JAVA
卖萌小队
这个作者很懒,什么都没留下…
展开
-
Java的几种设计模式
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式遵循的原则有6个:...转载 2019-06-14 12:39:13 · 99 阅读 · 0 评论 -
java8(lambda、streamApi、Optional) 在实际开发中的应用
java 8新增的内容现在很多公司都在使用java 8,但是工作一段时间发现很多同事还是没有使用java 8。java 8就跟java 5一样是java版本中里程碑的一个版本。相信没有多久大家都会使用java 8来进行实际开发。java 8中新增的几个重要的功能。(1)lambda表达式(2)streamApi(3)Optional类(4)Annotation在实际开发当中,我目前...转载 2019-06-11 15:36:13 · 1228 阅读 · 0 评论 -
各大公司Java面试题超详细总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。...转载 2019-07-02 12:48:50 · 147 阅读 · 0 评论 -
java八大经典排序算法
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。8种排序之间的关系:当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速...转载 2019-07-02 12:41:23 · 201 阅读 · 0 评论 -
BlockingQueue定时或达到一定条数读取队列
谷歌工具类maven:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>消费队列线程:...转载 2019-08-09 13:50:25 · 2945 阅读 · 0 评论 -
Java线程池的四种创建方式
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。n...转载 2019-08-09 13:57:46 · 182 阅读 · 0 评论