
这些代码你会写吗
有理想的中年人
这个作者很懒,什么都没留下…
展开
-
多线程死锁代码
public class DeadLock { //创建两个对象,一个线程持有锁A并且申请获得锁B,而另一个线程持有锁B并且申请获得锁A就会发生死锁。 private static final Object A=new Object(); private static final Object B=new Object(); public static void ...转载 2018-11-01 14:43:17 · 1085 阅读 · 0 评论 -
单例模式之懒汉模式
public class LazySingleton { //private:将这个对象私有化,不让外部直接访问,同时提供getInstance()方法来获得单例对象。 // static:如果没有这个static的话getInstance函数中的hungerSingleton出现错误,获取不到对象。 // 因为此时还没有创建实例,要想在类中使用到hungerSingle...原创 2018-11-02 15:43:11 · 248 阅读 · 0 评论 -
单例模式之饿汉式
public class HungerSingleton { //private:将这个对象私有化,不让外部直接访问,同时提供getInstance()方法来获得单例对象。 // static:如果没有这个static的话getInstance函数中的hungerSingleton出现错误,获取不到对象。 // 因为此时还没有创建实例,要想在类中使用到hungerSing...原创 2018-11-02 15:09:43 · 158 阅读 · 0 评论 -
数据结构与算法之排序详解
一、排序算法分类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 二、排序算法复杂度: 三、各种算法原理及其代码 1、冒泡排序(Bubble ...转载 2018-11-15 16:30:17 · 319 阅读 · 0 评论