8的特性不新喽

函数式接口/Lambada 如果一个接口只有一个抽象方法,其余为default,那么该接口是函数式接口。 如果在某接口上生命FunctionalInterface注解,那么编译器会按照函数式接口的定义来要求该接口。 如果某接口只有一个抽象方法,没有给FunctionalInterface注解...

2019-08-13 18:47:36

阅读数 20

评论数 0

Work-Thread设计模式

主题思想类似于流水线餐厅 模拟的request,可改成自己需要的类,添加自己需要的方法。 //请求对象 public class Request { private final String name; private final int number; pub...

2019-07-22 11:39:36

阅读数 53

评论数 0

Two Phase Termination设计模式

public class CounterIncrement extends Thread { private volatile boolean terminated = false; private int counter = 0; @Override public...

2019-07-21 20:51:07

阅读数 43

评论数 0

生产/消费

产品对象 //产品 public class Message { public static int data; public Message(int data) { this.data = data; } public int getDa...

2019-07-21 19:12:57

阅读数 52

评论数 0

多线程的上下文安全设计

多个线程进行上下文操作时会引起,线程安全问题,可通过ThreadLocal的特性,为每个线程开启副本,解决此类问题。 存放信息的对象 //存放信息的上下文对象 public class Context { //随便设置几个属性 private String name; ...

2019-07-21 14:34:43

阅读数 4742

评论数 0

Guarded Suspension 挂起监视

多线程发起请求,服务端按顺序处理,需挂起监视。 模拟request对象 //请求的模拟对象,request. public class Request { //请求者的名字 private final String value; public Request(Str...

2019-07-21 11:42:22

阅读数 51

评论数 0

读写锁

媒介 //要在读写线程间传来传去的,"被操作对象"。 public class SharedData { //设置要写的内容 private final char[] buffer; //读写锁 private final Read_Wr...

2019-07-20 22:09:32

阅读数 42

评论数 0

Single Threaded Execution design pattern(单线程执行设计模式)

一次只让一个线程进入 public class Userr extends Thread { private final String myname; private final String myaddress; private final Gate gat...

2019-07-20 20:51:48

阅读数 31

评论数 0

观察者模式

观察监视某个主题的状态,通知其他监视者。 //主题对象(被观察的对象) public class Subject { //观察者集合 private List<Observer> observers = new ArrayList<&a...

2019-07-20 19:33:02

阅读数 33

评论数 0

多线程小结

线程的构造 1.构造线程对象Thread,默认一个线程名,以Thread-开头,从0开始计数。Thread-0、Thread-1..... 2.如果在构造Thread时没有传递Runnable或者没有复写Thread的run()方法,该Thread将不会调用任何方法,如果传递Runnable接口...

2019-07-19 19:24:00

阅读数 32

评论数 0

Spring容器的refresh()【创建刷新】

Spring容器的refresh() 1.Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息: 1)、xml注册bean;<bean> 2)、注解注册Bean;@Service、@Component、@Bean、xxx 2.Spring容器会合...

2019-07-04 15:54:12

阅读数 38

评论数 0

Spring--AOP注解使用小结

AOP流程剖析 1.类上加@EnableAspectJAutoProxy 注解开启AOP功能 2. @EnableAspectJAutoProxy 会给容器中注册一个组件 AnnotationAwareAspectJAutoProxyCreator 3.AnnotationAwareAspect...

2019-07-01 10:17:41

阅读数 54

评论数 0

Spring--IoC注解使用小结

给容器中注册组件; 1:包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] 2:@Bean[导入的第三方包里面的组件] 3:@Import[快速给容器中导入一个组件] 1)、@Import(要导入到容器中的组...

2019-06-30 11:24:17

阅读数 30

评论数 0

IoC小结

内容来自《精通Spring4.X企业应用开发实战》 通过Java反射机制初始化一个类 public class demo1 { public static void main(String [] args) throws Throwable { User user = initByD...

2019-06-24 16:23:13

阅读数 26

评论数 0

AOP之原始切面

内容来源于《精通Spring4.X企业应用开发实战》 Spring通过org.springframework.aop.Pointcut接口描述切点,Pointcut由ClassFilter和MethodMatcher构成。 ClassFilter定位到某些特定类上,MethodMatcher定位...

2019-06-20 22:39:13

阅读数 23

评论数 0

AOP之原始增强

内容来源于《精通Spring4.X企业应用开发实战》 增强分为前、后、环绕、异常、引介等 //接口 public interface Waiter { public void greetTo(String name); } public class WaiterImple impleme...

2019-06-20 22:19:58

阅读数 22

评论数 0

原始AOP小结

内容来自于《精通Spring4.X企业应用开发实战》 AOP术语 连接点(Joinpoint) 程序开始执行的特定位置,Spring支持方法调用前、方法调用后、方法抛出异常、方法调用前后织入增强。 切点(Pointcut) AOP通过切点定位连接点,切点是查找连接点的条件。 增强(Ad...

2019-06-20 22:12:20

阅读数 26

评论数 0

IO流

IO流 流的本质是数据传输,根据数据传输特性将流抽象为各种类。 根据处理数据类型分为:字符流和字节流 根据数据流向分为:输入流和输出流 字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象,本质基于字节流。 区别 字节流以字节(8bit)为单位;字符流以字符为单位。 字节流能...

2019-05-20 23:26:46

阅读数 32

评论数 0

Java8函数式接口Function的用法

Function中没有具体的操作,具体的操作需要我们去为它指定,apply具体返回的结果取决于传入的lambda表达式。 源码 @FunctionalInterface public interface Function<T, R> { /** ...

2019-05-20 13:34:32

阅读数 47

评论数 0

Lambda

匿名内部类 因为没有名字,匿名内部类只能使用一次,用来简化代码编写。 使用匿名内部类必须继承一个父类或实现一个接口。 new 类名/接口/抽象类(){ } 例: interface MyInterface { void getName(); } public class test...

2019-05-18 15:50:11

阅读数 35

评论数 0

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