![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 68
hellodake
这个作者很懒,什么都没留下…
展开
-
Arrays.sort和Collections.sort实现原理解析
Collections.sort方法底层就是调用的Arrays.sort方法。 写一个例子看源码: public static void main(String[] args) { List<String> strings = Arrays.asList("6", "1", "3", "1","2"); Collections.sort(st原创 2018-09-12 16:12:24 · 2598 阅读 · 2 评论 -
设计模式之适配器模式
适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 音频播放器设备只能播放mp3文件,通过使用一个更高级的音频播放器来播放vlc...原创 2018-09-18 09:36:54 · 106 阅读 · 0 评论 -
设计模式之单例模式
1.懒汉式,线程不安全 public class Demo1 { private static Demo1 instance; private Demo1(){} public static Demo1 getInstance(){ if(instance==null){ instance=new Demo1(); } return instance; } } 2....原创 2018-09-18 10:31:14 · 117 阅读 · 0 评论 -
Lambda表达式详解
Java 8最值得学习的特性就是Lambda表达式。Lambda写的好可以极大减少代码冗余,同时可读性也好过冗长的内部类,匿名类。 举例说明一下: (1)创建线程传统写法: Thread t1=new Thread(new Runnable() { @Override public void run() { System.out.println("hello...原创 2018-09-18 11:30:38 · 275 阅读 · 0 评论 -
Java代理模式之动态代理
代理模式是设计模式中非常重要的一种类型。代理模式从类型上来说,可以分为静态代理和动态代理两种类型。 假设一个场景,有一个蛋糕店,卖的蛋糕都是用蛋糕机做的,而且不同种类的蛋糕由不同的蛋糕机来做,有水果蛋糕机,巧克力蛋糕机等。它们卖的面包片也是面包机做的,不同种类的面包机也是由不同的面包机来做,有红豆面包机,葡萄干面包机等。用代码描述如下。 //做蛋糕的机器 public i...原创 2018-09-15 11:28:04 · 154 阅读 · 0 评论