读薄《高性能MySql》(一)MySql基本知识读薄《高性能MySql》(二)Scheme与数据优化读薄《高性能MySql》(三)索引优化读薄《高性能MySql》(四)查询性能优化高性能Mysql的读书笔记。因为这本书写的实在是太好了,即使只是随便翻一下都让人受用无穷。于是写下读书笔记加深印象,也方

阅读本文章前需要了解CAS操作是什么。首先大致介绍一下需要讲到的几个类,只需要理解这几个类是什么关系即可,后面会有详细解析。Unsafe:这个类提供了native方法,未开源,提供了线程阻塞和唤醒,原子操作等方法。LockSupport:包装了一层Unsafe类,非常类似于代理者模式,将在Unsaf

阅读本文至少要知道synchronized用来是干什么的...需要的前置知识还有Java对象头和Java字节码的部分知识。synchronized的使用synchronized有三种使用方式,三种方式锁住的对象是不相同的。锁分为实例对象锁和class对象锁和类对象锁,注意这三种锁是不一样的。修饰实例

标题neta自《计算机网络自顶向下》思维导图volatile在Java中被称为轻量级synchronized。很多并发专家引导用户远离volatile变量,因为使用它们要比使用锁更加容易出错。但是如果理解了volatile能帮助你写出更好的程序。当读比写更多时会获得比锁好相当多的性能比锁更好的伸缩性

禁止套娃

Retrofit自定义ConverterFactory有时候我们用Retrofit需要在收到请求后处理response,当然写在RXJava的回调中也是可以的。但是如果需要处理的耗时比较长UI线程就会卡住,或者需要重复使用这一段处理(例如解密参数)时代码就会很乱。为了解决这个问题,我们可以自定义一个

本博客是《Android开发艺术探索》的笔记,文章不会照着书上一顿抄,而是按着自己的理解用例子和通俗易懂的语言来梳理书上的知识。希望能对也在读这本书的人起到一些帮助。ActivityActivity是最常用的组件,它有一些不容易搞清楚的概念。Activity无异常情况下的生命周期Activity启动

王尔德曾经说过:一个人倘若不为自己思考,那就从未思考过。看到许多dalao都有年终总结,感觉是时候给自己点时间为自己思考下了(当然我是彩笔)。2017年是非常糟糕的一年,我甚至已经快要想不起来今年到底干了些什么。每天忙的不行却又好像什么都没有收获到(动力炉好痛)。为了避免以后会有同样糟糕的一年,写下