文章列表
java虚拟机相关命令
- 博客分类:
- Java
1、jps -lv
2、jstat -gcutil pid 4000 30
以百分比比例显示gc相关情况 每4秒打印一次,持续30次
[root@localhost ~]# jstat -gcutil 9401 3000 60
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.03 0.00 56.51 0.99 27.81 628 2.707 0 0.000 2.707
0.03 0.00 92.47 ...
SQL查询条件的类型要注意
- 博客分类:
- Java
分享一个案例,3个表join查询数据,sql执行时间大概为0.5s,数据量不大,分别为170多万、17万和8000多,以为是join出现的性能问题,结果发现时检索条件的字段在数据库中为varchar,而传递过来的是long型,导致建立在该字段上的索引失效,优化后的时间为0.02秒左右
java类加载器体系结构
- 博客分类:
- Java
java类加载器体系结构(含hotswap原理)
jvm classLoader architecture :
a, Bootstrap ClassLoader/启动类加载器主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作.
b, Extension ClassLoader/扩展类加载器主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作
c, System ClassLoader/系统类加载器主要负责java -classpath/-Djav ...
1、栈上分配,sun hotspot还没有采用
2、一个案例,tomcat上配置了很多应用,加载class太多,导致方法区溢出,加入以下内容,则解决
JAVA_OPTS="-Xverify:none -Xms1536m -Xmx1536m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:ParallelGCThreads=10 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollecti ...
曾经偷偷的面试了两个单位,都提到了Mysql的优化问题,所以以后要多多学习数据库的优化知识了。建设数据库的优化大概主要就是索引的优化了吧,因为我们不可能修改数据结构的情况下,提高数据库的查询效率似乎也只能用 ...
反向代理及Nginx示例
- 博客分类:
- Java
反向代理及Nginx示例
1 反向代理的概念
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理 ...