第一条 考虑使用静态工厂方法代替构造器 优势 1. 有名称 2. 不必每次调用的时候都创建一个对象
即使自己写了两年 Java,然而对 **HashMap** 却望而生畏,虽然每次面试几乎都会问,即使我能将大部分知识点一一道来,令面试官瞠目结舌,然而也只有我自己知道,要是让自己重写,我肯定写不出来的,我并没有理解每一个地方,所以便想写出这篇文章,记录自己的学习,希望能理解每一个地方
之前对动态代理了解仅仅在于表层,一直觉得高不可攀,今天点开了 Proxy 类,欲知故事如何,需 Read The Source Code,再加上看一些别人的文章,对照着自己对源码的理解,形成此文,通俗易懂,保你看后对动态代理又有了更加深入的理解
之前在看 LruCache 的时候,就像看看基于 Disk 版的 LruCache,当我看完 LruCache 后,如果是我自己去写,大概还是会基于 LruCache 去保留 key,根据这个 key 去做 LRU,只不过把值保存在硬盘里,这几面又有一个对应关系,Key 和 Value,如果说,一个Key 对应一个文件,那么就会好办得很多...
总觉得网络这一块不是那么的熟悉,也找不到窍门,索性看一个网络请求框架,来加深自己对网络请求的认识。这个系列应该会很长,毕竟这个库也不简单,里面包含了很多知识,我会先从使用,再到简单 API源码 的分析,再到框架内部各个模块的仔细研读这样一个顺序去分析
通俗点说的话,如果是POST 请求,我们的提交的数据超过1024 个字节,那么服务器可能不接受,那么我们可以先发一个请求,在请求头里加入 `“Expect”:”100-continue”`,询问服务器是否接受,这时候如果服务器能够接收,那
我用 wireshark 工具分析了一个 HTTP 请求,可以看到大致的格式
一看这个,咋这么长的名字,记起来有点麻烦呀!这个类使用的情况不多,最近在看EventBus的时候看到过,所以还是跳出来学习一下,看一下这个类的庐山真面目
ThreadLocal ,像是一个神秘的黑衣人,令人望而生畏。唯有下定决心,一探究竟,方能解开他神秘的面纱、在Android中,Handler,EventBus,ConnectionPool 等等,都曾出现它的身影
关于最佳线程数的设置,总是那么模糊,不知道该如何设置,偶然间在 `Java 并发编程实践` 里看到了对他的定义:要使处理器达到期望的使用率