JVM
江晓曼*凡云基地
静守己心,看淡浮华
展开
-
gc overhead limit exceeded eclipse解决方案
大家经常遇到运行java程序内存不足修改内存不足的方法如下:Eclipse报错:gc overhead limit exceeded eclipse原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。Eclipse.ini默认文件如下:修改如下:-Xms512m -Xmx1024m第一个是最小的初始化内存,第二个是最大的占转载 2016-11-24 13:46:58 · 305 阅读 · 0 评论 -
问答学习法之1问
最近有些迷茫,脑子里的想法很多,但是却很难落地。“拆”,大系统可以拆成小系统,大模块可以拆成小模块,学习及想法亦可以拆。今天我们就一起来吧想法拆解一下。具体如何拆呢?——问答学习法第一问:JAVA的内存模型简介。内存分区:堆内存、栈内存、方法区、寄存器。分区特点:堆内存一般存储常量、对象及引用,内存设置参数-HeapSize。堆内存不同代:永久代、老年代、新生代及GC机制从对象创建过程说起,Obj...原创 2018-06-23 22:32:42 · 178 阅读 · 0 评论 -
java.lang.SecurityException: JCE cannot authenticate the provider BC
JDK7换JDK8莫名好了原创 2018-02-25 15:06:52 · 560 阅读 · 0 评论 -
Oracle数据库加固后Connection reset修复方案
半年前开始,项目组测试MM在验证功能时,经常报怨讲测试环境上的应用在启动时很慢,偶尔会报失败,遇到类似问题多数情况下重新启动一次就可以启动成功,但少数时候也有反复启动不成功的案例。当启动失败时,日志里有如下的异常,看起来似乎和网络有关。java.sql.SQLRecoverableException: I/O Exception: Connection reset at oracle.jd...翻译 2018-03-08 08:34:38 · 5219 阅读 · 0 评论 -
java javac版本不一致
问题描述: 设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下,执行java -version却显示: java version "1.6.0_13" 而执行javac -version显示: javac 1.5.0_14原因分析:转载 2018-01-16 08:09:29 · 3706 阅读 · 0 评论 -
XX:PermSize过大导致tomcat启动失败
XX:PermSize过大导致tomcat启动失败set JAVA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=56M -XX:MaxPermSize=512M -Duser.timezone=GMT+08 -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh原创 2017-05-24 11:01:54 · 5752 阅读 · 3 评论 -
工程依赖bouncycastle,Tomcat抛出异常 StackOverflowError
在使用tomcat 部署应用是遇到异常如下:Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/xxxx] due to a StackOverflowError. Possible root cause原创 2017-06-07 13:48:52 · 7366 阅读 · 1 评论 -
Jdk8、9新特性
一、接口的默认方法二、Lambda 表达式三、函数式接口四、方法与构造函数引用五、Lambda 作用域六、访问局部变量八、访问接口的默认方法九、Date API十、Annotation 注解原创 2017-03-01 13:23:26 · 428 阅读 · 0 评论 -
JVM原理讲解和调优
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而原创 2016-12-22 08:40:05 · 382 阅读 · 0 评论 -
JVM监控工具
Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下:jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。常用参数:-l: 输出完成的包名称;-m: 输出程序的命令行输入参数;-v: 输出完整的JVM参数。jstack 用途:1)查看java程序转载 2016-12-13 19:47:09 · 360 阅读 · 0 评论 -
JAVA内存机制及内存泄露
JAVA内存机制及内存泄露转载 2016-12-13 13:57:04 · 406 阅读 · 0 评论 -
问答学习法之2问
问答学习法之2问-JVM加载机制是什么?原创 2018-06-26 08:21:30 · 254 阅读 · 0 评论