论坛首页 Java企业应用论坛

高手问答:大话Java性能优化——公布获奖名单

浏览 13812 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-05-15  
随便小屋 写道
周老师您好,我最近正在看effective Java这本书,感觉里面的建议非常好。在您的《大话JAVA性能优化》中,包含了effective Java 中的很多建议。作为一个初级Java程序员来讲,可否只看您写的这本书就足够了?


你好!本身我也是一直在学习,看得都是英文原版书,发现中文优秀的书不多,所以我把我学习的笔记整理出来给大家,后续也会继续坚持在ibm开发者论坛,csdn博客写作,也会坚持出书,虽然那样并不赚钱,但这是我的理想。
关于书的对比,我的这本书里有覆盖一些内容,个人建议你两本书都看,多看书多思考多写代码,对你终身有益。
0 请登录后投票
   发表时间:2016-05-15  
感受微风 写道
麦克周 写道
麦克周 写道
感受微风 写道
流程:有个发券的业务,券是提前导入到数据库 码库表 里面,每当有请求过来时,就取出一条数据 放到 发券记录表,然后改变券的状态。
背景:springmvc,mysql   硬件暂时没条件提升
代码:取券时加了 synchronized ,但是还是锁不住
public  List<Integer> codeGetFromLibrary(String catId,int num){
//get code and update status
synchronized(CodeSendService.class){
List<Integer> list = codeLibraryDao.getCodeId(catId,num);
Date date = new Date();
for (int i = 0; i < list.size(); i++) {
codeLibraryDao.updateStatusById("4",list.get(i),date);
}
return list;
}
问题:当并发到一定程度时,就会出现两个请求取到同一个券数据,造成插入失败。 怎么样提高成功率和并发数?

你把完整的相关类都发给我,我看一下逻辑。

codeGetFromLibrary方法加同步锁,不过这样效率会有损失,特别是Cluster环境下高并发时,线程会同步等待。



刚开始就是方法加同步,后来改成这样,都锁不住,还是会出现描述的情况。


日志输出发给我?
0 请登录后投票
   发表时间:2016-05-15  
刚读完书的样章,真的很不错。期待读完你的全篇大作,有更多的收获 ^_^
0 请登录后投票
   发表时间:2016-05-15  
你好:
请问
Public void test(){  
Object obj = new Object();  „„  
Obj=null;  } 



Public void test(){  
Object obj = new Object();  „„  
Obj=null;  
//执行耗时,耗内存操作;或调用耗时,耗内存的方法  „„  } 

这个写法的区别,内存的占用如何?
0 请登录后投票
   发表时间:2016-05-15  
麦克周 写道
东风玖哥 写道
汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?

你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。


http://dongfeng9ge.iteye.com/admin/blogs/2298398
周老师,这是我的试读样章读后感,若有不当之处请指正
0 请登录后投票
   发表时间:2016-05-15  
麦克周 写道
东风玖哥 写道
汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?

你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。


周老师,读了试读样章之后受益匪浅,以前一直没注意过长度为1的字符串用'a'表示比"a"表示效率更高
0 请登录后投票
   发表时间:2016-05-15  
麦克周 写道
东风玖哥 写道
汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?

你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。


周老师,从你的前言和自序上我能看出来你也是一个爱读书的人,尤其喜爱古诗和文言文,对吗?
0 请登录后投票
   发表时间:2016-05-16  
我想问下 ,  有些人习惯将  web项目 用 maven分成  dao  service  web 几个子模块,
生成几个jar, 请问有必要吗
0 请登录后投票
   发表时间:2016-05-16  
做一个 进销存项目, 里面会有 多个公司多个账套使用, 我是一个账套一样表,还是每个表的 每行数据 都一个  账套ID ,或者 架构又如何架构
0 请登录后投票
   发表时间:2016-05-16  
jelly_x 写道
我想问下 ,  有些人习惯将  web项目 用 maven分成  dao  service  web 几个子模块,
生成几个jar, 请问有必要吗


1. 分层开发有必要
2. 分布式环境有一些必要,需要对外提供服务jar包
3. 独立应用看个人习惯
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics