- 博客(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关注的人