首页
学习
活动
专区
工具
TVP
发布

业余草

专栏作者
563
文章
1200554
阅读量
42
订阅数
出大事了,涛哥你们Java应用GC后不释放内存
公司众多系统中有一个系统使用的是 CMS 垃圾回收器,JVM 初始堆内存不等于最大堆内存,但通过监控信息发现:在经过一次 FullGC 之后,服务器物理内存剩余空间并未提升,运维同事告诉我说,有内存泄露,因为 GC 了之后,内存并没有被释放。按照大部分人的理解,FullGC 之后 JVM 进程会释放的内存一部分还给物理内存,下面通过几个实验来对比验证一下 CMS 和 G1 的物理内存归还机制。
业余草
2021-12-06
4.3K0
Java序列化,碰到serialVersionUID不一致怎么处理?
公司有个子服务较多,交互频繁的系统,有一些需要共享传输的对象,它们通过 JDK 序列化(Java Object Serialization)后进行交互;但是由于一些不可描述的历史原因,这些对象存在多个版本,每个版本中的属性不一致,且未设置 serialVersionUID。
业余草
2021-12-06
3290
面试官:Java Optional 为什么设计成不可序列化的?
Optional 自 Java8 发布以来深受喜爱。很多人认为它是来解决“空”异常问题的,其实它并不能解决空异常,它只是一个容器,这个容器内的对象可能为空,需要使用者自行判断。
业余草
2020-12-31
1.3K1
MyBatis 为什么可以兼容所有日志框架?
日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如:Apache Common Log,Log4j,java.util.logging等。
业余草
2020-11-24
6130
面试官喜欢问的Java编译期与运行期问题总结全了
不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么?
业余草
2020-10-10
8010
看完这篇文章再也不怕面试被问@transactional不生效的原因了
代理设计模式,用于无侵入性地增强方法功能。代理模式是指,目标类的方法执行,需要委托给代理类执行,代理类可以在执行目标方法前/后,处理一些其它事情,这样就可以起到增强目标方法的作用,例如,需要在目标方法前获取运行时间。
业余草
2020-07-16
3270
2020 最新整理的 50 到 Java 线程面试题!
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。
业余草
2019-12-20
4150
让你的项目飞起来!SpringBoot 简单调优!
原文链接:https://cnblogs.com/jpfss/p/9753215.html
业余草
2019-11-20
4170
面试遇到Java 里的 for (;;) 与 while (true),哪个更快?
原文链接:http://www.zhihu.com/question/52311366/answer/130090347
业余草
2019-10-22
3710
Redis 与序列化
序列化只是一种拆装组装对象的规则,那么这种规则肯定也可能有多种多样,比如现在常见的序列化方式有:JDK(不支持跨语言)、JSON、XML、Hessian、Kryo(不支持跨语言)、Thrift、Protostuff、FST(不支持跨语言)。
业余草
2019-08-29
2.1K0
深入浅出LinkedHashMap原理和源码解毒
最近,我知道有好几个同学会偶尔的阅读阅读我的博客。我倍感压力,他都是 CTO 级的人物,我经常向他们取经,膜拜他们。
业余草
2019-04-25
8870
触发JVM进行Full GC的情况及应对策略
很多人都分不清 Major GC, Full GC 的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?
业余草
2019-03-20
1.4K0
IDEA——错误: 找不到或无法加载主类 com.Main
昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:  “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,  我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:
业余草
2019-03-16
53.2K0
java准确的获取操作系统的名称
在我们日常开发中,经常需要判断操作系统的版本或者系统的名字等等。这就需要我们用到jdk默认带的一些属性了。这里我对各个版本的系统都做了区分,分别能判断mac,linux,window等大众的操作系统名称。直接看代码(OSUtil.java):
业余草
2019-01-21
4.1K0
关于eclipse启动时报Failed to create the Java Virtural Machine.错误的解决方案
最近媳妇在学习android的开发,我给她把环境搭好以后。在网上下载了一个最新的eclpse,在启动的时候报错:Failed to create the Java Virtural Machine.
业余草
2019-01-21
5610
tomcat7的数据库连接池tomcatjdbc的25个优势
tomcat的JDBC连接池org.apache.tomcat.jdbc.pool更换或替代吗Apache Commons DBCP连接池。 为什么我们需要一个新的连接池? 这里有几个原因: 1
业余草
2019-01-21
5360
java打包exe程序需要注意的几个地方
这两天使用java写了一个小程序。然后想使用exe4j给打包成一个exe的程序。出现了一个启动的异常,这里分享一下使用exe4j打包程序注意的事项,以免其他网友出错能够快速定位。如下:
业余草
2019-01-21
1.3K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档