- 博客(12)
- 资源 (4)
- 收藏
- 关注
转载 JVM类加载器机制与类加载过程
0、前言读完本文,你将了解到:一、为什么说Jabalpur语言是跨平台的二、Java虚拟机启动、加载类过程分析三、类加载器有哪些?其组织结构是怎样的?四、双亲加载模型的逻辑和底层代码实现是怎样的?五、类加载器与Class<T> 实例的关系六、线程上下文加载器一、为什么说Java语言是跨平台的?Java语言之所以说它是跨平台的、可以在当前绝大部分的操作系统...
2019-02-26 15:06:38 208
转载 《Spring设计思想》AOP设计基本原理
0、前言Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java程序运行在JVM中的特征2. Java程序的执行流【了解AOP、连接点(Join Point)、切入点(point cut) ...
2019-02-26 14:11:24 119
转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类...
2019-02-22 16:52:55 93
原创 Spring @Value("${}")空值处理
场景: Test类中有一个在application.properties配置的属性email @Value("${email}") private String email;如果email在配置中没有配置,应用启动时将报找不到该属性异常,导致启动失败。解决方案1:在Test类上同时加上@Component,@Lazy解决方案2:在springboot中提供了@Cond...
2019-02-21 14:58:41 4848
转载 ServletRequestListener使用
利用Spring随时随地获得Request和Session一、准备工作:在web.xml中添加 <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </...
2019-02-20 15:54:13 3142
转载 BlockingQueue
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大...
2019-02-20 15:50:53 160
转载 CompletionService和ExecutorCompletionService详解
1.CompletionService接口定义了一组任务管理接口:submit() - 提交任务 take() - 获取任务结果 poll() - 获取任务结果ExecutorCompletionService类是CompletionService接口的实现ExecutorCompletionService内部管理者一个已完成任务的阻塞队列 ExecutorCompletionSer...
2019-02-20 10:22:12 8961
转载 git 回滚
git logcommit b39476b9c730d312266fe9bc7f63e795f9ba856fAuthor: kiwenlau <kiwenlau@126.com>Date: Thu Jan 18 14:58:06 2018 +0800 3个文件commit 3821210392184432de18b596cee58ab7924e39f9...
2019-02-18 19:07:25 164
转载 ClassLoader 原理
ClassLoader 做什么的?顾名思义,它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Class 对象。字节码可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以来自远程服务器提供的字节流,字节码的本质就是一个字节数组 []byte,它有特定的复杂的内部格式。有很多字节码加密技术就是依靠定制 ClassLoader...
2019-02-15 14:16:02 379
转载 spring加载bean实例化顺序
问题: 有一个bean为 A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时学习下spring中 In...
2019-02-15 12:30:43 494 1
转载 Spring循环依赖
1. 什么是循环依赖?2. 怎么检测是否存在循环依赖3. Spring怎么解决循环依赖4.基于构造器的循环依赖5.基于setter属性的循环依赖6.结束语1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。...
2019-02-15 11:54:05 142 1
转载 spring bean注册和注入覆盖
1.注册//存储注册的俄BeanDefinition private final Map<String, BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<String, BeanDefinition>(); //向IoC容器注册解析的BeanDefiniton public...
2019-02-15 10:59:44 3043
GNU-WIN-MAKE-3.81.rar
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人