
Java
Wain丶
做一个简单的程序员,享受自己喜爱的工作
展开
-
Java反射机制
什么是反射 java的反射机制可以说也是java比较核心的部分,及通过字节码文件来创建对象,访问其成员变量和调用其成员方法。且这种访问无论该对象是否私有都能被访问到,也被称作暴力访问。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。当类被编译后,JVM将对其生成.class文件,也就是字节码文件,该文件包含了所对应类的信息,当然是以二进制的方法进行存储的...原创 2018-04-27 23:14:54 · 1027 阅读 · 0 评论 -
Md5加密Java实现
什么是MD5加密 百度给出的解释是:MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。在一些初始化处理后,MD5以512位分组来处理输入文本,每一分...原创 2017-12-07 19:59:32 · 1107 阅读 · 0 评论 -
Java 多线程间通信及线程安全
多线程间通信的意义 java中使用多线程操作同一数据时,需要考虑到线程间的通讯,否则会出现数据错误,程序死锁卡死的情况。所以多线程在操作同一数据时必须考虑其先后顺序以保证数据准确,且不会出现死锁的情况。多线程间的通信往往是通过等待机制来实现的,等待某一线程执行完毕或者放弃内存后,再启动另一线程。常使用的两种方法:synchronized和线程锁Lock。 synchr...原创 2018-05-16 16:57:27 · 2126 阅读 · 1 评论 -
Java 虚拟机
运行时数据区域 方法区:方法区是线程共享的,用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。 虚拟机栈:虚拟机栈是线程私有的,其生命周期与线程相同即每个线程下都有一个虚拟机栈,每个方法在执行前都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等。每一个方法从调用到完成就对应着一个栈帧入栈到出栈的过程。 本地方法栈:作用类似于虚拟机栈,虚拟机栈...原创 2018-07-28 11:27:14 · 697 阅读 · 0 评论 -
Java 四种常见线程池解析
目录四种常见线程池ThreadPoolExecutorFixedThreadPoolChachedThreadPoolSingleThreadExecutorScheduledThreadPool 四种常见线程池 线程池用于管理线程的创建与销毁,避免无用线程造成资源浪费,当需要创建多个线程时,我们往往需要一个管理者来管理这些线程,这也就引入了线程池的概念.Android中有四种较为常见的线程池也...原创 2018-10-05 15:56:55 · 1645 阅读 · 0 评论