JVM内存设置-关于缓存

发布于:2018-3-4 22:43 作者:losetowin 浏览:942 分类:Java

之前写过一篇关于JVM内存参数设置的文章(http://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html),设置方式本身没有很大问题,但却忽略了一个点,如果站点中使用了缓存的话, 这种设置方式可能会导致堆内存不够用。 一方面是因为缓存基本上不能被回收掉。另一方面,缓存可能并不是立马就能到达容量上限。所以当系统运行比较长一段时间之后再设置内存,相对会得到一个比...

阅读全文>>

中年危机-泡枸杞的保温杯

发布于:2018-1-25 13:56 作者:losetowin 浏览:1145 分类:记录

    当自己拿起保温杯,基本意味着要步入中年危机了。 如果杯里再泡点枸杞,恩,基本就是在向世界宣告自己已经中年危机了。

    

    最近部门招人,见到了各式各样的简历,也见到了各种各样的人。


    3-5年工作经验的人成了抢手货,年轻,能吃苦,又有了几年码代码的经验,很快可以上手,薪资上也没有要求的特别高...

阅读全文>>

0

Fork-Join框架使用介绍(一)

发布于:2017-12-6 19:25 作者:losetowin 浏览:842 分类:Java
介绍
  • JDK1.7之后引入的并发框架
  • ForkJoinPool是ExecutorService的补充,某些场景下性能比ExecutorSerivce更优。
  • 并行支持,分而治之思想
  • ForkJoin模型简化了多线程创建和使用
  • ForkJoin模型会自动使用多核处理器         &nb...

阅读全文>>

标签: forkjoin

0

MacOsx实用软件推荐(Java程序员版)

发布于:2017-11-27 20:49 作者:losetowin 浏览:908 分类:Java

序员推荐版常用MacOsx软件,如果有比较好玩和实用的软件请留言推荐

1、sublime text -文件编辑利器

2、Gas Mask -Mac版Host管理工具

3、Sequel Pro -数据库管理客户端,重在免费

4、Charles - Mac版抓包工具,在APP和服务端联调/测试时很方便

5、iTerm - 终端,比自带的终端好用...

阅读全文>>

标签: mac

0

JVM内存设置多大合适?Xmx和Xmn如何设置?

发布于:2017-11-3 11:19 作者:losetowin 浏览:3809 分类:Java
问题:
新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢?

分析:

依据的原则是根据Java Performance里面的推荐公式来进行设置。

WX20171103-112002.png

具体来讲:
Java整个堆大小设置,Xmx 和 Xms设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍
永久代 PermSize和MaxPermSize设置为老...

阅读全文>>

0

Java命令-jstat使用

发布于:2017-10-23 19:27 作者:losetowin 浏览:1076 分类:Java
介绍:
     jstat是一个用来监控虚拟机资源和性能的命令行工具。 可以展示本机或者远程虚拟机进程中的类装载、内存、垃圾回收、JIT编译等运行数据,是常见的线上jvm问题排查的工具,非常实用。 


命令格式:

jstat -help|-options
jstat -<option> [-t]...

阅读全文>>

标签: jstat

0

maven如何打包指定某些jar包不在内

发布于:2017-10-16 19:10 作者:losetowin 浏览:1146 分类:技术
问题:
     在写MR任务的时候,需要打包成一个jar包,提交给hadoop平台使用,但是类似hadoop的依赖包本身平台已经有了,所以不希望再将此类的依赖包打进最终的jar包中。 

解决办法:
可以使用maven的scope来使用。 
maven的scope为 provided 的时候,表示容器或者JDK已经提供的范围,即该...

阅读全文>>

标签: maven scope

0

Charles抓Https时SSLHandshake:Received fatal alert:unknown_ca解决办法

发布于:2017-10-11 20:07 作者:losetowin 浏览:941 分类:技术

做开发的时候经常使用charles进行抓包,最近公司切换成https之后,进行抓包的时候发现IOS上抓包不成功,无法显示返回结果。提示错误为SSLHandshake:Recevied fatal alert:unknown_ca。要求设置Root Certificate。

但实际上手机上已安装证书。

实际显示异常如下:

1.png

证书安装方式也是按照官方提示的方式进行安装的。 ...

阅读全文>>

标签: charles 抓包

0

地址服务优化

发布于:2017-10-4 20:20 作者:losetowin 浏览:739 分类:Java

问题:

地址服务使用Redis做数据缓存,原本的技术方案是将地址对象转化成json格式字符串进行存储,使用数据格式为String类型。 

但随着数据的增长,出现了两个问题:

1、内存占用达到4G,并成增长趋势。 超出原始估算值4G。

2、查看值分布,发现存在特别大的value值,有些超过200k。

内存增长超出预期,需要找到内存增长过快的原因; 值过大可能会导致请求过多时将网卡占满,导致无法服务,...

阅读全文>>

0

Java GC 知识点

发布于:2017-5-21 17:35 作者:losetowin 浏览:1007 分类:Java
GC算法
    
引用计数无法处理循环引用的问题
标记清除算法
1、从根节点开始标记所有被引用的对象
2、遍历整个堆,把未标记的对象清除。

会产生Stop-The-World,产生内存碎片。
复制算法
把内存空间划分为两个相等的区域,每次只使用一个区域。GC时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域中。因为只复制正在使用中的,所以复制成本比较小。复制过去之后会做相应...

阅读全文>>

标签: java GC

0

1 2 3 4 5 6 ... »