自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laiwenqiang的专栏

It’s fucking miracle.

  • 博客(12)
  • 收藏
  • 关注

原创 BeanFactory和ApplicationContext联系和区别

在Srping Ioc容器中,有BeanFactory和ApplicationContext两个系列。 实现BeanFactory接口的简单容器,具备最基本功能。 实现ApplicationContext接口的复杂容器,具备高级功能。 IoC容器的主要接口关系图BeanFactory设计路径BeanFactory -> HierarchicalBeanFactory ->

2017-01-23 14:00:27 14860

原创 集合类图

java的集合类图

2017-01-22 15:39:20 434

原创 ThrealLocal详解

ThrealLocal用于提供线程内部的局部变量, 这种变量在多线程环境下访问能保证各个线程里的变量相对独立于其他线程内的变量, 也就是数据隔离。简单例子先看一个简单示的ThreadLocal示例,创建五个线程,每个线程都会, 1. 获取当前日期秒数 2. 存入一个变量中 3. 取出变量打印final ThreadLocal<Long> secs = new ThreadLoca

2017-01-13 17:10:31 1386

原创 使用Policy文件来设置Java的安全策略

众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必须使用数字签名或安全策略文件(*.Policy)。 在企业内部网中,本文提出了使用安全策略文件来设置

2017-01-12 13:04:29 13226

原创 Spring源码--关于AccessController.doPrivileged

AccessController.doPrivileged是一个在AccessController类中的静态方法,允许在一个类实例中的代码通知这个AccessController:它的代码主体是享受”privileged(特权的)”,它单独负责对它的可得的资源的访问请求,而不管这个请求是由什么代码所引发的。DefaultListableBeanFactory的preInstantiateSingl

2017-01-11 00:30:47 6902 1

原创 抽象类继承非抽象类

在java里面抽象类是常见的,一般情况下都是, 1. 抽象类被实体类继承 2. 抽象类被其他的抽象类继承今天查看Spring源码,发现,public abstract class FactoryBeanRegistrySupport extends DefaultSingletonBeanRegistry {public class DefaultSingletonBeanRegist

2017-01-10 17:35:24 4253

原创 Intellij Idea的日常

不定期更新使用过程中的小方法和技巧, - 显示方法调用的关系,Ctrl+Alt+H - 删除项目, 1. 先关闭项目,然后界面上出现项目例表, 2. 鼠标移到你想要删除的项目上(不要点击,一点就打开了), 3. 然后按DELETE键

2017-01-10 16:19:41 302

原创 接口多继承

一直以为java是没有多继承的,但是才发现其实对于interface,是可以多继承的。今天查看Spring源码,发现,public interface ConfigurableBeanFactory extends HierarchicalBeanFactory, SingletonBeanRegistry这样一段代码。类为何没有多继承java的类没有多继承,原因是为了避免所谓的钻石危机,如果B、C

2017-01-09 10:52:55 424

原创 IntelliJ IDEA 删除项目

IntelliJ IDEA 删除项目, 1. 先关闭项目,然后界面上出现项目例表, 2. 鼠标移到你想要删除的项目上(不要点击,一点就打开了), 3. 然后按DELETE键

2017-01-05 16:49:31 10848 4

原创 tomcat责任链模式

本文模拟一个FilterChain过滤器处理请求Request,并且返回Response。 用到的设计模式是, 责任链。 责任链设计模式 每个对象都持有下家对象的引用而形成一条链,请求在这个链条上传递,直到某个对象处理这个请求。发出请求的客户端并不知道该条链子的哪一个对象处理了消息。定义一个Filter接口

2017-01-05 11:13:21 1140

原创 栈的最小值查找(O1)

问题描述错误的解决思路正确的解决思路问题描述 对栈增加一个获取最小值的方法(getMin),要求, 时间复杂度为O(1)。错误的解决思路定义一个minIndex,存储最小值的下标。每次push的时候比较大小, 如果小于最小值,则minIndex修改为当前下标, 否则不修改。这样貌似可以,但是发现一个严重的问题, 如果pop操作,把最小值出栈后,minIndex就无效了。

2017-01-05 00:57:17 1702

原创 Spring IOC原理和流程

Spring的控制反转(IOC),简单来说,就是运用反射技术,动态生成对象将配置文件中的属性值注入到对象中具体的流程为,Resource定位BeanDefinition的载入和解析BeanDefinition的注册依赖注入

2017-01-03 16:34:39 2062

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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