随笔分类 - Java 笔记
Java 学习笔记
摘要:本文主要改编自文献1,最大改进是以dubbo EagerThreadPoolExecutor源码分析其实现机制。下面从一道面试题引入本文主题~~ 面试官:"假设有一个空的线程池,配置的核心线程数为10,最大线程数为20,任务队列长度为100。如果现在来了100个任务,那么线程池里有几个线程在运行?"
阅读全文
摘要:使用lambda表达式自定义排序规则,使用匿名内部类重写Comparator方法以定义排序规则。
阅读全文
摘要:介绍4种跳出循环的方式,尤其是其中的break 标签,有时候真的会成为工作中的秘密武器。
阅读全文
摘要:使用CountDownLatch和FutureTask解决主线程需要拿到多个子线程任务的执行结果之后再进行执行的问题。
阅读全文
摘要:Java中数据类型分为基础类型和引用类型,介绍它们各是什么,相关变量在内存里存在哪里。按值调用时,改变的是形参的值,并没有改变实参的值;按引用调用时,形参和实参共享一块堆区,形参的操作会改变实参对象。
阅读全文
摘要:Spring Boot微服务中,把在Apollo配置中心或者YAML文件里配置的属性赋值给静态变量。
阅读全文
摘要:在携程分布式配置中心Apollo 中,配置String、Map和List等类型的信息,同时设置Apollo配置的默认值。
阅读全文
摘要:Java子类上加lombock注解@Data或者@ToString,日志中不包括父类的属性。
阅读全文
摘要:maven编译报错 [ERROR] Malformed \uxxxx encoding。
阅读全文
摘要:介绍Java中CountDownLatch的使用方法,重点包括计数器的值、countDown和await。
阅读全文
摘要:介绍java 中 Runnable与Callable 的区别,介绍Callable如何使用。
阅读全文
摘要:举例证明 **synchronized锁** 是可重入锁,并描述可重入锁的实现原理。
阅读全文
摘要:Java中,作为应用程序入口的main方法可以被重载,可以被调用,可以被继承,可以被重写。
阅读全文
摘要:从介绍HashMap的基本概念开始,到HashMap的应用、实现原理和常见面试题,再到HashSet,包括分析其源码。
阅读全文
摘要:Spring Boot线程池简单监控。
阅读全文
摘要:介绍Java8新增关键字default,它用于在接口中标记方法为默认方法和编写实现逻辑,方便通过新增方法重构接口,而无需修改所有实现类,目的在于兼容接口已有实现类。
阅读全文