自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java线程池的5种状态

转自(https://blog.csdn.net/L_kanglin/article/details/57411851)线程池的5种状态:Running、ShutDown、Stop、Tidying、Terminated。线程池各个状态切换框架图: 1、RUNNING(1) 状态说明:线程池处在RUNNING状态时,能够接收新任务,以及对已添加的任务进行处理。 (02) 状态切换:线程池的初

2018-03-28 15:34:15 5468

转载 Shiro的前世今生

转自 2018-03-19 刘欣 码农翻身1、前言在Java帝国第三代国王的推动下,帝国对臣民们提供了一个叫做Java 认证与授权服务(Java Authentication Authorization Service, 简称JAAS)的东西, 在第四代国王的争取下, JAAS成功地进入了JDK,成为了标准包的一部分。国王希望JAAS能够一统安全领域,像JDBC那样引发使用的狂潮,成为一个重要的基础

2018-03-22 11:09:44 269

原创 Spring事务细节

1、事务的传播性问题:当有两个事务嵌套执行时,那么其中一个事务发生异常另一个事务是否需要回滚呢?思考模式:把事务看成一个对象,看看这两个事务有没有共用一个事务对象:若共用一个,则都成功或都失败;若没有共用一个事务对象,则两个事务之间没有关系。事务传播性的几种类型: 1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加...

2018-03-21 11:50:20 173

原创 时间复杂度与空间复杂度

1、时间复杂度:计算次数时间复杂度就是程序的计算次数常数*常数 : O(1) 变量:O(n) 变量*常数:O(log2n) 变量*变量O(n^2)比如:数组根据下标查询的复杂度为O(1),不根据下标查(遍历加比较)的时间复杂度为O(log2n)2、空间复杂度空间复杂度就是运行时需要占用的内存空间

2018-03-19 13:49:41 354

原创 泛型与反射

1、泛型1、编译时干的事,用具体的类型代替泛化的类型。 2、和类的创建没关系,就是相当于存在类里的一个信息(或者说一个属性)。 3、有的泛型声明在类上,有的泛型声明在方法上,作用域不同。 4、在继承的时候使用泛型有两种方式:要么在子类中也声明泛型, public class Generic<T> extends A<T>要么在子类中将泛型写成具体类型,public class Gene

2018-03-16 16:20:46 951

原创 什么是Spring IOC 和DI(最好的讲解)

一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:[http://jinnianshilongnian.iteye.com/blog/1413846]1.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Ja

2018-03-14 17:10:29 16038 5

原创 内存溢出和内存泄漏的区别

内存溢出:就是内存中存内容的地方不够用了,导致溢出到存引用的地方了,黑客就是利用这种技术修改你的内存引用,指向黑客的程序代码上,从而攻击电脑。内存泄漏:内存泄漏是申请的空间没有及时释放或者干脆丢了指针没法释放.不是泄漏,是漏不出来;只是泄漏的内存远小于可分配的内存时影响不大,多了就玩完. 比如你想买1000块的东西,你资产正好1000,但是有张银行卡密码忘记了,钱取不出来没法用,但是你明明有钱,不

2018-03-12 21:19:59 213

转载 java中处理异常的9个注意事项

异常:检查异常(编译时异常:try catch或声明抛出) 非检查异常(运行时异常:比如:除0异常,事务中默认回滚的都是“非检查异常”)1、清理 Finally 块中的资源,或使用 Try-With-Resource 语句在 try 块中使用资源时常发生,比如 InputStream ,是需要在用完之后关掉的。一个通常发生的错误是,在 try 块的末尾关掉资源: 顺利的话,只要...

2018-03-12 21:03:12 2105

转载 SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

一、DefaultSqlSession的线程不安全性在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如。类图结构如下所示: 对于MyBatis提供的原生实现类来说,

2018-03-06 18:05:17 442

转载 一文看懂Lambda

1、什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了!当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操作更加优雅 我们可以移除一些没用的声明。这样,我们就成功的非常优雅的把“一块代码”赋给了一个变量。而“这块代码”,或者说“

2018-03-06 09:52:49 11818 7

空空如也

空空如也

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

TA关注的人

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