天秤座

libra


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

数据库索引之BTree

发表于 2018-03-29 | 分类于 数据库
我们看一些数据库索引文章的时候,避免不了会看到B-Tree或者B+Tree,那么什么是B-Tree呢?为什么数据库普遍喜欢这个数据结构呢?下面就从这两点说起 什么是B-TreeB树最早接触时在严蔚敏的数据结构中了解到的,那么我们根据一张图来看看她给出的定义 从特性中我们看到: B树是一个多叉 ...
阅读全文 »

Paxos算法

发表于 2018-01-03 | 分类于 分布式 , 一致性
在分布式一致性中Paxos算法是一个非常重要的算法,阿里实现的X-Paxos,腾讯的phxpaxos(开源) Basic PaxosPaxos四个角色: Client:议题提出者 Proposer:提议者 Acceptor:投票者 Learner:决策者 图中只是显示一个提议的执行过程,步骤是 ...
阅读全文 »

自定义线程池(二)

发表于 2017-12-11 | 分类于 java高级
上一篇已经讲过一些线程池的概念,现在我们来自定义一个线程池,实现的不是一般,就是一个个人理解的线程池实现,仅供参考。 创建变量 1234567891011121314// 线程状态,空闲,运行中,阻塞,结束private enum WorkerState {FREE, RUNNABLE, ...
阅读全文 »

自定义线程池(一)

发表于 2017-12-09 | 分类于 java高级
在我们自定义线程池之前,先预备一点前置知识 为什么要使用线程池? New Thread这种方式性能差 缺乏统一管理,循环创建会照成OOM 功能单一 对应的就是线程池的优点,JAVA1.5出来的Concurrent包里面提供了四种创建线程池的方法,我们可以直接创建,但阿里Java开发手册有这么 ...
阅读全文 »

String之intern函数

发表于 2017-12-04 | 分类于 java基础
在讲解正式内容前,先来看看JVM的内存模型,以及1.6和1.7还有1.8的内存模型有什么不同。 虚拟机栈里面存放的就是一个一个的栈帧(栈帧是用来存储数据和存储部分过程结果的数据结构),而且只有一个活跃的栈帧,也就是栈顶元素 本地方法栈根据名字就知道他是为本地方法服务的(本地方法只是用java语言 ...
阅读全文 »

session共享解决方案

发表于 2017-10-09 | 分类于 分布式
用户通过浏览器访问服务器的时候,服务器会自动产生session,用来存放用户信息,登录信息等内容,在分布式的系统中,如何保证session的一致性呢? 方法一:session同步 这个很好解释,也就是每新生成一个session,我们都把他同步到所有的服务器上面,这样每台服务器都有所有用户的sess ...
阅读全文 »

拜占庭容错算法(PBFT)

发表于 2017-09-09 | 分类于 算法
拜占庭将军问题反映到现实情况就是:在一个不可靠的信道上,如何保证信息传递的一致性。 解决方法:拜占庭容错算法(PBFT),分为三个阶段:预准备(pre-prepare)、准备(prepare)、确认(commit) 从图中可以看到C发出一个请求,四个信道中3号信道是有问题的。 第一步:C发出请求, ...
阅读全文 »

java值传递和引用传递

发表于 2017-01-23 | 分类于 java基础

这是一道面试题
之前被问到过,但是过后也没好好想想,今天有朋友问到这个,查过资料以后总结下
先看一段代码:

阅读全文 »

树莓派3B-DHT11-Yeelink云平台(实现温湿度远程监控)

发表于 2015-07-09 | 分类于 嵌入式
因为毕业设计选了个让自己一脸懵逼的题目,听同学说树莓派实现比较简单,所以我就花了4百大洋买了一个3B的板子和一个树莓派原装的摄像头(一百五左右,最后发现网上资料太少了!😭,而且只是搞下毕业设计,就不打算深究了,网上找个例子实现功能就可以了,不过拍的确实清晰)。好了,下面就说下怎么实现云平台实时监控 ...
阅读全文 »

java之char数组输出

发表于 2015-02-07 | 分类于 java基础
首先println方法对数组的处理是先转化为String类型,我们可以进入println源码看一下,我是创建了一个String数组进去看了下 1234567public void println(Object x) { String s = String.valueOf(x); ...
阅读全文 »

colin

生而为人,对不起

10 日志
7 分类
17 标签
RSS
GitHub 微博 知乎
© 2018 colin
Hosted by GitHub Pages