JAVA面试
lxp0205
这个作者很懒,什么都没留下…
展开
-
volatile有什么用途?
Volatile 变量具有 synchronized 的可见性特性,但是不具备原子性。这就是说线程能够自动发现 volatile 变量的最新值。转载 2018-09-04 19:49:58 · 695 阅读 · 0 评论 -
java中类的加载顺序介绍(ClassLoader)
类的加载过程 一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段,JVM将类加载过程分为: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载...转载 2018-09-04 21:41:33 · 161 阅读 · 0 评论 -
什么是反射,那些场景使用反射?Class.forname和ClassLoader.loadClass有什么区别?
一、Java反射:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。 反射应用场景: 1.跨网络的远程平台创建和运行对象的能力,即远程方法调用(RMI) 2.逆向工程 3.基于注解实现的框架 二、区别:反射中Class.forName()和ClassLoade...原创 2018-09-03 20:43:12 · 640 阅读 · 0 评论 -
JVM性能调优监控工具
转自:https://blog.csdn.net/shenzhen206/article/details/54618354 一、jps(Java Virtual Machine Process Status Tool) 基础工具 实际中这是最常用的命令,下面要介绍的小工具更多的都是先要使用jps查看出当前有哪些Java进程,获取该Java进程的id后再对该进程进行处理。 二、...转载 2018-09-06 13:52:11 · 167 阅读 · 0 评论 -
Mysql分表查询的简单实现
第一种:Mysql MERGE引擎分表 第二种:union 第三种:select t1.*,t2.*,t3.* from t1,t2,t3 where t1.user_id =? and t2.user_id =? and t3.user_id=?;原创 2018-09-07 10:23:46 · 3036 阅读 · 0 评论