【多线程(一)】前置知识:程序、进程、线程,线程的使用优点和场景

程序是为完成特定的任务,用某种语言编写的一组指令的集合,即一段静态的代码,或者说代码块。进程是一个程序的执行过程,或者说是正在运行的一个程序,这是一个动态的过程:有它自身的产生、运行、消亡的过程,也就是生命周期。例如运行中的浏览器。在没有使用的时候它是一个程序,当我们使用它搜索、看新闻、的时候,它变


【Java 容器】HashMap源码解读

前言首先推荐一个特别好的git仓库:https://github.com/wupeixuan/JDKSourceCode1.8有比较详细的中文注释,大家可以git下来或者fork到自己的仓库仔细研读。正文在解读List源码之前,需要对数据结构中的数组、链表、哈希表有一定的认识。如有需要,可以参考本人


【Java容器】ArrayList源码解读

前言首先推荐一个特别好的git仓库:https://github.com/wupeixuan/JDKSourceCode1.8有比较详细的中文注释,大家可以git下来或者fork到自己的仓库仔细研读。正文在解读List源码之前,需要对数据结构中的数组、链表有一定的认识。如有需要,可以参考本人的博客:


Java高级之反射

什么是反射?在我们以往的学习中,都创建过对象,例如Student student = new Student();student.say();此时,我们想要操作一个对象,如果不通过上面的代码new一个对象出来,那我们什么都做不了,并且我们操作的对象已经确定了是Student类。但是**如果此时我们不