摘要:
知道Vamei这位博主去世的消息有些日子啦,在他的豆瓣主页也留下了只言片语,他写的协议森林让我印象深刻,在博客园也是我关注列表里的一位。 本来没打算写一篇文来说Vamei去世的事情,不过意外之是加完班晚上回去正好有段空的时间,就把他在博客园和豆瓣上的文都扫了一遍,就产生了写一篇短文来纪念这位同龄人的 阅读全文
摘要:
U2FsdGVkX19f62S3+iSZxxJBADqNOfYV6/XumpnG7VwzMlQz7T7SaFsjyQx9d4PWAYQwtmgr4T9wDGKnKJCrR0veUEul6Uj4mEkNXptcA0pJujr63tNn5fC66tidWYBXxEhbw9FG7yffy3rvXor1Xr 阅读全文
摘要:
由于历史原因,在之前的版本里无论Date还是Calendar都非常难用,尤其在涉及到日期计算方面,而且其中日期转换的类DateForamt还是非线程安全的。也正因为难用,一般项目里面都引入第三方的类库操作时间,例如Joda-Time和apache-lang包的DateUtils类。 基于上述种种原因 阅读全文
摘要:
函数式接口 就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,函数式接口可以被隐式转换为lambda表达式。 之前已有的函数式接口: java.lang.Runnable java.util.concurrent.Callable java.util.Comparator java.io 阅读全文
摘要:
接口中有默认方法实现Java8允许我们使用default关键字,为接口声明添加非抽象的方法实现。 Java8中接口和抽象类的比较相同点:都能定义方法和属性(之前接口不能定义方法)。抽象类和接口都可以不含有抽象方法。抽象类和接口都不能创建对象。继承和实现接口或抽象类的子类必须实现接口或抽象类的所有的方 阅读全文
摘要:
Java在8的版本,新增了Optional和lambda表达式,使得日常开发中对于NullPointException的判断变的优雅。 现在来个例子看看在Optional之前对空的判断。 如果层级更深的话,那就更难看一些... 看看通过Optional改造后的版本 没有了恼人的if判空,变的优雅很多 阅读全文
摘要:
预定义类加载器(三种): 启动(Bootstrap)类加载器: 是用本地代码实现的类装入器,它负责将<Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操 阅读全文
摘要:
定义:Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。 反射作用:使用Java反射机制可以在运行时期检查Java类的信息,检查Java类 阅读全文
摘要:
我们都知道dubbo是个分布式的RPC工具,等以后有时间能力允许的话,会好好写下dubbo,当在测试环境我们联调或想指定机器执行之时,是不需要ZK这类调度工具的,当然dubbo也提供了配置的解决方案,很简单,指定URL,但是这里记录的不是这样,是通过代码的方式来直连调用的,就此记录在此。话不多说,上 阅读全文
摘要:
最近项目里用到的图形验证码,找了网上一份代码,在这里做个备忘 插入一张效果图 阅读全文