Java
文章平均质量分 81
清辉丶
此生不相见,动如参与商。
展开
-
EasyExcel单元格设置下拉框、添加批注
ExcelExcel GitHub地址需求通过浏览器下载Excel模版,要求指定的单元格有下拉选项,指定的表头有批注。实现pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.3.RELEASE</ve原创 2021-08-03 17:00:44 · 6750 阅读 · 1 评论 -
Java Thread的start()和run()
start()使用start()才是真正意义上的启动一个新线程,调用start()之后,线程并不会立即进入到运行状态,而是会做一系列的准备工作,而是让自己处于就绪状态,此时会等待获取cpu资源,一旦获取到cpu资源,才会执行重写的run(),执行完后则会销毁线程。以下为线程调用start()的代码:public static void main(String[] args) { Run...原创 2019-11-13 00:01:37 · 433 阅读 · 0 评论 -
Java垃圾收集
在日常开发中,我们并不需要去关注垃圾回收,因为JVM动态内存分配和内存回收已经非常成熟了。但为了排查解决线上环境出现的内存泄漏和内存溢出问题,我们还是需要对JVM有一些深入的了解。哪些内存需要回收?在垃圾回收之前,我们需要先知道哪些垃圾需要被回收,在JVM中有两种判断“对象已死”的方法。引用计数法(Reference Counting)简单的描述就是:给一个对象添加一个引用计数器,每当有一...原创 2019-09-14 23:38:09 · 742 阅读 · 0 评论 -
堆内存空间和内存分配策略
堆内存空间和内存分配策略Java 堆主要分为2个区域-年轻代与老年代,其中年轻代又分 Eden 区和 Survivor 区,而Survivor 区又分 From 和 To 2个区。如下图:Eden区IBM 公司的专业研究表明,新生代中有98%的对象是“朝生夕死”,对象会在新生代 Eden 区中进行分配,当 Eden 区没有足够空间进行分配时,虚拟机会发起一次 Minor GC,Minor ...原创 2019-09-15 00:44:02 · 3493 阅读 · 1 评论 -
tomcat自动部署war包到ROOT目录
需求部署war包到tomcat,访问路径为localhost:8080,不带项目名称。直接放到webapps下,自动解压后,访问路径需要带项目名称。部署步骤解压tomcat包。在根目录下创建一个新的文件夹wars,并将要部署的war包放进去。删除原本webapps下的所有文件。修改conf目录下server.xml,在文件末尾Host标签中加上如下配置:<Con...原创 2019-09-19 16:18:52 · 6312 阅读 · 0 评论 -
JVM性能监控和管理工具
JVM提供了丰富的性能监控和故障处理的工具,在生产环境中,我们可以使用这些工具进行JVM性能调优和故障处理。原创 2019-09-23 10:27:12 · 713 阅读 · 0 评论 -
九大Java性能优化工具
原文链接:http://www.toutiao.com/i6428519152259957250/ 在这篇文章中,我会带着大家一起看一下9个可以帮助我们优化Java性能的工具。有一些我们已经在IDR S...转载 2019-09-23 10:38:42 · 2404 阅读 · 0 评论 -
java lambda用法示例
整理一下常用的lambada语法和示例。原创 2019-09-27 13:34:31 · 272 阅读 · 0 评论