自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 BeanFactory与FactoryBean

(1)BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比Bea...

2019-03-04 11:30:09 106

转载 Static java用法总结

static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:(1)用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;(2)用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;(3)静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;(4)静态导包用法,将类的方法直接导入到...

2019-03-03 23:33:06 208

转载 ThreadLocal理解

(1)ThreadLocal的实例代表了一个线程局部的变量,每条线程都只能看到自己的值,并不会意识到其它的线程中也存在该变量。它采用采用空间来换取时间的方式,解决多线程中相同变量的访问冲突问题。(2)每个Thread的对象都有一个ThreadLocalMap,当创建一个ThreadLocal的时候,就会将该ThreadLocal对象添加到该Map中,其中键就是ThreadLocal,值可以是任意...

2019-03-03 23:32:51 292

转载 初识netty

https://xpenxpen.iteye.com/blog/2041781

2019-03-03 23:32:37 106

原创 ConcurrentHashMap、HashMap、HashTable

转载:(1)https://www.cnblogs.com/heyonggang/p/9112731.html(2)http://www.importnew.com/7010.htmlHashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始...

2019-03-03 13:18:39 121

原创 JAVA线程池

(1)ExecutorServiceExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中。Java API对ExecutorService接口的实现有两个(ThreadPoolExecutor和ScheduledThreadPoolExecutor),所以这两个即是Java线程池具体实现类。除此之外,ExecutorService还继承...

2019-03-02 23:07:54 102

原创 google Guava Cache使用、缓存

(1)默认情况下,监听器方法是被同步调用的(在移除缓存的那个线程中执行)。如果监听器方法比较耗时,会导致调用者线程阻塞时间变长。解决这个问题的方法是:使用异步监听RemovalListeners.asynchronous(RemovalListener, Executor)(2)创建cache的时候只能添加1个监听器,这个监听器对象会被多个线程共享,所以如果监听器需要操作共享资源,那么一定要做好...

2019-03-02 22:47:27 1672

原创 SocketChannel与ServerSocketChannel区别

(1)Socket 和ServerSocke 是一对 他们是java.net下面实现socket通信的类(2) SocketChannel 和ServerSocketChannel是一对 他们是java.nio下面实现通信的类 支持异步通信(3)服务器必须先建立ServerSocket或者ServerSocketChannel 来等待客户端的连接(4)客户端必须建立相对应的Socke...

2019-03-02 22:18:31 7982 2

转载 线程安全的单例模式

1.饿汉单例模式:指在方法调用前,实例就已经创建好了package jichu;public class Singleton {private static Singleton instance=new Singleton();private Singleton(){}public static Singleton getInstance(){ return instance;}...

2019-02-26 23:49:21 92

转载 静态内部类理解

(1)静态内部类其实和外部类的静态变量,静态方法一样,只要被调用了都会让外部类的被加载。不过当只调用外部类的静态变量,静态方法时,是不会让静态内部类的被加载(2)静态内部类和非静态内部类一样,都是在被调用时才会被加载(3)静态内部类的加载和外部类加载无关。静态内部类在使用的时候才会加载测试:package test;public class TestInnerStaticClass {...

2019-02-26 23:40:03 278

原创 Spring理解

Spring主要包括Ioc和Aop两部分Ioc:依赖注入Aop:切面编程Spring原理:Spring就是一个map容器,从beans.xml配置文件中读取需要实例化的的类并进行实例化存在map容器中import java.lang.reflect.Method;import java.util.HashMap;import java.util.List;import java.u...

2018-11-10 21:07:07 133

原创 AOP

AOP常用于日志记录,性能统计,安全控制,事务处理,异常处理常见AOP方式:1.基于动态代理的方式:定义实现InvocationHandler的类:import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class LogInterceptor implements Invoca...

2018-11-10 20:31:12 76

原创 HashMap HashTable

1.HashMap是线程不安全的,允许一个null键和多个null值2.HashTable是线程安全的,不允许null键和值HashMap和HashTable底层实现都是数组+链表结构实现的https://www.cnblogs.com/chengxiao/p/6059914.html...

2018-11-10 20:16:24 90

原创 java学习日记

静态代理、动态代理

2018-11-10 13:21:34 153

空空如也

空空如也

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

TA关注的人

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