- 博客(9)
- 收藏
- 关注
原创 Java面试------多线程
2>.超时等待---通过调用线程的sleep(),jion()或I/O请求时,线程会进入到阻塞状态,当sleep()状态超时,join()等待线程终止或者超时,或者I/O处理完毕时,线程重新转入就绪状态.在实际使用中,线程是很占用资源的,如果对线程管理不完善的话很容易导致系统出现问题,因此,在大多数并发框架中,都会使用线程池来管理线程.创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,线程池中的线程处于一定的量,可以很好的控制线程的并发量。
2023-08-15 09:43:16 105 1
原创 Java面试------集合篇
hash冲突说白了就是,你有两个不同的对象,在你往HashMap中插入的时候,计算出的Hash值是相同的。解决:1>链地址法(Chaining):将哈希冲突的元素存储在链表中。在哈希表的每个槽位上维护一个链表,具有相同哈希值的元素都放入到对应链表的末尾。当发生冲突时,只需要在链表中进行线性搜索即可找到目标元素。2>开放地址法(Open Addressing):在发生冲突时,通过一定的探测策略在哈希表中寻找下一个可用的空槽位。常见的探测策略包括线性探测、二次探测和双重哈希等。
2023-08-11 15:59:47 316 1
原创 Java面试------基础篇
单例模式:某个类的实例在多线程的环境先只会被创建一次出来。饿汉单例模式:线程安全,一开始就出初始化懒汉单例模式:非线程安全,延迟初始化双检索单例模式:线程安全,延迟初始化。
2023-08-10 16:04:39 96 1
原创 Redis---面试题汇总
缓存雪崩就是瞬间过期数据量太大,导致对数据服务器造成压力,如能够有效避免过期时间的集中,可以有效解决雪崩现象的出现。
2023-06-15 10:37:29 187 1
原创 SpringCloud---分布式缓存-Redis
全量同步:master将完整内存数据生成RDB,发送RDB到slave。后续命令则记录在repl_baklog,逐个发送给slave。增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave什么时候执行全量同步?slave第一次连接到mater节点slave断开连接时间太久,导致尚未备份的数据被覆盖什么时候执行增量同步?slave节点断开又恢复,并且在repl_baklog中能找到offset时# 进入/tmp目录。
2023-06-11 20:49:57 511 1
原创 SpringCloud 之Docker的安装及使用
改正后 /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf。2).Docker应用运行在容器中,使用沙箱机制,相互。
2023-06-09 18:08:42 225
原创 黑马汇客CRM管理系统 day01
1.运行前端代码方式一:nodejs启动方拾二:部署在后端toncat上1.解压静态资源2.将解压后的static目录放在后端代码的resources下3.执行maven的clear4.启动成功。
2023-05-25 11:49:38 1295 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人