摘要: 虽然现在还在使用JDK1.6,但是java8都已经发布了,许多新版本的特性还是需要了解的,现将java7的一些特性介绍的非常详细的一篇文章转在自己手下,便于以后查询和理解!感谢原作者!文章链接:http://it.deepinmind.com/java/2014/04/21/10-jdk-7-fea... 阅读全文
posted @ 2014-04-21 10:03 Thunderstorms 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 许多好的博客需要静下心来认真看,而我目前的情况只能浏览一遍,所以很多东西并没有很深的认识,过几天就忘了,所以我把好帖子添加到了收藏夹,希望有空的时候逐一解决,吃透一贴之后就从收藏夹中删除,但希望总是美好的……收藏夹的帖子越来越多。以前我总是想吃透别人的然后自己再把思路整理一遍,成为自己的博客而不... 阅读全文
posted @ 2014-04-14 09:33 Thunderstorms 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。 众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。Java De... 阅读全文
posted @ 2014-01-20 10:30 Thunderstorms 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 今天看了ImportView翻译的一篇关于java中的final关键字的文章,特此作一下记录,与大家分享。本篇随笔简要总结final关键字的用法,好处以及相关总结。 finla关键字可以用于声明变量,此处的变量既可以为成员变量也可以为本地变量,本地变量就是在代码块中或者方法中的变量,称为final变量。final变量通常与static一起使用, 称为常量,例如:public static final String COUNTRY = "China" .常量即为不可变的量。此处应注意:仅用final声明的成员变量只可以在两种情况下进行初始化,或者在声明的同时进行初始化,或者在 阅读全文
posted @ 2013-12-26 22:06 Thunderstorms 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 前几天阅读了一篇文章:24 JavaScript Best Practices for Beginners,感觉其中的建议非常不错,特此记录下来与大家一起分享。使用'==='代替'==', js中有2种操作符来判断2个变量或者对象是否相等,'==='以及'!=='和'=='及'!=',当进行比较的时候,我们推荐总是使用前者,因为如果进行比较的2个操作数是不同的类型,则===肯定返回false,而当使用==的则会发生类型转换,然后再判断是否相等,这就存在一个隐患,如下:1 var o1 = 1 ;2 阅读全文
posted @ 2013-12-07 16:50 Thunderstorms 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 忽然想起先前看过的一个知识点,值传递和引用传递。相信大家对此都不会陌生,当不改变参数的值的时候使用值传递,需要改变参数的值的时候使用引用传递,其实这只是其中的一方面。先看下面一个小程序:template T Sum(T a, T b, Tc){ return a+b+c;} 当执行sum(x,y,z)时,首先编译器会决定形参的data type,假如x,y,z都为int类型,则编译器会用int来替代T,然后将实参x,y,z分别复制到临时变量a,b,c中,此时会调用int类型的copy constructor,当函数调用结束时,会调用int类型的destructor。对于int类型... 阅读全文
posted @ 2013-12-05 22:42 Thunderstorms 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 先吐槽一下博客园的编辑器,有时格式总是出问题,弄得我调了好几遍才调好,而且现在的格式我还是不太满意呢,段落间隔太小了。在阅读别人博客的程序时,偶然发现博主写的很规范,const,final啦都用上了,看着就是很规范的样子。其中有一句assert(len>2);这块有点遗忘,就去查了查,现把使用方法记录下来以供日后查询,asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方确定是预计的值,如果不是则会抛出异常,一般开发中很少使用。要使用assert,必须加上 -ea参数,下面说下一在eclipse中启用断言的方法:Run as-->Run Configura 阅读全文
posted @ 2013-11-29 23:22 Thunderstorms 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这两天抽空在leetcode上看了几道题,完全没思路,有点困惑了,因为基础算法我都不知道,就这么一道道的找经验?还是先了解基础的算法?难 道要看神书《算法导论》?做了2道,都不太好,百度了思路后才会做,在算法方面明显没啥天赋。看书是不太现实,手头有本《Data Structure,Algorithms,and Applications in C++》正在看,代码非常简洁规范,感觉挺好,预计年底看完,算法导论目前没打算。只能一道道的找经验了,先练几十道题试一下。 第一题,确实让我学到了东西,那就是Hash的牛逼。题目描述可以去www.leetcode.com上去看,大体就是给定一个数t... 阅读全文
posted @ 2013-11-29 22:40 Thunderstorms 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 师兄面试惨不忍睹让我认识到工作形式的严峻,大家都说浙大计算机系毕业的研究生拿到offer的年薪平均有20W,至少到目前为止,我觉得给我18W,在杭州我也知足了,因为我并没有发现自己哪一点能力能让公司信服的给我18W的offer。实验室项目是有的,但是根据往年师兄的经验以及手头正在做的一些事情和面试注重的能力,实验室的项目帮不上大忙,所以我必须未雨绸缪,现在的苦逼是为了以后面试的不苦逼。但以上我觉得还不是最重要的,最重要的是很多人都很迷茫,不知路在何方,有的实验室更是连项目也没有,有学长说leetcode150题,都搞一遍,google的节奏,听着很简单,但很少人实践,因为学业和实验室压力……. 阅读全文
posted @ 2013-11-27 23:26 Thunderstorms 阅读(652) 评论(0) 推荐(0) 编辑