![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA基础】
文章平均质量分 78
程序员不弃
努力到无能无力,坚持到感动自己。
不求最强,只求更强,每天进步一点点,未来一定不会差。
展开
-
【JVM基础】 JVM 如何加载一个类以及类加载机制
如果你要 “new ReplicaManager()” 初始化这个类的实例,那么就会加载这个类,然后初始化这个类,但是初始化这个类之前,发现 AbstractDataManager 还没有加载和初始化,就需要先加载这个父类,并且初始化这个父类。然后从 main 方法的入口代码开始。假设你的应用程序需要去加载一个类,他首先会委派给自己的父类加载器去加载,经过层层床底,最终传递到顶层的类加载器去加载。但是如果父类加载器在自己负责范围加载的范围内没有找到这个类,就会将加载的权利给自己的子类加载器去进行加载。原创 2023-12-21 13:02:54 · 1709 阅读 · 0 评论 -
【Java基础】基于动态代理优雅高性能的拷贝对象?BeanCopier
1、场景:微服务层与层之间进行对象的拷贝微服务里面为了代码层次结构清晰,一般会进行分层,DAO层,Servic层,Controller。不同层使用不同后缀对象来进行数据传递DAO层一般会使用 DO 对象来进行传递Service层一般会使用 DTO 对象来进行传递Controller层一般会使用VO 对象来进行传递层与层之前进行传递数据的时候,往往对象之间的属性类似,就会重写对象的clone方法,进行对象的拷贝比如将 DO 对象转换为 DTO 对象,或者 DTO 对象转换为 VO 对象。原创 2022-03-29 23:38:14 · 2533 阅读 · 0 评论 -
【JAVA基础】超时逻辑
【JAVA基础】超时逻辑public class WaitTimeoutTest { private static final Logger logger = LoggerFactory.getLogger(WaitTimeoutTest.class); private static volatile int num = 0; @Test public v...原创 2020-01-01 08:53:23 · 488 阅读 · 0 评论 -
【Java基础-java反射】Java反射知识点(有这一篇就够了)
【Java基础-java反射】Java反射知识点(有这一篇就够了)反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))文章目录【Java基础-java反射】Java反射知识点(有这一篇就够了)1、反射的概述1.1 什么是反射2 查看Class类在java中的api详解(1.7的API)3. Java反射的应用3.1 如...原创 2019-03-10 13:04:27 · 3219 阅读 · 1 评论 -
【Java基础之Maven】2019-01-17 Maven中scope属性讲解(超详细)
【Java基础之Maven】2019-01-17 Maven中scope属性讲解(超详细)最近在搭建maven工程时,遇到一个问题,因为maven中scope属性错误导致项目启动不起来,最后一个一个排除pom的差异,才发现有一个pom.xml文件中的scope的属性不知道什么时候随手给删了,郁闷死了。所以说了解scope的功能还是挺重要的。scope:表示该jar包的适用作用范围1. s...原创 2019-01-28 08:34:05 · 409 阅读 · 0 评论 -
2018-07-03 根据Excel后缀名获取WorkBook
需求:根据Excel后缀名获取WorkBook,兼容Excel2003和Excel2007/*** @Description: TODO 判断Excel的版本,获取Workbook * @date 2018年7月3日*/public Workbook getWorkBook(File file){ Workbook workbook = null; InputStream is ...原创 2018-07-03 23:42:19 · 620 阅读 · 0 评论 -
数组,List,Set相互转化
转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"Tom", "Bob", "Jane"};List strList= Arrays.asList(strArray);2.数组转SetString[] strArray= new Stri...原创 2018-06-03 23:41:29 · 272598 阅读 · 7 评论 -
2018-01-19 Myeclipse如何卸载已经安装好的插件
Myeclipse如何卸载已经安装好的插件??????1.点击:Help-Install from Site2.双击already installed.3. 卸载插件原创 2018-01-19 11:40:59 · 6042 阅读 · 0 评论 -
2018-01-18 Maven知识点-面试
主要几个问题:是什么,有什么缺点和优点?1.Maven是什么?答:Maven是一个项目管理工具,简化和标准化项目建设过程,可以用于构建工程,管理jar包,编译代码,甚至能帮你部署项目,生成web站点。2.maven优点?答:1.简写目标依赖管理。2.易于上手。3.便于与持续集成工具(jenkins)整合4.便于项目升级,无论是项目本身升级还是项目使用的依赖升级。5.有助于多模块开发,一个模块开发好转载 2018-01-18 10:33:27 · 399 阅读 · 0 评论 -
2018-01-18 面试:GC是什么,为什么要使用
1.GC是什么?答:gabage collection,垃圾回收的意思。2.为什么要使用GC?答:内存处理是编程人员最容易出现问题的地方,忘记或者是错误的内存回收会导致程序或者系统的不稳定甚至崩溃,java提供的GC功能可以自动检测对象是否超过作用域从而达到自动回收内存的目的。java程序员不懂担心内存管理,垃圾收集器会自动进行管理,要请求垃圾收集,可以调用一下方法:System.gc()或Run原创 2018-01-18 09:44:20 · 740 阅读 · 0 评论 -
2018-01-18 jvm加载.class文件(加载、连接(验证、准备、解析)、初始化、使用、卸载)
类的加载:1.把类的.class文件中的数据读入到内存中,通常是创建一个字节数组读入.class文件,然后产生与所加载类对应的Class对象。加载完成后,Class对象还不完整,所以此时的类还不可用。2.当类被加载后就进入连接阶段,这一阶段包括验证、准备(为静态变量分配内存并设置默认的初始值)和解析(将符号引用替换为直接引用)三个步骤。3.最后JVM对类进行初始化,包括:1)如果类存在直接的父类并转载 2018-01-18 09:25:07 · 594 阅读 · 0 评论