- 博客(9)
- 收藏
- 关注
原创 多线程案例
1.异步实现发送短信@RestController@Slf4jpublic class LoginService { @Autowired private LoginManage loginManage; @GetMapping("/login") public ResponseEntity<String> login(UserEntity userEntity) { UserEntity dbUser = dbLogin(userEnti
2022-05-26 23:24:33
399
原创 JVM内存概念
1. JVM内存区域分配堆Java堆是各线程共享的内存区域,在JVM启动时创建,这块区域是JVM中最大的, 用于存储应用的对象和数组,也是GC主要的回收区,一个 JVM 实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:新生代、老年代、永久代。说明:Jdk1.6及之前:常量池分配在永久代 。Jdk1.7:有,但已经逐步“去永久代” 。Jdk1.8及之后:无永久代,改用元空间代替(java.lang.O
2022-05-17 09:49:14
347
原创 多线程的概念和创建
1.什么是进程进程就是系统中正在运行的一个程序,程序一旦运行就是一个进程,在一个进程中可以开启多个不同的线程执行。2.什么是多线程在同一个进程开启了多条不同的执行路径,每条执行路径就是一个线程,多条不同路径同时执行。3.使用多线程的好处使用多线程可以提高程序效率快速响应给客户端,给用户更加好的体验每个线程之间相互不影响4.使用多线程的应用场景使用多线程实现异步发送短信,使用多线程实现异步的记录日志使用多线程处理一些比较耗时间的业务逻辑5.单线程与多线程之间的区别单线程:就是
2022-04-14 14:20:22
177
原创 观察者模式设计异步多渠道群发功能
1.观察者模式基本概念一个对象状态改变,通知给其他所有的对象2.观察者模式的应用场景Zk的事件监听分布式配置中心刷新配置文件业务中群发不同渠道消息3. 观察者模式的类图4.代码示例4.1 定义Observer接口/** * @author tostyle * 2022/4/8 13:26 */public interface ObServer { /** * 发送消息 * @param jsonObject */ void se
2022-04-09 12:36:42
333
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人