- 博客(15)
- 收藏
- 关注
原创 使用线程池改进Bio
Server端:[code="java"]package com.huayang.fakeasyncio;import com.huayang.Bio.ServerHandler;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public clas...
2017-05-20 11:05:26 283
原创 BIO实现简单通信
client端[code="java"]package com.huayang.Bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;...
2017-05-20 10:45:13 136
原创 rpc简单实现
提供者:[code="java"]public interface HelloService { String echo(String str);}public class HelloServiceImpl implements HelloService { public String echo(String str) { ...
2017-05-14 12:08:36 106
原创 mvn 使用profiles
classpath下新建application.properties[code="java"]ds=${provider}[/code]dev.properties[code="java"]provider=dev[/code]prd.properties[code="java"]provider=prd[/code]qa.prope...
2017-05-11 21:24:59 144
原创 spring加载xml配置文件的源码分析
1 将资源文件封装成Resource 如Resource re = new ClassPathResource("");2. 将加载好的资源文件 通过XmlBeanFactory初始化[code="java"]public class XmlBeanFactory extends DefaultListableBeanFactory { private fi...
2017-05-07 22:56:52 156
原创 利用spring的Resource接口实现文件的读写
Resource 继承 InputStreamSource 抽象了 spring内部所有使用到的底层资源常用间接的子类 ClassPathResource FileSystemResource ByteArrayResource 等[code="java"]package com.huayang;import org.springframework.core.io.File...
2017-05-07 20:30:46 326
原创 spring基础
spring框架本身四大原则: 1.使用pojo进行轻量级和最小侵入式开发 2.通过依赖注入和基于接口编程实现松耦合 3.通过Aop和默认习惯进行声明式编程 4.使用Aop和模板减少模式化代码声明Bean的注解(声明当前的bean有spring容器管理的一个bean) @Compent组件,没有明确的角色 @Service...
2017-04-06 18:45:20 93
原创 apidoc使用
安装参考:http://apidocjs.com/将 apidoc.json footer.md header.md[code="java"]apidoc -i src/main/java/com/huayang/ -o apidoc/[/code]
2017-04-06 10:31:41 107
原创 通过wait和notify实现线程之间的通讯
wait和notify是Object类中的方法,即java为所有的对象都提供了这两个方法1. wait和notify必须和synchronized配合使用2.wait方法释放锁 而 notify方法不释放锁[code="java"]package com.example.threadDemo;import java.util.ArrayList;import j...
2017-04-05 23:52:11 81
原创 Atomic类只能保证本身方法的原子性
[code="java"]package com.example.threadDemo;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * Created by szy on 2017/4/5. */pu...
2017-04-05 23:04:34 599
原创 Volatile关键字只具备可见性 不具备原子性
[code="java"]package com.example.threadDemo;/** * volatile 关键字对多个线程具备可见性,但不保证原子性 */public class VolatileNoAtomic extends Thread { private static volatile int count; private s...
2017-04-05 22:30:55 211
spring-boot使用Interceptor
1.继承HandlerInterceptorAdapter实现自定义的拦截器2.重写preHandle方法 ,在请求发生前执行3.重写postHandle方法,在请求完成之后执行[code="java"] public class MyMvcInterceptor extends HandlerInterceptorAdapter{ @Override public...
2017-03-31 22:29:21 113
@Conditiional注解
[size=large]条件注解@Conditional[/size] 可以基于条件去创建一个Bean,根据满足某一特定条件创建一个特定的Bean 比如 当某一个jar包在一个类路径下的时候 自动配置一个或者多个bean 或者只有某个Bean被创建的时候才创建另外一个Bean ;就是根据特定的条件控制创建 Bean的行为。[code="java"...
2017-03-30 22:55:56 132
spring 实现事件的异步处理
[code="java"]/** * 自定义事件 * Created by szy on 2017/3/30. */public class DemoEvent extends ApplicationEvent { private String msg; private List list; public DemoEvent(Object ...
2017-03-30 22:16:13 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人