kin_wen的博客

叮铃铃

java中的观察者模式

本文参考HeadFirst 观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态的时候,所有依赖它的对象都会接到通知并且进行更新。 我们以一个例子来说明,观察者与可观察者之间的关系以及其实现。 假如我们能从气象站拿到温度、湿度、气压的数据,我们要根据这三个数据展示一些看板,展示的看板必须依赖...

2019-07-17 23:42:28

阅读数 8

评论数 0

枚举的几种常用写法

在实际项目当中,很多时候需要用到一些静态的变量。我们首先想到的就是使用枚举了,本文介绍一下枚举的常用方式! 第一种经常用到: 1.ANIMAL_CAT(“CAT”,“猫”)相当于EnumAnimal的实例。 2."CAT"为实例的code,"猫"为实例的na...

2019-06-24 22:59:00

阅读数 19

评论数 0

spring boot通过自定义注解打印所需日志

在实际项目中可能需要监控每个接口的请求时间以及请求参数等相关信息,那么此时我们想到的就是两种实现方式,一种是通过拦截器实现,另一种则通过AOP自定义注解实现。本文介绍自定义注解实现方式! 自定义注解,四个元注解就不解释了前面有篇章介绍。 @Retention(RetentionPolicy.RUN...

2019-06-23 22:01:10

阅读数 62

评论数 0

spring boot常用注解

前两篇介绍了spring常用的注解,以及自定义注解如何使用,接下来介绍spring boot常用注解: @SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在启动类上 @Compone...

2019-06-20 23:16:34

阅读数 19

评论数 0

如何编写自定义注解

在Controller中经常需要对前台入参进行一些校验,用自定义注解可方便的实现,详细见如下代码 /** * 自定义注解 * @author win 10 * */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME)...

2019-06-18 22:35:48

阅读数 120

评论数 0

java注解介绍以及spring中常用注解

一、java中的四个元注解: 元注解 @Target 用于声明注解作用域 ElementType.CONSTRUCTOR(构造器声明) ElementType.METHOD(方法声明) ElementType.FIELD(域声明) ElementType.PARAMETER(参数声明...

2019-06-18 21:43:58

阅读数 15

评论数 0

PDF添加水印

最近项目当中有用到下载PDF需添加水印的功能,就试了一把。代码如下: import java.awt.FontMetrics; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExc...

2019-05-18 12:44:00

阅读数 10

评论数 0

嵌套的Json字符串转Java对象

1.导入jar包,依赖如下 2.代码如下: /** * 班级类 * @author win 10 * */ public class Grades { private String name; /* * 嵌套一个学生集合 */ private List<S...

2019-04-08 23:41:36

阅读数 142

评论数 0

Java中的浅拷贝与深拷贝

1.浅拷贝含义: 对于基本类型来讲都是值的引用,但是对于引用类型来讲,拷贝的是同一个引用,也就是同一个首地址的对象,它所指的堆内存都是一样的。 2.深拷贝含义: 对于基本类型来讲都是值的引用,但是对于引用类型来讲,会再创建一个新的对象,指向另一个首地址。 班级类拷贝方法为浅拷贝 public cl...

2019-04-05 23:54:03

阅读数 529

评论数 0

Java中的几种单例写法

一、饿汉式非线程安全 public class SingletonDemo1{ private static SingletonDemo1 singleton = new SingletonDemo1(); private SingletonDemo1(){ } public s...

2019-04-05 22:40:27

阅读数 27

评论数 0

java反射最常用的几个方法

1.获取javaBean的属性 Student s = new Student(); Class<? extends Student> class1 = s.getClass(); //获取public的属性 Field[] fie...

2018-04-06 13:05:21

阅读数 803

评论数 0

Java面试通关要点汇总集--基础篇

1.面向对象的基本特征封装:将客观事物抽象成类,从而达到对数据的控制。(那些信息可开放给外部,那些信息只允许自己使用)继承:子类可以使用父类所有的功能,并且可以在不改变父类的基础上进行功能扩展。多态:多态的实现是通过重写来实现,当子类重写父类的方法后,父类指针根据不同子类赋给它的指针,动态调用子类...

2018-04-05 12:03:31

阅读数 61

评论数 0

提示
确定要删除当前文章?
取消 删除