自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王仁一的博客

每天进步一点点

  • 博客(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

GNUWin32 提供的 Windows 版本,http://gnuwin32.sourceforge.net/packages/make.htm

2020-04-18

java btrace线上代码调试工具

java btrace线上代码调试工具,可以用来在不关闭线上系统的情况下动态植入调试代码

2018-08-02

jcstress 线程测试工具

java多线程测试工具,可以用来测试多线程的执行状态。

2018-08-02

空空如也

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

TA关注的人

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