自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ananan

java

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

原创 spring源码学习 - 注解bean的初始化过程

解析方式上一篇文章中提到spring初始化进行配置解析的时候会根据命名空间来选择不同的解析方式 - 当命名空间是"http://www.springframework.org/schema/beans"时选择默认的解析方式进行解析 - 其他类型会选择自定义的方式进行解析.比如: <context:component-scan>的命名空间是:http://www.springframework

2017-01-03 22:25:14 2050

原创 spring源码学习 - 配置文件bean的初始化

为什么开始看spring的源码半路转行写代码快一年半了,从开始工作就在使用spring框架,虽然会用,会搭框架,但是很多时候不懂背后的原理,比如:spring是怎样控制事务的,springmvc是怎样处理请求的,aop是如何实现的…这让人感觉非常不踏实,那就开始慢慢边看书边研究spring的源码吧!!!怎样高效的看源码我的答案是带着具体的问题去看源码,不然非常容易陷入源码细节中不能自拔,然后就

2017-01-02 12:30:19 645

原创 jenkins修改时区

官方文档地址If your Jenkins instance is running in a different location than the user’s (for example: the server is in NY but users are in LA), then the NY time zone will most probably be used, which may be

2016-11-12 20:06:25 912

原创 java开发服务器环境搭建

更新环境依赖sudo apt-get updatesudo apt-get upgrade安装sshsudo apt-get install openssh-clientsudo apt-get install openssh-server通过man sshd_config查看配置手册备份配置文件ssh:sudo cp /etc/ssh/sshd_config /etc/ssh/

2016-11-09 22:54:57 494

转载 面试感悟----一名3年工作经验的程序员应该具备的技能(转载)

转载自五月的仓颉-有删减 前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以

2016-09-27 22:07:22 372

转载 给Java程序猿们推荐一些值得一看的好书(转载)

转载自五月的仓颉-有删减 “学习的最好途径就是看书”,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文”,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习

2016-09-27 22:06:38 234

原创 悲观锁和乐观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上

2016-09-27 22:06:02 191

转载 如何设计并实现一个ioc容器(转载)

转载地址IOC的概念什么是IOC?IoC(Inversion of Control),意为控制反转,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:谁控制谁,控制什么:传统Java SE程序设计

2016-09-27 22:05:36 3567 3

转载 优秀的计算机编程类博客和文章整理(github转载)

介绍优秀的计算机编程类博客是一些关于计算机方面的优秀博客。欢迎大家将经常看的优秀博客或博客文章共享出来,您可以:使用 Issues 以及 Pull Request目录优秀博客语言无关类语言相关类 C/C++CSS/HTMLDartJavaJavaScriptiOSAndroidPythonRubyGo读书笔记及其它 优秀博客综合 杨文博(供职于百度公司,任复合搜索

2016-09-27 22:04:59 654

转载 myisam和innodb引擎的区别

原文链接在这里使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。 mysql数据库引擎 MyISAM

2016-09-27 22:04:11 268

原创 mac配置go环境变量

1.从官网下载go的pkg安装包进行安装2.打开终端输入vi ~/.bash_profile,系统如果没有的话会自动新建该文件(本人的没有…)3. 写入以下内容export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=$HOME/yourpath4.终端输入source ~/.bash_profile5.最后是测试

2016-09-27 22:03:39 2090

原创 java动态代理

jdk动态代理目标接口和实现类public interface UserService { void save();}public class UserServiceImpl implements UserService { @Override public void save() { System.out.println("save user");

2016-09-27 22:02:58 177

原创 jdk1-8-0-73源码解读——LinkedList实现

1.1 LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。 LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。 LinkedList 实现了Cloneable接口,即覆盖了函数clo

2016-09-27 22:01:20 339

原创 jdk1.8.0_73源码解读——ArrayList的实现

1.1ArrayList简介ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。但是ArrayList不是线程安全,在多线程情况建议使用Collections.synchronizedList(new

2016-09-27 21:59:06 668

原创 java多线程

1.相关概念准备并发性和并行性 并发性:在同一时刻,多个指令在不同的处理器上执行并行性:在同一时刻只能有一个指令执行,但多个进程指令被快速的轮换,由于执行速度非常快,宏观上具有多个进程同时执行的效果进程和线程 概念:操作系统可以同时执行多个任务,每个任务就是进程,进程中也可以同时执行多个子任务,子任务就是线程该如何理解这句话呢?可以这样理解:线程是进程的组成部分,一个进程至少拥有一个线程

2016-09-27 21:54:50 196

原创 Java IO流

Java的IO通过java.io包下类和接口来支持,主要包括输入、输出两种IO流,每种输入、输出流又可以分为字节流和字符流两大类。其中字节流以字节为单位处理输入、输出操作,而字符流以字符为单位处理输入、输出操作,另外IO流还分为底层节点流和上层处理流,其中节点流用于和底层的屋里节点流包装成统一的处理流,从而允许程序使用统一的输入、输出流来读取不同的资源。1.FileFile类可以使用文件路径字符串

2016-09-27 21:50:58 229

转载 HTTP请求报文解析

HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ① 是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method”的表单参数指定这些特殊的HTTP方

2016-09-27 21:49:00 2156

原创 Mysql关键字(v5.7)

官方文档地址 : `http://dev.mysql.com/doc/refman/5.7/en/keywords.html`ACCESSIBLE (R)ACCOUNT[a]ACTIONADD (R)AFTERAGAINSTAGGREGATEALGORITHMALL (R)ALTER (R)ALWAYS[b]ANALYSEANALYZE (R)AND (R)ANYAS

2016-09-26 19:24:21 327

空空如也

空空如也

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

TA关注的人

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