摘要: 1.linux服务器中执行命令:jstat -gc [PID] 1000 (每1000ms打印gc log) 2.在windows上安装visual VM + visual GC插件,JMX远程连接linux服务器,监控JVM参数 + CPU使用情况(比较直观方便) - windows中下载visu 阅读全文
posted @ 2019-02-18 09:55 stone2967 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 背景:在mo的业务中,调整更长的本地缓存的有效时间,可以一定程度减少主动回源的次数,并减少YGC的频率,但是也可能会有一些新问题。 首先要知道: 1.JVM中的堆内存是一个可以被一个进程内的所有线程共享的,而本地缓存一般就放在这块堆内存上。 2.堆内存一般分为新生代、老生代和永久代,永久带是方法区, 阅读全文
posted @ 2019-02-15 17:24 stone2967 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 1获取JVM输入参数 List<String> list=ManagementFactory.getRuntimeMXBean().getInputArguments(); 2.获取当前JVM进程的PID String name = ManagementFactory.getRuntimeMXBea 阅读全文
posted @ 2019-02-13 14:26 stone2967 阅读(399) 评论(0) 推荐(0) 编辑
摘要: spring是一个轻量级的/开源的/最受欢迎的/企业级的 java应用程序开发框架。 在理解spring是什么之前,有几个通用概念需要先理解: 1.控制反转IoC(inversion of control): java编程中的创建对象一般是由我们来控制的(new一个对象),而控制反转的意思就是,将创 阅读全文
posted @ 2019-02-01 17:39 stone2967 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 使用JDBC的第一步是注册JDBC驱动程序,但是想不通怎么通过下面这句代码完成..Class.forName("com.mysql.jdbc.Driver"); 网上冲浪后,总结如下: 1.首先弄明白Class.forName做了什么? Class.forName(xxx.xx.xx)返回的是一个类 阅读全文
posted @ 2018-12-29 17:04 stone2967 阅读(265) 评论(0) 推荐(0) 编辑
摘要: JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。如下是简单整理的JDBC使用的栗子, 以及一个demo。 package com.vips.stone.demo; import java.sql.Driv... 阅读全文
posted @ 2018-12-29 15:32 stone2967 阅读(174) 评论(0) 推荐(0) 编辑