首先感谢主办方QCon给了我一次过来北京的机会,让我有机会与很多未曾谋面的朋友齐聚一堂。因为我比较专注于代码的研究,创业后也一直想发挥好自己在业内的专业知识,为业内做一些事情,便没参与业内的聚会。所以这也是我第一次在大会上做Topic分享。
这次过来北京主要是几个目的:
QCon做一次Topic分享
针对北京的网友组织一次线下面基活动
认识各路大神,拜访了一些朋友
和我大学的几个老伙计集聚北京来一次说走就走的”旅行”
因为时间比较紧,这次Topic的主要内容我根据我之前公众号里的一些经典案例,结合了最近工作上的一些思考,希望能给大家跟我有一个深入交流的话题。
我的这一场被安排在4月21日上午11:30到12:15之间,本以为被安排在接近午餐的时间过来的人可能会比较少,再加之QCon的宣传册上写的是我的真名,而不是大家熟知的 你假笨 或者 寒泉子 ,所以并未期待有太多关注。
或许是因为被Topic的名字吸引了《JVM问题定位典型案例分析》,到场的人数远超出了我的想象。本身并不大的会场,基本围的水泄不通,远看去估计四五百人。大家的热情让我诚惶诚恐,我也尽心的在会上把我的内容说明理清。会上的内容得到了与会朋友的众多肯定,我也希望我的分享能给大家带来收获。特此在文末附上我整理的这次分享PPT,有兴趣的小伙伴可以去看看。
经历了这一次分享,遇到这么多人关注我的人,说明大家对JVM实战的东西很感兴趣,也说明大家平时碰到的JVM问题也多,如果大家平时碰到JVM的一些问题没地方讨论,可以加我微信" han_quanzi" 。我们组织了一些JVM的交流群,希望能给大家一个统一探讨JVM知识的地方。另外我们也正在筹建一个JVM社区, jcafebabe.com ,现在其实也可以访问,不过因为域名备案的问题,过段时间可能会有几天不能访问,需要备案好才能访问。
就我而言这次最大的收获是在大会主办方促成了我跟与会的人员一起分享了行业的知识,结识了不少新朋友,见到了不少老朋友,也让更多人知道了我们的公司 PerfMa ,再次感谢主办方,据说我这场Topic的满意度有94%,已经算挺高啦。
之前在朋友圈发了一下说要去北京参加QCon,然后有朋友建议是否来一次北京网友的线下面基活动,我觉得可以尝试一下,于是在朋友圈征集下大家的意见,如果组织一次北京的线下面基活动,北京有多少小伙伴会来参加,结果出乎意料的有三四百人报名(甚至还有想从外地特地坐飞的过来的朋友),没想到我朋友圈北京的小伙伴有这么多,不过从我公众号的订阅人数地域分布来看,京城确实是互联网的大本营。
这次聚会一开始就面临着场地的问题,因为来着人数众多,我也希望能找到合适的场地帮大家减少减肥的费用,所以就随机拉了100个小伙伴入面基群商量,大家都积极帮忙出谋划策,在此特别感谢给我找场地的小伙伴们,因为隐私问题就不透露大家名字啦,最终宜信的小伙伴帮我们找了个会议室,可以容易100人左右。
4月21日那天虽然下着大雨,不过丝毫没有影响大家的热情,面基群里(100多点人)来了40人左右吧,我们从下午3点畅聊到5点,主要介绍了我的工作经历和一些成长感悟,也回答了大家的一些问题,希望对大家的成长有所帮助吧。
下一站在哪里组织?这个看大家热情啦,等我们JVM社区正式运作之后一定会组织各种线下分享聚会,到时还希望大家能踊跃来参加,让全国的JVM爱好者都能拥有分享交流的机会。
北京其实绝大部分朋友都是网上有过交流,实际上没有见过,这次见了不少朋友,不过因为行程太紧还有很多朋友没来得及见,送出一堆名片,也收到一堆名片,和大家聊下来学到很多,非常感谢大家,希望以后有机会能再次当面向大家讨教学习。
人生总得做几件刺激点的事情,之前我们大学同学四人,其他几个分别是@小明(易盘点的CTO),@广庚(币圈的超级君,币信COO),@田驼(长沙的大教育家)发起了一次说走就走的旅行,前一天突然决定说第二天要不一起去韶山再聚一次,于是四个人分别买机票从不同的地方在第二天集聚到了韶山,怀旧了一把当年在学校组织去韶山的活动,几个人参考几张老照片,找到了老地方摆出了老pose再次拍了一些新照片,感慨时光飞逝。
这次我们几个又集聚北京,加上从深圳腾讯飞过来的@梁哥,又来了一次说走就走的旅行,可惜@广庚这次忙着给EOS超级节点竞选造势,没能碰上,第二天他就跑澳门去了。我们四人在小明公司聊到深夜,意犹未尽,回味着大学的美好时光以及这些年大家的各种有意思的经历。
这次特别感谢@杨彪老师给大家准备了4本架构方面的书籍,《可伸缩服务架构:框架与中间件》和《分布式服务架构:原理、设计与实战》,分别有两本,如果大家对这些书感兴趣,可以在下面踊跃留言自己和 你假笨
这个公众号的故事或者和JVM的故事(其他的内容不会上墙啦),然后留言点赞最多的四个人,将送出上面四本书籍。
本书以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。
《分布式服务架构:原理、设计与实战》以分布式服务架构为主线,重点介绍了保证服务化架构的一致性、高性能、高可用的解决方案和至佳实践,并介绍了微服务架构中倡导的容器化过程,以及敏捷开发和敏捷上线的流程,对分布式服务系统架构设计的核心要点逐一介绍。
最后给大家推荐一款我们公司精心为大家准备的免费好用的JVM参数分析产品---XXFox,扫描即可进入
参数查询:类似JVMPocket,当我们提供一个JVM参数列表的时候,我们可以针对每个参数给出足够的内容让你更好地了解这个参数,包括参数的含义,默认值,用法,建议以及大家的踩坑经验等,欢迎大家去贡献自己的经验。
参数检查:首先希望能简化我们的参数列表,让每个参数都变得独立而有意义,其次针对参数用法层面的检查,比如明明是一个boolean值,你却不是boolean的用法等
参数变迁:我们经常会碰到系统迁移到新的配置的环境,或者JDK版本会进行一些升级,那在新的环境我们原来的JVM参数应该怎么去变化,我们会给出一些常见的建议
参数优化:脱离环境的参数优化都是耍流氓,于是针对特定的环境,特定的参数列表,我们综合考虑给出一个优化后的参数列表,以及给出一些建议,这个优化程度会比参数检查更深点,比如某些参数必须依赖另外一些参数等,或者说不能有些参数无法共存等,当然还有其他的一些经验性的建议。
参数生成:新的系统很多人不知道怎么配置JVM参数,我们会根据大家提供的环境提供一个建议的参数列表,当然这个参数列表不一定是最优的,后期可以根据运行的情况进行不断调整优化