- 博客(36)
- 收藏
- 关注
原创 AQS(AbstractQueuedSynchronizer)
AQS、CountDownLatch、CompletableFuture、CyclicBarrier、Semaphore
2024-04-08 23:17:52
673
原创 Java实现把多个PDF压缩并下载为ZIP
iText7生成多个PDF,直接把PDF写入zip输出流并下载,IText7的使用参考我另一篇文章。
2024-03-20 13:21:48
1225
转载 这些年背过的面试题 —— SpringCloud篇
四、Eureka / Zookeeper。六、Hystrix / Sentinel。一、Why SpringCloud。一、Why SpringCloud。三、GateWay / Zuul。五、Feign / Ribbon。七、Config / Nacos。八、Bus / Stream。九、Bus / Stream。二、Spring Boot。
2024-03-17 15:30:25
224
1
转载 这些年背过的面试题 —— 架构设计篇
一、社区系统的架构一、社区系统的架构1、系统拆分通过DDD领域模型,对服务进行拆分,将一个系统拆分为多个子系统,做成SpringCloud的微服务。微服务设计时要尽可能做到少扇出,多扇入,根据服务器的承载,进行客户端负载均衡,通过对核心服务的上游服务进行限流和降级改造。一个服务的代码不要太多,1 万行左右,两三万撑死了吧。大部分的系统,是要进行的,第一次拆分,可能就是将以前的多个模块该拆分开来了,比如说将电商系统拆分成等等吧。但是后面可能每个系统又变得越来越复杂了,比如说采购系统里面又分成了。
2024-03-17 14:31:22
541
1
转载 这些年背过的面试题 —— 多线程篇
线程调度1、线程状态线程是cpu任务调度的最小执行单位,每个线程拥有自己独立的程序计数器、虚拟机栈、本地方法栈。线程状态:创建、就绪、运行、阻塞、死亡2、线程状态切换方法 作用 区别 start 启动线程,由虚拟机自动调度执行 run() 方法 线程处于就绪状态 run 线程逻辑代码块处理,JVM调度执行 线程处于运行状态 sleep 让当前正在执行的线程休眠(暂停执行) 不释放锁 wait 使得
2024-03-14 16:15:10
198
1
原创 Java线程池得简单创建
在Java中,可以使用java.util.concurrent.Executors类来创建线程池,Executors类提供了多种工厂方法来创建不同类型的线程池,当所有任务执行完成后,调用shutdown()方法关闭线程池即可。这种线程池的大小固定,可以避免线程频繁创建和销毁带来的性能开销。同时,它可以确保系统的资源使用在可控范围内,避免长时间运行的线程消耗过多资源。这种线程池可以确保定时任务的执行,同时可以控制线程池的大小,避免资源耗尽。线程池中的线程数量固定,当线程发生故障时,线程池会自动替换线程。
2023-12-20 14:32:40
387
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人