
java
技术路上的苦行僧
不怕别人天赋比你高,就怕别人比你更努力
展开
-
Java(6)之ConcurrentHashMap介绍以及使用场景
ConcurrentHashMap(简称CHM)是在Java 1.5作为Hashtable的替代选择新引入的,是concurrent包的重要成员。在Java 1.5之前,如果想要实现一个可以在多线程和并发的程序中安全使用的Map,只能在HashTable和synchronized Map中选择,因为HashMap并不是线程安全的。但再引入了CHM之后,我们有了更好的选择。CHM不但是线程安全的,而...原创 2018-06-22 09:52:37 · 6042 阅读 · 0 评论 -
Java(3)之BIO与NIO的区别详解
最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。下面是我结合网络资料自己总结的,为了节约时间图示随便画的,能达意就行。简介:BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO...转载 2018-08-03 16:20:21 · 1874 阅读 · 0 评论 -
Java(5)之BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构...转载 2018-07-30 17:16:45 · 162 阅读 · 0 评论 -
Java(4)之多线程之设计模式
多线程的设计模式Future模式多线程的设计模式并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂。因此合理的使用并行模式在多线程开发中更具有意义,在这里主要介绍Future、Master-Worker和生产者-消费者模式。Future模式Future模式有点类似于商品订单。比如在网购时,当看中某一件商...原创 2018-07-30 17:23:45 · 228 阅读 · 0 评论 -
Java(2)-常用类库总结
一 简介一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON...原创 2019-02-20 15:55:59 · 246 阅读 · 0 评论 -
Java(1)之常用类库总结
JAVA常用类库总结简介日志类库功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介一个有经验的Java开发人员特征...转载 2019-04-09 09:38:43 · 396 阅读 · 0 评论 -
Java(7)之反射机制Reflection
一、反射机制指的是可以于运行时加载、探知、使用编译期间完全未知的类。程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;Class c = Class. forName ("com.mqc.test.User");加载完类之后,在堆内存中,就产生了一个 Class 类型的对...原创 2019-06-10 16:28:19 · 167 阅读 · 0 评论 -
Java(8)之类加载全过程
一、类加载全过程JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。加载,将class字节码文件加载到内存中,并将这些静态数据装换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.class对象,作为方法区数据的访问入口。链接,将Java文件的二进制代码合并到JVM的运行状态的过程。验证:确...原创 2019-06-17 17:40:47 · 991 阅读 · 0 评论