- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 【设计模式】深入理解单例&懒汉饿汉&双重锁定
在实际的开发中,我们需要某个类只有唯一一个实例,比如在Windows中我们打开任务管理器,即使点击多次,每次也只是有一个窗口。我们一起看下单例模式的定义: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。1.示例代码public c
2017-08-23 18:07:32 731 8
原创 数据库中事务的四大特性和隔离级别
从开始学习编程就学习的知识,可是发现并不是每一点都说的很清楚,呵呵哒,又从网上看了下,下面是自己整理的笔记:数据库中事务的四大特性:1.原子性:事务包含的所有操作要么全部成功,要么全部失败2.一致性必须使数据库从一个一致性的状态转换到另一个一致性的状态。如果事务执行前A和B的钱一共是500元,那么A和B相互转账,最后他们的钱加起来也要是500元。3.隔离
2017-08-08 21:47:48 579 9
转载 @Transactional事务几点注意
事务的很多内容还是不够了解,觉得这篇博客很好,介绍了一些容易忽略的点,分享给大家:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1.不要在接口上声明@Transactional ,而要在具体类的方法上
2017-08-06 17:16:32 1485 6
转载 多线程下双重检查锁的问题及解决方法
单例模式中有一种实现方式叫双重检查锁,主要是为了更好、更安全的实现单例功能。先来看一下该方法的核心代码: [java] view plain copy"font-size:18px;">public class DoubleCheckedLocking{ private static Instance instance;
2017-08-23 18:00:45 1768 5
原创 shiro使用总结-项目集成开发
使用shiro进行项目的集成开发,需要注意:shiro与spring整合,加入shiro对web应用的支持。1.在web.xml添加shiro Filter shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true s
2017-08-21 14:53:55 756 8
原创 shiro使用总结-自定义Realm
上篇博客的代码使用的是shiro自带的IniRealm,IniRealm从ini配置文件中读取用户的信息,大部分情况下需要从系统的数据库中读取用户信息,所以需要自定义realm。 shiro提供的realm 最基础的是Realm接口,CachingRealm负责缓存处理,AuthenticationRealm负责认证,AuthorizingRealm负责授权,
2017-08-21 11:33:42 644 6
原创 shiro使用总结-简单实现
一、whatShiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。二、why 既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 shiro使用广泛,shiro可以
2017-08-20 21:41:51 1249 7
原创 【排序算法总结】直接插入排序
将一个记录插入到已排序好的有序表中,得到一个新的记录数增加1的有序表。先将序列的第一个记录看成是一个有序的子序列,第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。 下面以几个数为例进行插入排序:上面的排序是手动排出来的,取无序序列的第一个
2017-08-07 22:10:14 629 3
原创 【排序算法总结】选择排序
选择排序是每次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到最后排序完毕。下面是我写的用选择排序进行的10个数的排序过程: 首先假定第一个数7是最大的,然后用7和第二个数5比较,5比7小,取最小值为5,再和3比较,一直比到最后发现最小值为0,这时0和7交换位置。第二行,从第二个数开始比较,假定5是最大的,依次比较后面的几个数,找出比
2017-08-06 20:36:31 468 2
原创 【排序算法总结】冒泡排序
冒泡排序是一种简单的排序算法。它的基本思想就是从左到右对相邻的两个数依次进行比较和调整,如果是从小到大排序就是让较大的数往右移,较小的数向左移动,当发现左面的数比右面的数大时即进行交换 看下面的10个数进行排序的过程,第一趟:为i=1,需要比较j=9次第二趟:i=2,j=8第三趟:i=3,j=7第四趟:i=4,j=6第五趟:i=5,j=7…………第
2017-08-04 20:07:44 595 3
NUnit-2.6.3.msi
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人