- 博客(5)
- 收藏
- 关注
原创 slf4j门面模式实现原理
在使用slf4j的时候,只需要通过门面类LoggerFactory类获取Logger Java代码 /** * Return a logger named according to the name parameter using the statically * bound {@link ILoggerFactory} instance. * ...
2018-08-14 16:21:03 1022
原创 生产者-消费者Java实现
1 概述 生产者消费者问题是多线程的一个经典问题,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。 解决生产者/消费者问题的方法可分为两类: 采用某种机制保护生产者和消费者之间的同步; 在生产者和消费者之间建立一个管道。 第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种管道缓冲区不易控制,被传输数据对象不易于封装等...
2018-08-14 11:07:33 234
原创 B树、B+树、LSM树以及其典型应用场景
前言 动态查找树主要有:二叉查找树、平衡二叉树、红黑树、B树、B+树。前面三种是典型的二叉查找树,查找的时间复杂度是O(log2N)与树的深度有关系,那么降低树的深度也就可以提升查找效率。这时就提出了平衡多路查找树,也就是B树以及B+树。 B树和B+树非常典型的场景就是用于关系型数据库的索引(MySQL) B树 B树是一种平衡多路搜索树,B树与红黑树最大的不同在于,B树的结点可以有多个子女...
2018-08-13 15:35:37 235
转载 C++之引用的详解
C++中的引用: 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某 一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已定义过的变量名。 引用的特点: ①一个变量可取多个别名。 ②引用必须初始化。 ③引用只能在初始化的时候...
2018-08-06 22:07:29 177
原创 为什么需要RPC,而不是简单的HTTP接口
转载自:http://www.oschina.net/question/271044_2155059?sort=default&p=1#answers 目前有很多Java的RPC框架,有基于Json的,有基于XML,也有基于二进制对象的。 论复杂度,RPC框架肯定是高于简单的HTTP接口的。但毋庸置疑,HTTP接口由于受限于HTTP协议,需要带HTTP请求头,导致传输起来效率或者说安全...
2018-08-06 21:04:29 677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人