GreenTeaJUG 活动 第25期 杭州

时间:2017-01-21 14:00-17:00
地点:杭州华星路互联网大厦17楼 “冶金炉”会议室,挖财(创业大厦对面)
组织:@JianhaoMo ,@hongjiang_wang
志愿者:郁磊,吴璞渊,朱婉怡

时间:2017-01-21 14:00-17:00
主题:JDK 9: Big Changes to Make Java Smaller
摘要:
JDK 9 is scheduled for general availability in July 2017.  The biggest new feature for this release of Java is Project Jigsaw that brings modularity to both the core JDK libraries as well as, potentially, application code.

Modularizing the JDK core libraries is not just a simple matter of breaking up the rt.jar file into a number of sections.  The Jigsaw module system allows for encapsulation of packages that developers do not want publicly exposed. Encapsulation of JDK internal APIs will potentially break backwards compatibility for application code that uses these APIs.  This session will explain the practicalities of running applications on JDK 9.

We’ll also look at how you can migrate existing applications to the new module system in a gradual and controlled way to minimize impact on users.

讲师:Simon Ritter, Azul System 布道师,2014年曾作为Oracle布道师在中国巡回演讲,宣讲Java8。

Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K. Originally working in the area of UNIX development for AT&T UNIX System Labs and then Novell, Simon moved to Sun in 1996. At this time he started working with Java technology and has spent time working both in Java development and consultancy. Having moved to Oracle as part of the Sun acquisition he now focuses on the core Java platform, Java for client applications and embedded Java. He also continues to develop demonstrations that push the boundaries of Java for applications like gestural interfaces, embedded robot controllers and in-car systems.Follow him on Twitter, @speakjava.
报名

活动报名请按照如下格式发邮件到event@greenteajug.cn
主题:GreenTeaJUG活动 第25期 杭州
姓名:XXX
手机号码:xxxxxxxxxxx
邮箱:xxxx@xxx.xxx
公司:xxxx有限公司
职位:xx工程师
Java使用年限:x年

系统的重构/The refactoring of system

作者:吴璞渊
视频:播放
View Fullscreen

Q&A
1、在日常工作中重构,会不会增加开发时间?
不会,即使增加也不会增加太多;只要运用合适的步骤对已有的方法分解、理解,一般都是比新写方法来的更快。因为重新写一遍实现,主体思路即使清楚,但是细节是不会全想到的,而很多细节的实现在已有代码里是现成的。
2、现有代码已经很混乱,也打算开始重构,需要做什么准备?
一般代码混乱,是由于业务场景、数据模型混乱开始的,应实现把这些重新设计好,再对代码重构。代码是为了实现这些而存在的,所以在代码重构前,有必要先理清楚业务场景和数据模型。
3、需要对code review做规范吗?
我也没确切的结论,只是以我的经验来看,不同人的侧重点不同,功能实现有很多方式,很难确定那一种更“好”,所以做到统一的规范太难。其二,规则定的太多,对于开发来说也是个负担。
4、对系统整体重构一次多长时间?
给个参考时间吧,对于每周发布一次的频率来看,“热度”高的代码重构完一般是4个月左右。
5、真的可以不需要测试吗?
测试的工作还是必不可少的,只是换了个方式和一个执行测试的人。加强单元测试是减少风险的手段之一,但是单元测试也不一定能解决所有问题,只是相对的。如果重构做完后,对现有的结构有了明确的划分,可以把系统做成配置化发布的形式,这样测试的工作就会大大减少了。

GreenTeaJUG活动 第15期 上海 ShanghaiJUG NanjingJUG合办Java20周年

时间:2015-05-24
地点:上海长宁区中山西路1279弄6号 国峰科技大厦1楼
组织:@JianhaoMo

主题:Java需要你!/Java Needs You!
讲师:Ben Evans from London JUG,jClarity的联合创始人。其公司致力于开发可以为开发和运维团队提供帮助的性能工具和服务。他是LJC(伦敦的Java用户组)的组织者之一,也是JCP执行委员会的成员之一,帮助定义Java生态系统中的一些标准。他还是“Java Champion”荣誉得主。他曾与人合著过《The Well-Grounded Java Developer》(中文版是《Java程序员修炼之道》)和《Java in a Nutshell》(第6版)。他曾就Java平台、性能、并发和相关主题发表过多次演讲。

主题:系统的重构/The refactoring of system
讲师:吴璞渊,毕业于江苏大学数学专业,先后就职于大唐软件、西门子、IBM。参与翻译《Java虚拟机规范1.7》,熟悉IBM虚拟机J9。现就职于阿里巴巴商家业务部

主题:Java内存模型的历史变迁
讲师:程晓明,Java软件工程师,专注于并发与NIO,《深入理解java内存模型》作者,InfoQ知名作者。

主题:Java调试:从桌面到云端/Java debugging: from desktop to cloud
讲师:陆传胜(@Jonathan陆),来自蚂蚁金服基础技术部JVM组的开发者,毕业于南京大学,曾参与IBMJDK 6~9,OpenJDK 8~9的开发和维护工作,爱好看书和烹饪。

主题:圆桌论坛
讲师:Ben Evans,JUG Leader