随笔分类 -  日常积累

摘要:由于历史原因,在之前的版本里无论Date还是Calendar都非常难用,尤其在涉及到日期计算方面,而且其中日期转换的类DateForamt还是非线程安全的。也正因为难用,一般项目里面都引入第三方的类库操作时间,例如Joda-Time和apache-lang包的DateUtils类。 基于上述种种原因 阅读全文
posted @ 2018-07-26 15:39 重名 阅读(468) 评论(0) 推荐(0)
摘要:函数式接口 就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,函数式接口可以被隐式转换为lambda表达式。 之前已有的函数式接口: java.lang.Runnable java.util.concurrent.Callable java.util.Comparator java.io 阅读全文
posted @ 2018-07-25 14:32 重名 阅读(434) 评论(0) 推荐(0)
摘要:接口中有默认方法实现Java8允许我们使用default关键字,为接口声明添加非抽象的方法实现。 Java8中接口和抽象类的比较相同点:都能定义方法和属性(之前接口不能定义方法)。抽象类和接口都可以不含有抽象方法。抽象类和接口都不能创建对象。继承和实现接口或抽象类的子类必须实现接口或抽象类的所有的方 阅读全文
posted @ 2018-07-24 10:26 重名 阅读(437) 评论(0) 推荐(0)
摘要:Java在8的版本,新增了Optional和lambda表达式,使得日常开发中对于NullPointException的判断变的优雅。 现在来个例子看看在Optional之前对空的判断。 如果层级更深的话,那就更难看一些... 看看通过Optional改造后的版本 没有了恼人的if判空,变的优雅很多 阅读全文
posted @ 2018-07-23 14:54 重名 阅读(321) 评论(0) 推荐(0)
摘要:预定义类加载器(三种): 启动(Bootstrap)类加载器: 是用本地代码实现的类装入器,它负责将<Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操 阅读全文
posted @ 2018-03-12 13:56 重名 阅读(460) 评论(0) 推荐(0)
摘要:定义:Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。 反射作用:使用Java反射机制可以在运行时期检查Java类的信息,检查Java类 阅读全文
posted @ 2018-02-08 15:44 重名 阅读(317) 评论(0) 推荐(0)
摘要:我们都知道dubbo是个分布式的RPC工具,等以后有时间能力允许的话,会好好写下dubbo,当在测试环境我们联调或想指定机器执行之时,是不需要ZK这类调度工具的,当然dubbo也提供了配置的解决方案,很简单,指定URL,但是这里记录的不是这样,是通过代码的方式来直连调用的,就此记录在此。话不多说,上 阅读全文
posted @ 2018-02-05 09:47 重名 阅读(707) 评论(0) 推荐(0)
摘要:最近项目里用到的图形验证码,找了网上一份代码,在这里做个备忘 插入一张效果图 阅读全文
posted @ 2018-01-18 17:48 重名 阅读(323) 评论(0) 推荐(0)
摘要:简述class文件加载过程 Java编译器编译Java文件,生成class文件,JVM加载class文件,解析文件信息,生成实例对象。在运行期的代码中生成二进制字节码由JVM通过字节码的二进制信息加载类的,那么,如果我们在运行期系统中,遵循Java编译系统组织.class文件的格式和结构,生成相应的 阅读全文
posted @ 2018-01-16 11:29 重名 阅读(1253) 评论(0) 推荐(0)
摘要:先说说这几个词的意思同步:同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。异步:异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,只要自己完成了整个任务就算完成了阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息 阅读全文
posted @ 2018-01-02 10:56 重名 阅读(260) 评论(0) 推荐(0)
摘要:简介: String作为日常最常用的类,还是有必要对其中的细节做一些了解的,这篇就结合源码来看看这个常用的类。 一. 总述 类图如下: 从图中可以看到String是实现了 java.io.Serializable, Comparable<String>, CharSequence这三个接口的fina 阅读全文
posted @ 2017-11-29 17:18 重名 阅读(198) 评论(0) 推荐(0)
摘要:注解简介: 注解Annotation是jdk1.5的新增功能,在现在的日常开发中,几乎离不开注解,写篇短文,来做个拾遗。 注解作用: Annotation(注解)的作用是修饰包、类、构造方法、方法、成员变量等。 注解语法及定义形式: @interface关键字定义 注解包含成员,成员以无参数的方法的 阅读全文
posted @ 2017-11-09 17:39 重名 阅读(372) 评论(0) 推荐(0)
摘要:先上百度百科的解释 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对 阅读全文
posted @ 2017-06-08 19:57 重名 阅读(297) 评论(0) 推荐(0)
摘要:好久没更新博客了,实在是拖延症严重啊,好可怕,先更新个工具类吧,之前写的发送邮件的小工具,话不多说上代码 阅读全文
posted @ 2017-06-02 11:20 重名 阅读(363) 评论(0) 推荐(0)
摘要:先说下这个的背景吧,前些日子,有个以前的小同事说刚接触webservice,想解析下xml,记得我学的时候还是dom4j,sax的解析方式,最近看别人的代码用的jaxb的方式,觉得注解起来很简练,所以就拿jaxb试着写了一个,并一起总结一下,当做备忘录吧。 先看下xml的格式吧,如下 <?xml v 阅读全文
posted @ 2016-07-04 15:50 重名 阅读(6564) 评论(0) 推荐(0)
摘要:Thumbnailator是一款不可多得的处理图片的第三方工具包,它写法简单到让人无法相信,Java本身也有处理图片压缩的方法,但是代码冗长到让人痛不欲生,在篇末会给出Java本身的实现方式,做下对比,已体现Thumbnailator的强大。前段时间做分期的一种相对简单的业务,需要传递用户的身份信息 阅读全文
posted @ 2016-06-05 20:06 重名 阅读(7453) 评论(0) 推荐(0)
摘要:最近工作中遇见了一个小问题,在此记录一下,大致是这样的,有一父类,有一个属性traceId,主要是记录日志号,这样可以把所有日志串起来,利于排查问题,所有的pojo对象继承于此,但是其中一同事在子类pojo中也增加了这一个属性,在消费者端给traceId设置了值,但经过序列化解析后,提供者端这个traceId时,值为空,解决问题很简单啊,把子类中的traceId属性去掉搞定。 ... 阅读全文
posted @ 2016-05-07 22:21 重名 阅读(15943) 评论(2) 推荐(0)
摘要:看着自己的园龄才知道都在这里这么久了,可是一直没发过一篇博文,评论和回复也几乎可以忽略。在这里收藏了好多博文,默默的学习,十分感谢这个平台。工作也有段时间了,开始觉得什么都知道点,什么都不会,不知道有没有这种感觉的人。 程序员的开始都是Hello World,今天在这发一篇Hello World,开 阅读全文
posted @ 2016-04-23 12:44 重名 阅读(507) 评论(0) 推荐(0)