
java基础
文章平均质量分 71
wild__code_man_
这个作者很懒,什么都没留下…
展开
-
Java IO 流的实现机制
流可以分为两大类:字节流和字符流。字节流以字节为(8bt)单位,字符流以字符为(16bit)单位。字节流包括两个抽象类:InputStream和OutputStream。字符流包括两个抽象类:Reader和Writer转载 2017-06-20 16:08:13 · 513 阅读 · 0 评论 -
HashMap底层实现原理
java1.8之后HashMap改为红黑树存储方式具体参考:https://blog.youkuaiyun.com/u011240877/article/details/53358305转载 2018-05-18 10:16:53 · 137 阅读 · 0 评论 -
volatile和synchronized的区别
volatile和synchronized的区别volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的volatile仅能实现变量的修改可见性,不能保证原子性;而synch...转载 2018-05-28 11:38:11 · 321 阅读 · 0 评论 -
共享变量可见性、原子性
可见性:多线程环境下,一个线程修改共享变量,能够及时被其他线程所感知共享变量:一个变量在多个线程的工作内存都存在副本,这个变量就是共享变量线程对共享变量的操作只能在自己的工作内存中进行,不能主内存中操作不同线程之间无法访问其他线程工作内存中的变量,线程间变量值的传递通过主内存完成共享变量的可见性实现原理:线程1修改共享变量后,立刻更新主内存,然后线程2立刻从主内存把值更新到线程2的工作内存sync...转载 2018-05-28 13:51:01 · 930 阅读 · 0 评论 -
Java基础知识笔记
一、浅复制和深复制:1、浅复制仅仅复制所考虑的对象,不复制他所以引用的对象;2、深复制把复制的对象所引用的对象都复制了一遍。二、反射机制提供的功能主要有:1、获得一个对象所属的类;2、获取一个类的所有成员变量和方法2、在运行时创建类;4、在运行时调用对象的方法。三、获取class类的三种方法:1、Class.forName("类路径");2、类名.class; 3、实例.getClas...原创 2018-07-29 14:33:14 · 171 阅读 · 0 评论