ignorewho的博客

笑你我枉花光心计 爱竞逐镜花那美丽

map转换成JSON的3种方法

https://blog.csdn.net/q975583865/article/details/72722364

2018-08-09 20:39:24

阅读数:39

评论数:0

JAVA-对java跨平台一些总结

java如何实现跨平台?1.javac编译器将源码即.java文件编译成字节码文件即.class文件2.java虚拟机即jvm解释器将.class文件解释成特定平台的二进制目标代码3.其中jvm解释器相当于起到了适配器的作用什么是字节码文件?1.javac编译器经过词法分析、语法分析到抽象语法树,...

2018-06-22 17:48:46

阅读数:29

评论数:0

JAVA-日历Calendar小结

概念:Calendar是日历的意思,区别于Date,Date是一个绝对时间,而Calendar是对时间的一种描述方式,不同国家、不同地区描述方式不同获取Calendar实例的四种方式的区别1.getInstance():使用默认的时区、默认的位置创建实例2.getInstance(TimeZone...

2018-06-22 11:34:01

阅读数:120

评论数:0

HashMap源码-containsKey方法

环境:jdk1.8containsKey方法源码如下://传入参数:key值 public boolean containsKey(Object key) { //调用核心方法getNode,判断是否存在对应节点 return getNode(hash(key), key) != null;...

2018-06-17 14:24:07

阅读数:68

评论数:0

JAVA-反射机制

反射概念:1.在运行期jvm可以对一个类洞悉它的属性和方法,对任意一个对象都能访问它的属性和方法2.依靠这种机制,可以动态创建一个类的对象和调用对象的方法反射常用的API:1.获取class对象:class.forname(完整类名)2.获取构造方法:class对象.getConstructor3...

2018-05-30 21:04:50

阅读数:10

评论数:0

JAVA-NIO之Buffer

Buffer属于java nio包下,是一个抽象类支持如下Buffer类型:ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer、ShortBuffer有三个重要参数:capacity:内存固定大小值position...

2018-05-25 17:47:18

阅读数:14

评论数:0

JAVA-NIO之Selector

选择器:能够检测多个NIO通道,能够知晓通道是否为读写连接等事件做好准备,单线程下可以管理多个Channel使用Selector的优点:1.创建较少线程来处理多个Channel,可以减少上下文切换的开销使用过程:1、Selector创建:Selector.open()2、向Selector注册Ch...

2018-05-25 17:43:56

阅读数:17

评论数:0

JAVA-NIO之SocketChannel

SocketChannel:基于tcp网络套接字的通道创建方式1、打开一个SocketChannel并连接到服务器2、一个新连接到达ServerSocketChannel时,创建一个SocketChannel非阻塞模式下1、connect():调用该方法可能在连接建立之前就返回值了,需要通过fin...

2018-05-25 17:26:35

阅读数:23

评论数:0

JAVA-NIO之FileChannel

FileChannel:连接到文件的通道,通过该通道读写文件获取FileChannel1、通过InputStream/OutputStream获取,读写是单向的2、通过RandomAccessFile获取,读写是双向的支持通道间数据传输1、transferTo/transferFrom两个方法常用...

2018-05-25 17:25:46

阅读数:13

评论数:0

JAVA内存模型-内存分配策略

1.对象优先在Eden区分配内存:当Eden区没有足够内存分配时,会触发一次Minor GC,采用复制算法进行垃圾回收2.大对象直接进入老年代,比较典型的比如比较长的字符串以及数组,虚拟机提供一个参数来做配置-xx:pretenureSizeThreshold3.长期存活的对象进入老年代:虚拟机为...

2018-05-24 17:57:35

阅读数:22

评论数:0

JAVA-类的加载过程

类加载分为三个部分:1.加载2.链接 可以细化为:验证、准备、解析3.初始化加载:把class字节码文件通过类加载器装载入内存中重点:字节码来源:本地路径下编译的class文件,jar包中的class文件,通过网络远程获取的class文件,动态代理实时编译的class文件类加载器:启动类加载器(b...

2018-05-24 17:54:29

阅读数:15

评论数:0

JAVA-类的实例化过程

1.初始化父类静态变量、静态代码块(静态变量和静态代码块的初始化顺序由编写顺序决定)2.初始化子类静态变量、静态代码块(静态变量和静态代码块的初始化顺序由编写顺序决定)3.初始化父类非静态变量、非静态代码块(非静态变量和非静态代码块的初始化顺序由编写顺序决定)4.初始化父类构造函数 .5.初始化子...

2018-05-24 17:53:19

阅读数:59

评论数:0

JAVA-不同类型Set比较

1.HashSet的值不能重复且乱序排列,可以存储null值。它的内部维护了一个HashMap,添加的值作为HashMap的key进行插入,所以保证了它的这些特性。2.LinkedHashSet保证了插入有序,它继承了HashSet类,通过调用HashSet的一个构造方法,创建一个LinkedHa...

2018-05-24 17:52:02

阅读数:140

评论数:0

JAVA-中英文字符编码集

英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE...

2018-05-24 17:49:56

阅读数:52

评论数:0

JAVA-静态代理和动态代理

静态代理:在代码中显示地实现一个业务实现类的指定代理,在代理类中对同名的业务方法进行包装,用户通过代理类调用被包装过的业务方法缺点:一个代理类只能对一个业务接口的实现类进行包装,如果有多个业务接口的话就要定义很多类和代理类动态代理:在运行期间根据需要动态地创建代理对象jdk动态代理原理:是针对接口...

2018-05-24 17:44:47

阅读数:31

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭