自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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