随笔分类 -  Java

IDEA tomcat 配置热部署
摘要:第一步 进入 edit configurations tomcat配置文件修改时 redeploy 二 要让IDEA部署的时候以exploded方式部署 三 设置项目自动编译 阅读全文
posted @ 2018-08-22 18:14 明翼123 阅读(430) 评论(0) 推荐(0)
内存泄漏与内存溢出
摘要:内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory 阅读全文
posted @ 2018-07-28 23:47 明翼123 阅读(172) 评论(0) 推荐(0)
ClassLoad 类加载
摘要:类的生命周期 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析为连接 解析与初始化交换顺序为动态绑定 类加载过程 包含了加载、验证、准备、解析、初始化阶段 1、加载 通过一个类的全限定名来获取此类的二进制字节流; 将这个字节流所代表的静态存储结构转换为方法区的运行时存储结构 在堆内存中生 阅读全文
posted @ 2018-07-28 23:38 明翼123 阅读(385) 评论(0) 推荐(0)
JVM垃圾回收 GC
摘要:一、判断对象是否存活 1、引用计数算法 给对象添加一个引用计数器,每当一个地方引用了该对象,计数器加1,;当引用失效,计数器减1.当计数器为0表示该对象已死,可回收。但是无法解决两个对象互相引用的情况 2、可达性分析算法 通过一系列称为的GC Roots对象为起点,从这些节点往下搜索,搜索走过的路径 阅读全文
posted @ 2018-07-28 23:32 明翼123 阅读(108) 评论(0) 推荐(0)
垃圾回收 GC
摘要:一、判断对象是否存活 1、引用计数算法 给对象添加一个引用计数器,每当一个地方引用了该对象,计数器加1,;当引用失效,计数器减1.当计数器为0表示该对象已死,可回收。但是无法解决两个对象互相引用的情况 2、可达性分析算法 通过一系列称为的GC Roots对象为起点,从这些节点往下搜索,搜索走过的路径 阅读全文
posted @ 2018-07-28 23:31 明翼123 阅读(192) 评论(0) 推荐(0)
JVM简介
摘要:一、JVM原理 java编译器只要面向JVM,生成JVM能理解的字节码文件,Java源文件经过编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。 二、JVM运行时数据区 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程私有的 虚拟机 阅读全文
posted @ 2018-07-28 23:30 明翼123 阅读(204) 评论(0) 推荐(0)
深入理解代理->从静态代理到动态代理到cglib
摘要:0、公共方法 接口UserService 实现类UserServiceImpl 一、静态代理 若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。 使用 阅读全文
posted @ 2018-06-04 17:13 明翼123 阅读(381) 评论(0) 推荐(0)
使用lombok的@Data @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode注解,编译时报错 找不到符号
摘要:使用lombok添加@AllArgsConstructor后报错“错误:找不到符号 符号: 问题:未启用lombok注解 解决: settings->build->compiler->annotation Processors 勾选Enable annotation processing 然后构建, 阅读全文
posted @ 2018-02-26 15:26 明翼123 阅读(1795) 评论(0) 推荐(0)
Java导出Excel表格
摘要:public void main(){ Workbook wookbook = ExcelUtil.createWorkbook(upload); Sheet sheet = wookbook.getSheetAt(0);//读取第一个表格 int rows = sheet.getPhysicalN 阅读全文
posted @ 2017-04-23 13:34 明翼123 阅读(407) 评论(0) 推荐(0)
Java设置Excel有效性
摘要:XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet("Excel"); String[] textlist = {"a","b","c"}; //设置Excel数据有效性XSSFDataValidationHe 阅读全文
posted @ 2017-04-23 13:15 明翼123 阅读(2000) 评论(0) 推荐(0)