自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 源码分析之 bean 依赖注入原理(注入属性)

     最近在研究Spring bean 生命周期相关知识点以及源码,所以打算写一篇 Spring bean生命周期相关的文章,但是整理过程中发现涉及的点太多而且又很复杂,很难在一篇文章中把Spring bean的生命周期讲清楚,所以最后决定分解成几个模块来写,最后在写一篇文章把各个内容串联起来,这样可以讲的更细更深入不会犹豫篇幅而讲的太笼统。...

2019-04-08 15:55:46 362

原创 Spring 源码分析之 bean 实例化原理

本次主要想写spring bean的实例化相关的内容。创建spring bean 实例是spring bean 生命周期的第一阶段。bean 的生命周期主要有如下几个步骤:创建bean的实例给实例化出来的bean填充属性初始化bea通过IOC容器使用bean容器关闭时销毁bean在实例化bean之前在BeanDefinition里头已经有了所有需要实例化时用到的元数据,接下来spr...

2019-04-08 15:53:50 183

转载 线程安全的单例模式

链接:wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么

2016-09-24 22:33:01 405

原创 spring mvc 执行流程

spring mvc 执行流程1.用户向服务器发出请求,请求被Spring的前端控制器DispatcherServlet捕获;2.DispatcherServlet对请求URL进行解析,得到请求资源标示符URI,然后根据该URI,调用HandlerMapping,获得该Handler配置的所有相关对象(handler以及handler对象对应的拦截器)

2016-09-24 18:22:50 675

原创 虚拟机对象探秘

1.对象的创建第一步,虚拟机遇到new命令时,首先到常量池定位到一个类的符号引用,检查这个符号引用代表的 类是否已被加载,解析和初始化过,如果没有则加载该类。第二步,虚拟机为新生成的对象分配内存所需空间大小在类加载完之后便已确定,java堆中的内存 很规整,用过的在一边,未用过的在另一边。中间放着指针作为临界点的指示器。指针挪动一段与 内存大小相同 的距

2016-09-11 20:48:06 357

原创 内存区域

1.运行时数据区域1.程序计数器(线程隔离数据区)唯一一个不出现OOM的数据区是一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器通过改变指示器的值来进入吓一条字节码指令。如果在执行native方法,值为0java虚拟机的多线程是通过线程轮流切换并分配处理执行时间的方式来实现的,在任何时刻,一个 cpu都会执行程

2016-09-11 17:05:08 375

转载 HashMap实现原理探索

1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:  在java编程语言中,最基本的结构就是两种,一

2016-08-22 21:56:55 266

原创 数据库连接池实现

废话不多说了直接上代码1.定义数据库信息的beanpackage jdbc.pool;public class DBbean { /* 链接属性 */ private String driverName; private String url; private String userName; private String password; p

2016-08-20 22:19:49 863

原创 java中的重载与重写

重载 Overloading1.重载是让类以相同名字的函数来处理不同数据的操作手段。也就是说,函数名相同,但参数个数,类型不同,返回值可以相同,也可以不相同。2.具有java的重要特性----多态性例如:public class test(){ private void run(String name,double distance){

2016-08-17 23:05:28 303

原创 多线程基础

java 多线程内容总结:1.多线程的创建2.中断线程3.线程状态3.线程属性4.同步5.阻塞队列一,.线程的创建 有两种方式,继承Thread类或者实现Runnable接口 两者区别1.java是单继承的,只能继承一个类,2.不能共享实例变量三,线程状态New(新创建)Runnable(可运行)Blocked(被阻塞)Waiting

2016-08-09 13:30:51 321

原创 多线程Thread类常用api

Thread类核心api线程的创建 Thread()Thread(String name)Thread(Runnable target)Thread(String name,Runnable target)线程的方法void start();static void sleep(long millis);                static void sl

2016-08-02 16:19:46 1127

原创 多线程之线程安全初探

public class ThreadDemo3 extends Thread{ private int count=5; public ThreadDemo3(String name) { super(name); // TODO Auto-generated constructor stub } @Override public void run() { sup

2016-07-30 15:54:55 453

原创 入门篇

使用多线程 直入主题,开门见山 实现多线程的方式: 1.继承Thread类 2.实现Runnable接口 首先看一下Thread类, public class Thraed implements Runnable //本身实现了Runnable接口 static int MAX_PRIORITY=10; //最高线程优先级static int NOR_PRIORIT

2016-07-29 16:53:26 255

原创 探索篇

多线程入门之 线程与进程1.线程与进程的概念与区别进程是指操作系统结构的基础,是一次程序的执行。比如windows系统的运行exe程序。线程是进程中运行的子任务。比如运行QQ这个进程的时候可同时执行QQ聊天,qq下载文件,传送文件等线程。2.多线程技术的优点提高cpu的利用率!!!!!!!cpu执行任务是按时间片的,执行速度非常快。单线程执行任务是按顺序执行,需

2016-07-29 16:47:32 379

原创 java 逻辑运算符

java 逻辑运算符用于 计算布尔表达式1. &与&&单个&表示左边无论真假,右边都进行计算两个&表示左边为false右边不进行计算2.| 与||单个| 左边无论真假右边都进行计算两个| 左边为真,右边不计算

2016-07-17 11:33:39 331

空空如也

空空如也

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

TA关注的人

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