面试宝典-Java
文章平均质量分 91
面试的秘密宝典
LC超人在良家
记录一下平时的工作
展开
-
Java并发:线程池的基本原理总结
一、为何选择线程池,不用时创建线程呢?池化技术:提前准备一些资源,在需要时可以重复使用这些预先准备的资源。常见的池化技术的使用有:线程池、内存池、数据库连接池、HttpClient 连接池。线程池作为池化技术的一种实践,本质上也是同样的思想,提前备好资源以备不时之需。因此,线程池相比较任务出现再创建线程具有以下的优点:降低资源损耗:通过重复利用已创建的线程降低线程创建和销毁造成的损耗。提高响应速度:当任务到达时,可以不需要等到线程创建完毕就能立即执行。提高线程的可管理性:线程是稀缺资源,如果原创 2022-01-06 09:05:14 · 616 阅读 · 0 评论 -
52条SQL语句性能优化策略
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的 LIKE。原创 2022-01-06 09:04:45 · 106 阅读 · 0 评论 -
Redis 面试
Redis 单线程数据库的工作模式按存储方式可分为:硬盘数据库和内存数据库。Redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度极快。(1)硬盘数据库的工作模式:2)内存数据库的工作模式:选择单线程原因因为Redis是基于内存的操作,CPU不是Redis的瓶颈( redis 基于内存, 因此减少了cpu将数据从磁盘复制到内存的时间),Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用原创 2022-01-06 09:04:34 · 525 阅读 · 0 评论 -
Mysql面试高频问点
MYSQL的索引MYSQL的索引 ( 主键索引、唯一索引、普通索引、全文索引)MYSQL的索引主要分为主键索引(PRIMARY KEY),唯一索引(UNIQUE) ,普通索引(INDEX)和全文索引(FULLTEXT) 。主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引, CREATE INDEX不能用来创建主键索引,使用 ALTER TABLE来代替。唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合原创 2022-01-06 09:04:24 · 160 阅读 · 0 评论 -
JVM面试题
String 类和常量池String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd"";String str2 = new String("abcd");//堆中创建一个新的对象String str3 = new String("abcd");//堆中创建一个新的对象System.out.println(str1==s原创 2022-01-06 09:04:13 · 154 阅读 · 0 评论