摘要: 1.Map类下的put和putAll方法的区别 putAll方法用于合并两个map,假如两个map有重复的key值,那么用参数中的map中的key-value覆盖调用者的key-value。 2.线程池的的参数 corePoolSize(核心线程数) 核心线程会一直存在,即使没有任务执行。 当线程数 阅读全文
posted @ 2022-01-05 11:35 sellingpear 阅读(105) 评论(0) 推荐(0)
摘要: 1.Cloneable接口的用途 Cloneable接口是一个标记型接口,内部没有方法和属性,实现该接口表示该对象能被克隆,也就是能使用Object.clone()方法。如果一个对象没实现该接口就调用clone()方法会抛出CloneNotSupportedException异常。 阅读全文
posted @ 2021-12-29 11:23 sellingpear 阅读(95) 评论(0) 推荐(0)
摘要: 简而言之: 1.isEmpty认为空格(无论几个)都不是空。 2.isBlank认为空格、换行符(\n)、tab都是空。 阅读全文
posted @ 2021-12-28 10:58 sellingpear 阅读(310) 评论(0) 推荐(0)
摘要: 1.命令: show status like 'Com__' 通过该命令可以知道当前数据库是以查询为主还是更新为主。如果是查询为主,就重点查询,如果增删改多就优化写入操作。 2. explain+sql语句 查询sql语句的执行过程,通过分析过程,我们可以得到的信息如下: 哪些步骤耗费的成本比较高。 阅读全文
posted @ 2021-12-15 00:20 sellingpear 阅读(256) 评论(0) 推荐(0)
摘要: 1.行锁和表锁 主要是为了防止并发错误,根据锁粒度划分,一般分为:行锁、表锁、库锁。 1.行锁和表锁的区别: 行锁:开销大,加锁慢,会出现死锁;锁的粒度小,发生锁冲突的概率低,并发度高。 表锁:开销小,加锁快,不会出现死锁;锁的粒度大,发生锁冲突的概率大,并发性能差。 2.悲观锁和乐观锁 1.悲观锁 阅读全文
posted @ 2021-12-15 00:04 sellingpear 阅读(57) 评论(0) 推荐(0)
摘要: 1.http和https是什么 访问一个网站需要网站的域名,在浏览器地址栏我们可以看到一串URL: URL可以分为两部分:通信协议和域名地址。 2.http协议 http是最主流的网页协议,用于在web浏览器和网站服务器之间传递消息,以明文方式发送内容,不提供任何方式的数据加密,也就是说存在很大的安 阅读全文
posted @ 2021-12-12 19:09 sellingpear 阅读(1409) 评论(0) 推荐(0)
摘要: 1.什么是自动拆装箱 自动装箱就是将java的基本类型,比如说int类型的变量转换成Integer对象,反之从引用类型转换成基本类型就是拆箱。 看一段代码以及它的输出结果: public class Test { public static void main(String[] args) { te 阅读全文
posted @ 2021-12-12 16:13 sellingpear 阅读(276) 评论(0) 推荐(1)
摘要: 2025.6.5 PECS原则 https://www.cnblogs.com/lori/p/16145271.html T代表一种类型。 加在类上: class SuperClass{} 加在方法上: public void fromArrayToCollection(T[] a, Collect 阅读全文
posted @ 2021-12-12 15:15 sellingpear 阅读(420) 评论(0) 推荐(0)
摘要: java utils logging log4j2 lockback 如果使用springboot启动器,默认使用lockback作为日志框架。 阅读全文
posted @ 2021-12-11 19:00 sellingpear 阅读(493) 评论(0) 推荐(0)
摘要: 1.有哪些配置文件? applicatin.yml或者application.properties bootstrap.yaml或者bootstrap.properties 2.两种配置文件的区别 bootstrap由父ApplicationContext加载,比application配置文件优先被 阅读全文
posted @ 2021-12-11 18:55 sellingpear 阅读(337) 评论(0) 推荐(0)