摘要: 话说整理一下这些知识的效果还是很不错的,一方面是意外的原因,《Java Puzzlers》阅读中遇到了volatile的使用不清楚问题,在IBM developerworks上看了几篇大牛的文章,越看牵扯到的东西越多,觉得自己掌握的东西很不系统,所以总结一下。另一方面的原因,现在实验室的项目将涉及到大量的并发,算是先准备好。 在过去的实际项目中,java并发主要用在了游戏和输入法的开发当中,其他时候都是自己写点代码,出于好奇做做实验而已,因此也只是基础性的总结了。大部分知识还是来自于《Thinking in java 4 edition》,内存模型的初步了解来自《Java Concurr... 阅读全文
posted @ 2013-01-13 09:38 leeon 阅读(2816) 评论(2) 推荐(4) 编辑
摘要: 今晚完成了在心里埋藏了两年的事情,以后的博客放在自己的独立的博客里。 现在,喜静,喜欢阳光的生活。在大学,六年时光,刚刚过半。每一天都在迎着朝阳,一个人,安静的走。 http://octsky.com 这是我在Github上搭建的独立博客 阅读全文
posted @ 2012-12-21 22:08 leeon 阅读(1009) 评论(0) 推荐(1) 编辑
摘要: Chapter 5讲的是异常之谜,这些puzzle都是发生在使用异常的这些特性里面的,文中假设大家对java异常处理机制有所了解,当然也可以通过这里获取一些关于异常机制的讨论。异常是为了定位程序错误和增强带代码的健壮性而出现的,java的异常机制也是建立在C++的基础之上的。由于使用率很高所以也经常引起一些使用心得讨论,比较认同的一点是不要将异常和程序控制结构混为一谈。这样很容易出现问题。这次的几个puzzle有几个很是具有难度,涉及到了JVM处理的一些东西,目前我表示也很无力。 puzzle 36 优柔寡断public class Indecisive { public stat... 阅读全文
posted @ 2012-12-21 14:23 leeon 阅读(2037) 评论(1) 推荐(0) 编辑
摘要: 简介 异常处理是java语言的重要特性之一,《Three Rules for effective Exception Handling》一文中是这么解释的:它主要帮助我们在debug的过程中解决下面的三个问题。什么出错了哪里出错了为什么出错 java语言可以说是提供了过于完善的异常处理机制,以致于后来《Thinking in java》的作者Bruce Eckel都专门对他进行了论述。java中的异常机制包括Error和Exception两个部分。他们都继承自一个共同的基类Throwable。Error属于JVM运行中发生的一些错误,虽然并不属于开发人员的范畴,但是有些Error还是由代... 阅读全文
posted @ 2012-12-20 21:31 leeon 阅读(10951) 评论(11) 推荐(5) 编辑
摘要: 今天重新在HOJ新开了号,偷偷做个业余的ACMer吧。昨天经历一点小事情,感觉很累,今早直接睡到八点了,稀稀疏疏,把寝室的窗帘拉开,借着冬天的阳光,继续看《当下的力量》,这本书静心看下去真的很需要耐心,有时间或许看原版的效果更好,今天里面的一段话给我的启发很大,我写下来分享一下."如果你眼前的工作没有喜悦,容易,或轻快,并不表示你需要改变你工作的内容。只要改变你的工作方式就足够了。“如何”始终都比“什么”重要。试试看,你能否更专注在做为上面,而不是透过作为所要达到的成果上面?对当下呈现的一起,给予全副的注意力。” 下午再看《Thinking in java》忽然感觉好陌生,尽管异常这 阅读全文
posted @ 2012-12-19 21:52 leeon 阅读(956) 评论(0) 推荐(2) 编辑
摘要: 这是java解惑的第三篇了,讲的是循环之谜。其实循环的迷大多数都是来自于循环的判断条件的,因为一般循环出问题也都是在这里,结果往往就是无尽的循环或者一次也不循环了。其实这一章还是挺变态的,但是变态也在提示我们学的是不是够仔细。puzzle 24 尽情享受每一个字节class BigDelight { public static void main(String[] args) { for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) { if (b == 0x90) ... 阅读全文
posted @ 2012-12-18 17:40 leeon 阅读(2239) 评论(1) 推荐(0) 编辑
摘要: 从用思维导图的时候就发现了一个严重品的bug,当我们将思维导图文件移动到另一个文件中的时候,再打开程序就会崩溃,说什么runtime error,后来查到资料发现,将mmap解压缩后,里面的xml文件对文件路径进行了配置,所以导致更换目录打不开。在网上发现了这个小软件可以修复这些移动后的文件,修复之后就可以正常的打开了传送门下载我使用的是mindmanager 2012 pro 在这里分享一下 阅读全文
posted @ 2012-12-18 09:00 leeon 阅读(2503) 评论(2) 推荐(0) 编辑
摘要: 本来今天下午效率还是比较高的,中午新买的NIKE DUNK HIGH圣诞版终于到了,大红色果然好看。中午看室友打dota,看着他们互喷各种欢乐。下午和晚上一个人静静的在实验室看《Java Puzzlers》,自己也随手写些代码,喝着热水,在零下二十多度的夜晚,能够在这么暖的屋子里写写代码也算是一件非常幸福的事情了。晚上,学院的老师联系我,又提起了去年电脑的事情,绕来绕去,无非还是掏下腰包,没办法只能向老爸要钱了,真是蛋疼。到了大学,只要需要向家里要钱,我就感觉非常的不爽,总觉的很无奈,虽然以前比赛拿奖金、奖学金也顶过一些日子,但是我自己又从不去做校外的那些项目,所以只能这样了。电脑的事情大.. 阅读全文
posted @ 2012-12-17 22:20 leeon 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 上一篇记录了10个puzzle,主要是关于表达式的,表达式的一个关键就是有值,所以很多的谜题也都围绕着数据类型展开,今天要分享的是字符之谜,无论什么编程语言,字符总是一个很好玩的好题.在之前也总结过java中String的一些性能上的问题,发现看过这13个puzzle后又加深了一些理解吧。puzzle 11最后的笑声public class LastLaugh { public static void main(String args[]) { System.out.print("H" + "a"); System.out.print('H 阅读全文
posted @ 2012-12-17 11:41 leeon 阅读(2023) 评论(7) 推荐(3) 编辑
摘要: 把《Java解惑》这本书又从图书馆拿回来了,现在再次的重温,与大三时看这本书的时候不同,我决定写点笔记了。每天抽些时间读些puzzle来让愚钝的大脑清醒一些,读这本书的每一个puzzle的时候,感觉就像小品里面范伟饰演的角色一样,经常会说“原来是这么回事呀”。但,不同的是,读puzzle让人更聪明,而不是被忽悠。所以决定写个系列,利用这个周末到下周的几天一口气读完吧。下面的这些都是用自己的语言来描述的,完全是自己的一些理解,只是写下来记录一下自己的想法,没看过这本书的童鞋还是直接去看原版书吧。每天10个puzzle的话,那么也需要十天的时间。虽然会浪费些时间,但总比蛋疼的在微博和各种SNS上. 阅读全文
posted @ 2012-12-15 17:51 leeon 阅读(3000) 评论(2) 推荐(0) 编辑
摘要: 这个日子很有意思,三个一致的数字,感冒似乎依旧没有什么变化,真是蛋疼。好消息是赖神终于拿到某大围脖的offer了,应该是我们寝室第一个奔向小康社会的了。 无论是薪酬和锻炼机会都是比较给力的,bless! 说一下自己吧,下午去校园里的工行办银行卡,之前那张在深圳的时候磁条被刮坏了。大家都知道要取号排队,可这神奇的取号机居然要刷卡。。这是传说中的把钥匙锁在门里的case吗?无奈之下,想去中央大家那家比较大的工行,顺便又想去看《泰囧》,于是发短信叫人,又无奈没有人去看,索性自己去吧,可在这个用生命打车的季节,连浪费生命的机会都没有,只好回实验室了。阿昆出去实习了,很多事情找个伴都难。 晚上回... 阅读全文
posted @ 2012-12-12 18:42 leeon 阅读(230) 评论(2) 推荐(0) 编辑
摘要: 很早之前总结过java中一些String的理解和用法,最后还体会到了其中String的一点性能上的优化。那篇博文更多的是在讨论string存储的问题,感兴趣的童鞋可以看一下 传送连接 这两天在淘测试的文章里看到一篇关于java string的文章,谈到了StringBuilder和StringBuffer的使用效率的问题,然后发现自己忽略了capacity这个概念。比如说下面的一段代码:1 StringBuffer sf = new StringBuffer("");2 sf.append("leeon");3 System.out.prin... 阅读全文
posted @ 2012-12-10 12:23 leeon 阅读(3630) 评论(6) 推荐(7) 编辑
摘要: 现在咳嗽的不行,但是还是想及时的写下点东西,来及时的记录下这两天的经历,对于自己很重要。 12月5、6两天,阿里巴巴技术巡讲哈尔滨站在工大两个校区分别进行两个场次,之前不知道淘宝丁奇会来,所以得知要和他同台的时候不禁非常的激动。一是因为又可以认识一位阿里的技术大牛了,二是之前一直在微博上关注他,相信很多对于MYSQL技术感兴趣的同学也知道追风刀的博客。以上是背景。 这个时间段很有意思,在此之前,大四的毕设开题报告,因为格式问题被迫重新修改提交,结果被范老师批评了,心情非常的低落,这件事情让我反思了很久,叫起真来,自己对于软件工程中一些文档真的是马马虎虎,学的不扎实,才会导致后面出现的问... 阅读全文
posted @ 2012-12-07 23:30 leeon 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 从腾讯实习回来之后,似乎真的是没有干什么正经的事情,甚至有点后悔只选择了实习三个月。但是回想当初的设定(居然用了设定这个词,一定是受了十万个冷笑话的影响),这对于我自己来讲是一个有风险的选择,回到学校意味着有更多自由的时间支配,如果我是一个自律性和计划性比较强的人,这样的选择必然更有意义,但貌似我做的一点也不是。 回来有一个多月了,乱七八糟的事情做了一些,但是没有一个入流的,倒是看了一些书,算是为自己充的一点电。 明天却要和淘宝丁奇一起在校园里面进行技术培养主题的报告,压力无限的放大,在自己这个状态的阶段来做这个presentation简直就是用生命在报告。。所以PPT准备到了一半,我觉得.. 阅读全文
posted @ 2012-12-04 17:33 leeon 阅读(451) 评论(4) 推荐(0) 编辑
摘要: 单行注释python中单行注释采用 #开头[cc lang='python' ]print ‘hello python’#this is a comment[/cc]多行注释然后python蛋疼的没有块注释,所以现在推荐的多行注释也是采用的 #比如:# comments start#content#comments end不过这种风格和标准的Java注释很像/***java注释*/网上说的什么使用”"” if 0:我个人觉得很不好。。。google python style 中也是采用的#来进行多行注释 代码间注释这个就直接引用一段 google 的编程规范原文吧意思 阅读全文
posted @ 2012-12-04 17:16 leeon 阅读(75093) 评论(5) 推荐(1) 编辑