2017年9月27日

摘要: (1)synchronized 是互斥锁; (2)ReentrantLock 顾名思义 :可重入锁 (3)ReadWriteLock :读写锁 读写锁特点: a)多个读者可以同时进行读b)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)c)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒 阅读全文
posted @ 2017-09-27 10:13 little飞 阅读(4485) 评论(2) 推荐(0) 编辑
 

2017年9月14日

摘要: 终结方法finalize()通常是不可预测的,也是很危险的,一般情况下是不必要的。 Java语言规范并不保证finalize()会被及时执行,即不确定终结方法执行时间,只规定在对象被垃圾回收之前执行 不应该依赖终结方法来改变重要的持久状态 终结方法会造成严重的性能损耗 正确使用终结方法 防止用户使用 阅读全文
posted @ 2017-09-14 09:49 little飞 阅读(1572) 评论(0) 推荐(0) 编辑
 

2017年9月6日

摘要: GC策略解决了哪些问题? 既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的来说,主要有以下几点。 1、哪些对象可以被回收。 2、何时回收这些对象。 3、采用什么样的方式回收。 GC策略采用的何种算法 有关上面所提到的三个问题,其实最主要的一个问题就是第一个,也就是哪些对 阅读全文
posted @ 2017-09-06 09:12 little飞 阅读(240) 评论(0) 推荐(0) 编辑
 

2017年8月29日

摘要: 第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平切分数据库:可以降 阅读全文
posted @ 2017-08-29 18:50 little飞 阅读(317) 评论(0) 推荐(0) 编辑
 

2017年8月22日

摘要: WEB的学习 * 服务器 * 网络的架构(面试题) * C/S client/server 客户端/服务器端 例子:QQ 快播 暴风影音 * 优点:交互性好,服务器压力小。 * 缺点:客户端更新了,下载。 阅读全文
posted @ 2017-08-22 12:56 little飞 阅读(378) 评论(0) 推荐(0) 编辑
 
摘要: 目录: 一、 ArrayList概述 二、 ArrayList的实现 1) 私有属性 2) 构造方法 3) 元素存储 4) 元素读取 5) 元素删除 6) 调整数组容量 7)转为静态数组toArray 总结 一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能 阅读全文
posted @ 2017-08-22 11:09 little飞 阅读(417) 评论(0) 推荐(2) 编辑
 

2017年8月21日

摘要: 1、事务 (1)事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update account set money=money-100 where name=‘a’; update account set mon 阅读全文
posted @ 2017-08-21 10:52 little飞 阅读(626) 评论(0) 推荐(1) 编辑
 

2017年8月11日

摘要: java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少。于是我试了试,发现以下问题。 如果是复制一个一位数组,那么改变复制后的数组并不影响原数组。但是如果复制一个二维数组, 阅读全文
posted @ 2017-08-11 10:32 little飞 阅读(3766) 评论(0) 推荐(0) 编辑
 
摘要: 这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。 在JDK1 阅读全文
posted @ 2017-08-11 09:55 little飞 阅读(55824) 评论(8) 推荐(29) 编辑
 
摘要: 1:集合(自己补齐) Collection(单列集合) List(有序,可重复) ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序, 阅读全文
posted @ 2017-08-11 09:48 little飞 阅读(771) 评论(0) 推荐(0) 编辑