你假笨JVM参数 – 006 ExplicitGCInvokesConcurrent

2017年12月23日 没有评论

你假笨的第六次分享:

序号:006
时间:2017-07-31
参数:-XX:ExplicitGCInvokesConcurrent
含义:
Enables invoking of concurrent GC by using the System.gc() request.
This option is disabled by default and can be enabled only together with the -XX:+UseConcMarkSweepGC option.
System.gc()是正常FULL GC,会STW
打开此参数后,在做System[……]

Read more

你假笨JVM参数 – 005 CMSScavengeBeforeRemark

2017年12月17日 没有评论

你假笨的第五次分享:

序号:005
时间:2017-07-24
参数:-XX:CMSScavengeBeforeRemark
含义:
Enable scavenging attempts before the CMS remark step.
开启或关闭在CMS重新标记阶段之前的清除(YGC)尝试
CMS并发标记阶段与用户线程并发进行,此阶段会产生已经被标记了的对象又发生变化的情况,若打开此开关,可在一定程度上降低CMS重新标记阶段对上述“又发生变化”对象的扫描时间,当然,“清除尝试”也会消耗一些时间
注,开启此开关并不会保证在标记阶段前一定会进行清除操作

小程序截图[……]

Read more

你假笨JVM参数 – 004 MaxTenuringThreshold

2017年12月10日 没有评论

你假笨的第四次分享:

序号:004
时间:2017-07-21
参数:-XX:MaxTenuringThreshold
含义:
Sets the maximum tenuring threshold for use in adaptive GC sizing.
The largest value is 15.
The default value is 15 for the parallel (throughput) collector, and 6 for the CMS collector.
在可自动调整对象晋升老年代年龄阈值的GC中,该参数用于设置上述年龄阈值的最大值[……]

Read more

你假笨JVM参数 – 003 CompileCommand

2017年11月25日 没有评论

你假笨的第三次分享:

序号:003
时间:2017-07-19
参数:-XX:CompileCommand
含义:
Specifies a command to perform on a method.
该参数用于定制编译需求,比如过滤某个方法不做JIT编译
若未指定方法描述符,则对全部同名方法执行命令操作,具体如何指定见下文[举例]
可使用星号通配符(*)指定类或方法,具体如何使用见下文[举例]
该参数可多次指定,或使用 换行符(\n)分隔参数后的多个命令
解析完该命令后,JIT编译器会读取.hotspot_compiler文件中的命令,该参数也可写在.hotspo[……]

Read more

MySQL : The last packet successfully received from the server was XXX milliseconds ago

2017年11月11日 没有评论

14年毕业写完论文没事干的时候,自己玩微信公众号开发,当时想做一个自然语言交互,其实就是想试一下lucene,但是当时建索引的时候偶尔会报这个错,一致不知道具体原因,去网上搜索但是天下文章一大抄,你抄我来我抄他,也没找到原因,后来因为工作中也没遇到过,感觉应该是自己当时水平不行就忘了这件事,前几天 fatsjson 和 druid 的作者温少突然在一个群里面说有人通过阿里工单反馈这个问题,他给追踪了一下,找到了原因,原来还是还是有人遇到这个问题,今天记录一下,希望对遇到这个问题的小伙伴有帮助,报错的信息大概就是:


Caused by: com.mysql.jdbc.excepti[......]

Read more

你假笨说JVM参数 – 002 StringTableSize

2017年11月5日 没有评论

没想到距离第一次整理你假笨的分享已经过去两个多月了,近期会继续整理一系列你假笨关于JVM参数的分享,下面是第二次:

序号:002
时间:2017-07-14
参数:-XX:StringTableSize
含义:Number of buckets in the interned String table
String.intern() 被调用时会往 Hashtable 插入一个 String(若该 String 不存在),这里的 Table 就是 StringTable,此参数就是这个 StringTable 的大小,若此参数设置过小,明显的问题就是过多的hash碰撞,造成在查找字[……]

Read more

程序员都应该懂点开源许可协议

2017年10月1日 没有评论

最近 Facebook 开源的 React 的开源协议专利条款一事闹得沸沸扬扬,著名的 WordPress、百度等纷纷声明弃用 React,最终 Facebook 听从大众的声音改回了BSD,这就牵涉到一个如何选择开源协议的问题,因为 React 是一个生态,所以这事影响比较大,其实之前有很多关于开源协议用错导致原作者利益受损的事,例如前两个月就有一个被雷军称赞的称为最牛的 00 的 CEO 的公司抄袭别人代码连素材都不修改的案例,所以想到之前曾看到有一个乌克兰程序员 Paul Miller 制作了一张图,一分钟明白你应该选择哪个开源协议,原图如下:

原文地址:http://pa[……]

Read more

分类: 其他 标签: ,

是的,我也开启了全站HTTPS

2017年9月3日 没有评论

现在的趋势都在全站HTTPS,据说在Google内部有一个时间表,会把所有未开启HTTPS的网站标注为不安全(目前仅仅会把带密码框的输入页标注为不安全),所以一直想玩玩,去年的时候就看到新浪timyang的博客开启了全站HTTPS,并写了一篇文章如何开启,当时就想玩玩,但感觉还是稍有麻烦,而且当时的博客服务器用的Apache,对Apache配置不熟,想着是自己的小博客就没动,前几天突然看到coolshell网也开启了全站HTTPS,发现现在配置变得很简单了,而且我的博客服务器也由Apache换成了Nginx,所以就玩了玩,确实很方便。
首先声明,无论是timyang还是左耳朵耗子,使用的都是[……]

Read more

分类: Java 标签: , ,

你假笨说JVM参数 – 001 ReservedCodeCacheSize

2017年8月26日 没有评论

因为之前看过周志明《深入理解Java虚拟机JVM高级特性和最佳实践》,而对JVM的一些东西感兴趣,感觉挺好玩的,前段时间有幸加了阿里寒泉子的微信(现在应该是前阿里了),而加入了一个你假笨建的一个JVM参数交流群,你假笨在里面做过几次分享,看到有小伙伴整理笔记,表示赞同。因为俗话说好记性不如烂笔头,何况自己记性并不怎么好,以下是第一次的分享。另外虽然这些东西平时可能用不到,但当实际出问题的时候不懂这些肯定是束手无策,所以多看看总没有坏处

序号:001
时间:2017-07-13
参数:-XX:ReservedCodeCacheSize
含义:Reserved code cache s[……]

Read more

秒杀系统架构优化思路[转载]

2017年8月8日 没有评论

看过很多写秒杀的文章,感觉还是58沈剑老师的这篇写的最好最接地气,博客第一百篇文章本想自己写一篇的,最后想想还是转载沈剑老师的这篇好了,因为看完这篇真的很受启发。

原文出处微信公众号:架构师之路,微信号:road5858,链接地址:http://mp.weixin.qq.com/s/5aMN9SqaWa57rYGgtdAF_A

以下是原文:

本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。

一、秒杀业务为什么难做
1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);
2)[……]

Read more

分类: Java 标签: , ,