public class QuickSort { private static void quickSort(int[] arr, int _left, int _right) { int left = _left; int right = _right; int temp; if (left <= Read More
posted @ 2019-02-01 15:48 风中的风筝 Views(304) Comments(0) Diggs(0)
悲观锁:修改数据之前先对该记录加锁,该期间别的线程无法修改该记录,等提交之后其他线程才可以获得锁,例如:数据库行锁,表锁,写锁,都是悲观锁 乐观锁:每次去获取数据不会加锁,但是更新记录的时候会判断一下当前记录是否和自己读取的是否一致,不一致重新读取,再更新,大都是通过版本号判断当前记录和自己读取的记 Read More
posted @ 2017-07-05 11:51 风中的风筝 Views(100) Comments(0) Diggs(0)
好处:将创建和使用分离,降低耦合 坏处: 1.Factory责任重大,出错将导致创建全部失败, 2.添加新的产品,则需要添加新的子类判断 使用场景: 1.工厂类负责创建的对象比较少,不会造成工厂方法中的业务逻辑太过复杂 2.客户端只知道传入工厂类的参数,不关心如何创建对象 Read More
posted @ 2017-03-31 19:37 风中的风筝 Views(194) Comments(0) Diggs(0)
1.单一原则:一个类只负责一个功能领域的相应职责 2.开闭原则:对修改关闭,对扩展开放 3.里氏替换原则:使用一个基类的引用,可以透明的替换成其子类 4.接口隔离原则:应该依赖于多个专门的接口,而不是依赖一个总的接口 5.依赖反转原则:抽象不依赖于细节,细节依赖于抽象 6.组合复用原则:多使用对象组 Read More
posted @ 2017-03-31 19:25 风中的风筝 Views(138) Comments(0) Diggs(0)
如今基于浏览器安装插件的时代已经过时,让人觉得比较low,基于非插件的文件上传大都有限制,给大家推荐一款插件,基于大文件切割原理上传的插件,解决大家的难题!项目链接http://www.twinkling.cn/,给别人的好项目打个广告,希望大家多多支持! Read More
posted @ 2015-10-19 09:43 风中的风筝 Views(297) Comments(0) Diggs(0)