九路 九路
5年前
6 手写Java LinkedHashMap 核心源码
概述LinkedHashMap是Java中常用的数据结构之一,安卓中的LruCache缓存,底层使用的就是LinkedHashMap,LRU(LeastRecentlyUsed)算法,即最近最少使用算法,核心思想就是当缓存满时,会优先淘汰那些近期最少使用的缓存对象LruCache的缓存算法LruCache采用的缓存算法为LRU(LeastRe
Wesley13 Wesley13
4年前
QUIC 开源实现列表(持续更新)
QUIC的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展,其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing)场景也一直在打造底层基于QUIC通讯协议的边缘计算微服
Stella981 Stella981
4年前
Qt和其它GUI库的对比
http://c.biancheng.net/view/3876.html世界上的GUI库多如牛毛,有的跨平台,有的专属于某个操作系统;有的只有UI功能,有的还融合了网络通信、多媒体处理、数据库访问等底层功能。Windows下的GUI库Windows下的GUI解决方案比较多:基于
Stella981 Stella981
4年前
Redis 为什么这么快? Redis 的有序集合 zset 的底层实现原理是什么? —— 跳跃表 skiplist
Redis有序集合zset的底层实现——跳跃表skiplistRedis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(Strings),散列(Hash),列表(List),集合(S
Easter79 Easter79
4年前
SpringIOC
XML方式:IOC:控制反转的底层原理就是:工厂模式反射配置文件DI:依赖注入就是通过配置文件设置属性值BeanFactory 是老版本的工厂类:调用getBean的时候,才会生成类的实例ApplicationContext 是新版本的工厂类:加载配置文件的时候,就会将Spring管理的类
Wesley13 Wesley13
4年前
QUIC 协议简介
QUIC的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展,其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing)场景也一直在打造底层基于QUIC通讯协议的边缘计算微服
Stella981 Stella981
4年前
AsyncTask 工作原理分析
AsyncTask相信大家对他的使用并不陌生,它是谷歌官方提供的一种轻量级别的异步任务类,底层封装的是两个线程池和一个Handler.sDefaultExecutorSERIAL\_EXECUTOR用来Runnable排队用的,THREAD\_POOL\_EXECUTOR是用来真正执行任务的.我们先从execute()开始分析,execute
Stella981 Stella981
4年前
Netty在Dubbo服务暴露时何时被使用
Dubbo的底层通信使用的是Netty.关于Dubbo的服务暴露流程,网络上已经有很多优质的文章.此篇文章以Dubbo的服务暴露为主线(不会详细讲解),观察一下,Netty在服务暴露过程中何时被使用.// 服务暴露的起点流程会走到如下代码privatevoiddoExportUrls(){
Wesley13 Wesley13
4年前
NO.147 维护禅道:初始化管理脚本。
禅道底层的zentaoPHP框架提供了命令行的操作入口,通过这个功能,可以通过命令行实现对禅道的各种配置或者维护工作。在继续阅读下面文章之前,请大家了解这篇文档:http://devel.cnezsoft.com/book/extension/34\_cli.html(https://www.oschina.net/action/GoToLink?url
Stella981 Stella981
4年前
HBase和MySQL存储方式的差别?或者说是,行存储和列存储的区别?
HBase借鉴列存储的思想,但是最底层依然是依靠键值对来存储数据,HBase为非关系型数据库而MySQL则是行存储,MySQL为关系型数据库!(https://oscimg.oschina.net/oscnet/up8e3871eb35254668547a96b7d98726890e3.png)写过程