精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2016-05-15
随便小屋 写道 周老师您好,我最近正在看effective Java这本书,感觉里面的建议非常好。在您的《大话JAVA性能优化》中,包含了effective Java 中的很多建议。作为一个初级Java程序员来讲,可否只看您写的这本书就足够了?
你好!本身我也是一直在学习,看得都是英文原版书,发现中文优秀的书不多,所以我把我学习的笔记整理出来给大家,后续也会继续坚持在ibm开发者论坛,csdn博客写作,也会坚持出书,虽然那样并不赚钱,但这是我的理想。 关于书的对比,我的这本书里有覆盖一些内容,个人建议你两本书都看,多看书多思考多写代码,对你终身有益。 |
|
返回顶楼 | |
发表时间: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环境下高并发时,线程会同步等待。 刚开始就是方法加同步,后来改成这样,都锁不住,还是会出现描述的情况。 日志输出发给我? |
|
返回顶楼 | |
发表时间:2016-05-15
刚读完书的样章,真的很不错。期待读完你的全篇大作,有更多的收获 ^_^
|
|
返回顶楼 | |
发表时间:2016-05-15
你好:
请问 Public void test(){ Object obj = new Object(); „„ Obj=null; } 和 Public void test(){ Object obj = new Object(); „„ Obj=null; //执行耗时,耗内存操作;或调用耗时,耗内存的方法 „„ } 这个写法的区别,内存的占用如何? |
|
返回顶楼 | |
发表时间:2016-05-15
麦克周 写道 东风玖哥 写道 汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?
你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。 http://dongfeng9ge.iteye.com/admin/blogs/2298398 周老师,这是我的试读样章读后感,若有不当之处请指正 |
|
返回顶楼 | |
发表时间:2016-05-15
麦克周 写道 东风玖哥 写道 汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?
你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。 周老师,读了试读样章之后受益匪浅,以前一直没注意过长度为1的字符串用'a'表示比"a"表示效率更高 |
|
返回顶楼 | |
发表时间:2016-05-15
麦克周 写道 东风玖哥 写道 汪老师好,请问这本书是不是只讨论J2EE的?对Android程序员的帮助大吗?
你好,编辑写错了,我叫周明耀。这本书是对性能优化的一个总结,一部分针对了java语言的优化实例讲解,属于覆盖多维度的书,推荐给你,是我对15年的总结,我坚持做技术推广。 周老师,从你的前言和自序上我能看出来你也是一个爱读书的人,尤其喜爱古诗和文言文,对吗? |
|
返回顶楼 | |
发表时间:2016-05-16
我想问下 , 有些人习惯将 web项目 用 maven分成 dao service web 几个子模块,
生成几个jar, 请问有必要吗 |
|
返回顶楼 | |
发表时间:2016-05-16
做一个 进销存项目, 里面会有 多个公司多个账套使用, 我是一个账套一样表,还是每个表的 每行数据 都一个 账套ID ,或者 架构又如何架构
|
|
返回顶楼 | |
发表时间:2016-05-16
jelly_x 写道 我想问下 , 有些人习惯将 web项目 用 maven分成 dao service web 几个子模块,
生成几个jar, 请问有必要吗 1. 分层开发有必要 2. 分布式环境有一些必要,需要对外提供服务jar包 3. 独立应用看个人习惯 |
|
返回顶楼 | |