- 博客(16)
- 收藏
- 关注
原创 泛型的点点滴滴
private <T extends BaseReq> void validParams(T t) throws BusinessException{ }
2017-05-20 00:59:21
141
原创 面试题
https://my.oschina.net/darkness/blog/807619 http://blog.youkuaiyun.com/hu2010shuai/article/details/52795515
2017-02-09 13:49:52
152
原创 jvm 类加载
(1) 装载:查找和导入Class文件; (2) 链接:把类的二进制数据合并到JRE中; (a)校验:检查载入Class文件数据的正确性; (b)准备:给类的静态变量分配存储空间; (c)解析:将符号引用转成直接引用; (3) 初始化:对类的静态变量,静态代码块执行初始化操作 类从被加载到虚拟机内存中...
2017-02-06 15:42:39
166
原创 nio相关
首先,我们来分析传统阻塞式IO的瓶颈在哪里。在连接数不多的情况下,传统IO编写容易方便使用。但是随着连接数的增多,问题传统IO就不行了。因为前面说过,传统IO处理每个连接都要消耗 一个线程,而程序的效率当线程数不多时是随着线程数的增加而增加,但是到一定的数量之后,是随着线程数的增加而减少。这里我们得出结论,传统阻塞式IO的瓶颈在于不能处理过多的连接。 在调用ServerSocket.acce...
2016-12-01 14:18:24
172
原创 ReentrantLock
三.synchronized和ReentrantLock的区别 除了synchronized的功能,多了三个高级功能. 等待可中断,公平锁,绑定多个Condition. 1.等待可中断 在持有锁的线程长时间不释放锁的时候,等待的线程可以选择放弃等待. tryLock(long timeout, TimeUnit unit) 2.公平锁 按照申请锁的顺序来一次获得锁称为公平锁.s...
2016-11-02 15:05:55
166
原创 volatile
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。Vola...
2016-11-02 09:56:59
149
原创 springmvc源码学习2
public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMapping implements InitializingBean //实现了InitializingBean接口 public void afterPropertiesSet() { initHandlerMe...
2016-10-27 15:29:09
142
原创 SpringMVc源码学习
在DispatcherServlet 的父类FrameworkServlet中,有一段代码: public void onApplicationEvent(ContextRefreshedEvent event) { this.refreshEventReceived = true; onRefresh(event.getApplicationContext()); } ...
2016-10-25 11:32:19
152
原创 代码记忆
<html> <head> <title></title> <link rel="stylesheet" href="wcss.css" type="text/css" /> <style type="text/css"> body,table
2016-10-12 10:38:12
406
原创 mybatis学习
SqlSession类主要封装了Configuration对象、Executor对象、是否自动提交 数据的日常操作的活,只不过是用他自己封装的一套东西,比如说Configuration(封装Connection【来源可以使Pool】)、Executor(封装Statement)、ResultHandler(封装处理ResultSet对象)、RowBounds(封装分页对象),提...
2016-10-04 17:31:32
120
原创 Spring aop学习
1.jdk动态代理 package com.jhuc.aop; import java.lang.reflect.Proxy; public class Test { public static void main(String[] args) { AService aa=(AService) Proxy.newProxyInstance(AServi...
2016-10-03 10:35:02
154
原创 从java注解 到spring注解的学习
从java注解 到spring注解的学习 1.java注解简单理解例子 注解类 package com.jhuc.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPo...
2016-09-30 16:59:59
264
原创 spring Environment 、PropertySource、 PropertyResolver学习
PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyResolver:属性解析器,用于解析相应key的value Environment:环境,本身是一个PropertyResolver,但是提供了Profile特性,即可以根据环境得到相应数据(即激活不同的Profile,可以得到不同的属性数据,比如用于多环境场景的配置(正式机、测试机、开...
2016-09-29 10:27:42
542
原创 Java泛型中的标记符含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 ...
2016-09-29 09:51:32
277
原创 ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")调试收获
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")代码调试收获 1.通过super(parent)调用了父类AbstractApplicationContext的构造方法,使AbstractApplicationContext中 ResourcePatternResolver resour...
2016-09-28 21:42:19
2845
原创 Spring Resource、ResourceLoader、ResourcePatternResolver学习
自己的理解: 1.Resource是包装资源的对象,该接口继承inputstreamSource接口是为继承getinputstream方法,打开一个输入流,Resource对象可以是ClassPathResource、FileSystemResource、UrlResource等 2.ResourceLoader接口就是通过getresource方法来new各种resource对象 ...
2016-09-28 20:30:55
725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅