- 博客(12)
- 收藏
- 关注
翻译 java中的观察者模式
本文参考HeadFirst观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态的时候,所有依赖它的对象都会接到通知并且进行更新。我们以一个例子来说明,观察者与可观察者之间的关系以及其实现。假如我们能从气象站拿到温度、湿度、气压的数据,我们要根据这三个数据展示一些看板,展示的看板必须依赖这些数据。1.展示当前状况的看板,展示温度、湿度、气压。2.展示其它的看板。接下来我们就开始分析...
2019-07-17 23:42:28 130
原创 枚举的几种常用写法
在实际项目当中,很多时候需要用到一些静态的变量。我们首先想到的就是使用枚举了,本文介绍一下枚举的常用方式!第一种经常用到:1.ANIMAL_CAT(“CAT”,“猫”)相当于EnumAnimal的实例。2."CAT"为实例的code,"猫"为实例的name。package enums;public enum EnumAnimal { ANIMAL_CAT("CAT","猫"), ...
2019-06-24 22:59:00 8035
原创 spring boot通过自定义注解打印所需日志
在实际项目中可能需要监控每个接口的请求时间以及请求参数等相关信息,那么此时我们想到的就是两种实现方式,一种是通过拦截器实现,另一种则通过AOP自定义注解实现。本文介绍自定义注解实现方式!自定义注解,四个元注解就不解释了前面有篇章介绍。@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface...
2019-06-23 22:01:10 1694
原创 spring boot常用注解
前两篇介绍了spring常用的注解,以及自定义注解如何使用,接下来介绍spring boot常用注解:@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在启动类上@ComponentScan:spring boot默认扫描启动类同级下所有的包,可指定扫描路径@Configura...
2019-06-20 23:16:34 134
原创 如何编写自定义注解
在Controller中经常需要对前台入参进行一些校验,用自定义注解可方便的实现,详细见如下代码/** * 自定义注解 * @author win 10 * */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface NotNull { String message();}...
2019-06-18 22:35:48 7619
原创 java注解介绍以及spring中常用注解
一、java中的四个元注解:元注解 @Target 用于声明注解作用域ElementType.CONSTRUCTOR(构造器声明)ElementType.METHOD(方法声明)ElementType.FIELD(域声明)ElementType.PARAMETER(参数声明)ElementType.PACKAGE(包声明)@Retention 用于声明注解的生命周期Retenti...
2019-06-18 21:43:58 170
原创 PDF添加水印
最近项目当中有用到下载PDF需添加水印的功能,就试了一把。代码如下:import java.awt.FontMetrics;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io....
2019-05-18 12:44:00 620 1
原创 嵌套的Json字符串转Java对象
1.导入jar包,依赖如下2.代码如下:/** * 班级类 * @author win 10 * */public class Grades { private String name; /* * 嵌套一个学生集合 */ private List<Student> students; public String getName() { retu...
2019-04-08 23:41:36 3147
原创 Java中的浅拷贝与深拷贝
1.浅拷贝含义:对于基本类型来讲都是值的引用,但是对于引用类型来讲,拷贝的是同一个引用,也就是同一个首地址的对象,它所指的堆内存都是一样的。2.深拷贝含义:对于基本类型来讲都是值的引用,但是对于引用类型来讲,会再创建一个新的对象,指向另一个首地址。班级类拷贝方法为浅拷贝public class Classes implements Cloneable{ /* * 学生 */ ...
2019-04-05 23:54:03 609
原创 Java中的几种单例写法
一、饿汉式非线程安全public class SingletonDemo1{ private static SingletonDemo1 singleton = new SingletonDemo1(); private SingletonDemo1(){ } public static SingletonDemo1 getInstance(){ return singleton;...
2019-04-05 22:40:27 114
原创 java反射最常用的几个方法
1.获取javaBean的属性 Student s = new Student(); Class<? extends Student> class1 = s.getClass(); //获取public的属性 Field[] fields = class1.getFields(); //获取所有的属性 Field[] declaredFields = cl...
2018-04-06 13:05:21 2319
原创 Java面试通关要点汇总集--基础篇
1.面向对象的基本特征封装:将客观事物抽象成类,从而达到对数据的控制。(那些信息可开放给外部,那些信息只允许自己使用)继承:子类可以使用父类所有的功能,并且可以在不改变父类的基础上进行功能扩展。多态:多态的实现是通过重写来实现,当子类重写父类的方法后,父类指针根据不同子类赋给它的指针,动态调用子类的方法。2.finally、final、finalize的区别final是一种修饰符:修饰的变量值不可...
2018-04-05 12:03:31 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人