2015-02-12 Brian Li
在这篇文章中,我们会利用Spring的@PropertySource和@Value两个注解从配置文件properties中读取值,以及如何从配置文件中的值转换为List对象。 创建Spring配置Class 继续阅读 »
2015-02-01 Brian Li
最近从IntelliJ Idea 14的Community版本切换到Ultimate。 问题出现 最近从IntelliJ Idea 14的Community版本切换到Ultimate,key是从网络上下载的。安装之后,在创建maven project时(使用了archetype),速度慢的令人不敢相信,从Idea的控制台可以看到信息停留在: 继续阅读 »
2015-01-20 Brian Li
这是一个有趣的java列子,先来看下效果吧: $$$$$$$ $$$$ $$$$$$$$$$ $$$$ $$$$$$$$$$$$ $$$$ 继续阅读 »
2015-01-15 Brian Li
博客运行一个多月了,各方面都很满意。唯独国内访问网站速度很慢。 多余但必须的废话 平时开着VPN,访问速度倒是不慢,在国内还是很有必要为自己搞一个稳定vpn的,至于原因你们都懂的,除非你肉神翻墙。那么问题来了,哪家vpn稳定且技术强?在这里推荐自己用了很长时间的vpn,不管是看YouTube,还是上google的developer.android.com速度都是刚刚的。 我的云梯{:target="_blank"},通过这个链接购买的用户,可以优惠10元哦。 继续阅读 »
2015-01-11 Brian Li
自从用了Jekyll,每次写文章前,在正文开始处都要加入一段描述(FrontMatter{:target="_blank"})。下面就是这篇文章的FrontMatter。 继续阅读 »
2015-01-09 Brian Li
如下代码有个枚举类,怎样才能将字符串“arin”转成WhoisRIR.ARIN枚举类呢? 问题 WhoisRIR rir = //convert 'arin' to enum WhoisRIR.ARIN? 继续阅读 »
2015-01-07 Brian Li
编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的,比如: 一个永不改变的编译时常量。 一个在运行时被初始化的值,而你不希望它被改变。 final数据 对于基本类型final数值恒定不变的;而用于对象引用,final使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。而对象其本身却是可以被修改的。 继续阅读 »
2015-01-04 Brian Li
最近读完了ThinkInJava的第5章初始化与清理,在这里做下简单的总结,以加深影响。 构造器初始化 无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量,因此它只能作用于域。来看下面的例子: 继续阅读 »
2015-01-01 Brian Li
this关键字在java中,通常都是指“这个对象”或者“当前对象”的含义,它本身表示对当前对象的引用。 this的由来 那为什么会有这个关键字呢? 来看下Think in Java中对this的描述,如果有同一类型的两个对象,分别是a和b。你可能想知道,如何才能让过这两个对象都能调用peel()方法呢: 继续阅读 »
2014-12-30 Brian Li
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定。 继续阅读 »