摘要: 最近做项目 要求生成word文件及PDF文件,生成word文件时其中内容要根据不同公司提供的内容动态替换里面的值。参考了很多之后选择用word模板生成word文件。 其中主要参考:https://www.cnblogs.com/suzan/p/10577738.html 简单的word模板:http 阅读全文
posted @ 2024-02-27 16:12 防守三巨臀 阅读(91) 评论(0) 推荐(0) 编辑
摘要: public class ThreadDemo { public static void main(String[] args) { /* 需求: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 */ //创建线程对象 MyThread t1 = n 阅读全文
posted @ 2023-12-14 23:04 防守三巨臀 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 如图 阅读全文
posted @ 2023-12-14 22:12 防守三巨臀 阅读(1) 评论(0) 推荐(0) 编辑
摘要: public class ThreadDemo { public static void main(String[] args) throws InterruptedException { /* String getName() 返回此线程的名称 void setName(String name) 阅读全文
posted @ 2023-12-14 21:57 防守三巨臀 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1.什么是多线程 有了多线程就可以让程序同时进行多件事情。 2.多线程的作用 提高效率 3.应用场景 只要是想多件事情同时运行就需要用到多线程。 4.并发和并行 并发:在同一时刻,有多个指令在单个cpu上交替运行并行:在同一时刻,有多个指令在多个cpu上同时运行并发和并行有可能同时发生 三种实现线程 阅读全文
posted @ 2023-12-14 21:06 防守三巨臀 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库 读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MYSQL) 阅读全文
posted @ 2023-12-03 18:27 防守三巨臀 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Redis内存回收机制 Redis的内存回收主要围绕以下两个方面1Redis过期策略:删除过期时间的key值2Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。 Redis过期策略过期策 阅读全文
posted @ 2023-12-03 18:08 防守三巨臀 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 本篇主要谈Redis的高可用 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢? 这时候就需要哨兵和复制 1.哨兵(Sentinel): 可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能 2.复制(Replication): 则是负责让一个Redis服 阅读全文
posted @ 2023-12-03 00:17 防守三巨臀 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩数据末加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后,大量请求转向到mysql数据库4、mysql 阅读全文
posted @ 2023-12-02 18:31 防守三巨臀 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Redis持久化的方式 redis提供了两种持久化的方式,分别是RDB (Redis DataBase) 和AOF (Append Only File)1.RDB简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上 2.AOF换了一个角度来实现持久化,那就是将redis执 阅读全文
posted @ 2023-12-02 18:07 防守三巨臀 阅读(32) 评论(0) 推荐(0) 编辑