摘要: Spring常用注解总结 1. @SpringBootApplication 这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。 这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。 @Spring 阅读全文
posted @ 2020-05-07 16:23 Alex-XYL 阅读(709) 评论(0) 推荐(0) 编辑
摘要: Java中多线程开发时,离不开线程的分工协作,常用的多线程的同步器有如下几种: 1、CountDownLatch 应用场景:等待一组线程任务完成后在继续执行当前线程。 用法:定义一个CountDownLatch变量latch,在当前线程中调用latch.await()方法,在要等待的一组线程中执行完 阅读全文
posted @ 2020-03-12 14:24 Alex-XYL 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * ApplicationContextProvider 3 * 5 * @date 2019-07-04 6 **/ 7 @Component 8 public class ApplicationContextProvider implements ApplicationConte 阅读全文
posted @ 2020-03-11 16:36 Alex-XYL 阅读(6136) 评论(0) 推荐(0) 编辑
摘要: 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列非阻塞,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 队列遵循先进先出,后进后出的原则。 阻塞式队列与非阻塞队列的区别: 阻塞式队列: 入列(存):阻塞式队列 阅读全文
posted @ 2020-03-11 16:21 Alex-XYL 阅读(2649) 评论(0) 推荐(0) 编辑
摘要: volatile关键字和ThreadLocal 1、并发编程中的三个概念 原子性:一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性:多个线程访问同一个变量,一个线程改变了这个变量的值 阅读全文
posted @ 2020-03-11 14:51 Alex-XYL 阅读(449) 评论(0) 推荐(0) 编辑
摘要: Java线程池七个参数详解 Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。 从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、thr 阅读全文
posted @ 2020-03-11 10:02 Alex-XYL 阅读(7569) 评论(0) 推荐(1) 编辑
摘要: Java中的异常和错误都继承自java.lang.Throwable 这个类有两个直接的子类Error和Exception。 这次主要记录Exception的相关信息,在异常处理的时候,都会接触到受检异常(checked exception)和非受检异常(unchecked exception)这两 阅读全文
posted @ 2020-03-09 14:09 Alex-XYL 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。昨天突然在看java8源码时候,发现Comparator接口有两个抽象方法,一个是compare,另一个是equals方法;这与函数式 阅读全文
posted @ 2020-03-09 11:13 Alex-XYL 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1. Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,正数来表明已经存在的对象小于,等于,大于输入对象。需要自定义对象内部实现implement,然后重写compareTo()方法!2. Java提供了包含comp 阅读全文
posted @ 2020-03-06 11:19 Alex-XYL 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 理解哈希表的原理,其核心是理解所谓的哈希函数(散列函数)。即如何构建一个确定的映射,它能把关键字映射到一个唯一的存储位置。这种映射应该是我们可以进行计算的。已知关键字,我们应该能算出其地址;反之,已知地址,我们可以检索到对应的关键字。一旦建立起这种关系,那么给定关键字,我就能直接利用这个映射(即所谓 阅读全文
posted @ 2020-03-04 15:16 Alex-XYL 阅读(208) 评论(0) 推荐(0) 编辑