上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: IO概览 图片1.png 字节流与字符流的区别 字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。 图片1.png 使用字节流示例 public static void main(String[] args) { File f = n 阅读全文
posted @ 2018-11-03 10:52 liaochuanhu 阅读(35) 评论(0) 推荐(0)
摘要: 提升网站的访问速度,持续的高并发,这是技术上的必然,也是一种科技的衍进方式。以下是系统设计的进化之路。 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 image 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且 阅读全文
posted @ 2018-11-03 08:31 liaochuanhu 阅读(18) 评论(0) 推荐(0)
摘要: O(log2(n))是时间复杂度,平均查找长度为: ASL = [(n+1)/n] * log2(n+1) - 1 推导过程如下: 假设有一颗二叉排序树, 总结点数是n, 高度是h, 根结点的高度是1, 假设也是满二叉树, n与h的关系, 有公式: n = (2^h) - 1 也就是: h = lo 阅读全文
posted @ 2018-11-01 14:46 liaochuanhu 阅读(985) 评论(0) 推荐(0)
摘要: 定义 Spark是一个高效,通用的大数据处理引擎。 背景 2009年,Spark诞生于伯克利大学AMPLab,最初属于伯克利大学的研究性项目。 2010年,正式开源。 2013年,成为了Apache基金项目,同年,基于spark的开源商业公司Databricks成立。 2014年,成为Apache基 阅读全文
posted @ 2018-10-25 20:30 liaochuanhu 阅读(31) 评论(0) 推荐(0)
摘要: 字面解释 zab(ZooKeeper Atomic Broadcast):zookeeper原子消息广播协议。是为zookeeper专门设计的用于支持崩溃恢复的原子广播协议。 zab实质定义 对于会改变zk服务器数据状态的事务请求,将由全局唯一的服务器来协调处理,这样的服务器称之为leader,而余 阅读全文
posted @ 2018-10-19 20:53 liaochuanhu 阅读(49) 评论(0) 推荐(0)
摘要: 有时候生活就像尴尬症一样,不想要某件事情发生,那件事情就发生了,总让自己像活在尴尬的梦中一样。 昨晚回到住处,初来乍到,总是有几分羞涩,加上室友并不喜人,你就会变成尴尬的角色。我在房间收拾,把胡强留下的“精美”的袋子翻挺开来,当成垃圾袋。地上的灰一层一层的,感觉扫一年都扫不干净,傻儿子在微信简直炸开 阅读全文
posted @ 2018-10-09 20:38 liaochuanhu 阅读(49) 评论(0) 推荐(0)
摘要: 毕业之后在公司待了有三个月了,说来还没有三个月整,因为我是6月25号毕业,7月4号办理入职,现在是10月1号,还不到三个月的时间。 这几天特别的累,毕业后租的房子,现在房东把房卖了,虽然最开始我们由中介介绍,当时说的挺好的,如果双方的一方不想继续租房合同,只需提前一个月说明,则不需支付违约金。但,事 阅读全文
posted @ 2018-10-01 20:03 liaochuanhu 阅读(6) 评论(0) 推荐(0)
摘要: 强引用 普通引用,强引用只有当所有对这个对象的所有引用(o1,o2)失效后,new A()的内存才会被回收。 A o1=new A(); A o2=o1; 软引用 实现类似缓存的效果(cache),避免在复杂的真实来源查询数据,在内存抛出OutOfMemory时,gc对此进行回收。 Object o 阅读全文
posted @ 2018-09-20 09:10 liaochuanhu 阅读(8) 评论(0) 推荐(0)
摘要: put操作流程图 通过源代码追踪的方式进行学习。 put操作 get操作 remove操作 put操作 1.将值put,在源码中,存在几种情况 final V putVal(int hash, K key, V value,boolean onlyIfAbsent, boolean evict) { 阅读全文
posted @ 2018-09-15 16:33 liaochuanhu 阅读(14) 评论(0) 推荐(0)
摘要: 常量池 在Java程序中,有很多的东西是永恒的,不会在运行过程中变化。比如一个类的名字,一个类字段的名字/所属类型,一个类方法的名字/返回类型/参数名与所属类型,一个常量,还有在程序中出现的大量的字面值。 而这些在JVM解释执行程序的时候是非常重要的。编译器将源程序编译成class文件后,会用一部分 阅读全文
posted @ 2018-09-14 07:50 liaochuanhu 阅读(30) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页