Java OpenJDK源码阅读解析:Java11的Integer类源码分析详解 Java中的基本数据类型有byte、short、int、long、float、double、boolean、char共8种,而它们每一种都对应了一个封装类,分别是Byte、Short、Integer、... 11月25日5,587评论 阅读全文
Java OpenJDK源码阅读解析:Java11的String类源码分析详解 从今天开始,打算对OpenJDK的源码选择一部分进行阅读,算是一次自我学习与提升吧。因为个人在Java方面的能力有限,所以大家且将参考吧,希望不会把读者带到坑里…… 在之前查看OpenJDK的Java... 02月26日6,809评论 阅读全文
Java Java设计模式之观察者模式及在Android中的应用 观察者模式简介 Observer Pattern,观察者模式,也是设计模式中非常常见的一种,在此模式下,一个对象(被观察者)可以管理一大批观察者对象,并且在自己的状态发生变化时,通过接口通知观察者们,... 02月20日5,172评论 阅读全文
Java 使用Intellij IDEA或Android Studio查看OpenJDK的Java源码 无论是对Java开发,还是对Android开发来说,Java这门语言都十分重要。虽然网上各路技术人士(甚至包括正在使用Java的人)都喜欢对Java进行各种各样的、惨无人道的嘲讽(如语法啰嗦、滥用设计... 02月13日7,891评论 阅读全文
Java Java设计模式之单例模式及线程安全的懒加载实现 在Java的世界里,诸多设计模式中最常见也最好理解的应该就是单例模式了。而我在招聘Android开发者的时候,很多应聘者的简历上也会说了解各种设计模式如单例模式,然而在提问的时候他们往往却并不能很好的... 12月18日5,815评论 阅读全文
Java List实现高效批量删除指定区域的元素(等效于removeRange) 在上一篇RecyclerView多级树的实现里,在折叠的时候需要从List里remove掉一定数量的元素,这就促使我去想一个高效的批量从List种删除元素的途径。 我们都知道,Java中的List提供... 12月14日11,880评论 阅读全文
Java ArrayList和LinkedList的三种遍历方式及性能效率对比 在Java语言里,特别是在Android App开发过程中,我们会用到许多的数据结构,而List绝对是其中最常用的数据结构之一。 List是一个接口,本身并不能通过new的方式来初始化,你必须去初始化... 11月26日9,738评论 阅读全文