自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JVM体系

JVM内存模型主要分为三大块:类加载器、运行时数据区、执行引擎。类加载器:代码被编译器编译后生成的二进制字节流(.class)类加载器把class文件加载到内存中,并进行验证、准备、解析、初始化,能够形成被jvm直接使用的java类型。运行时数据区:主要方法区、堆、栈、程序计数器、本地方法区五个部分执行引擎:类加载器将class文件读取后,放进运行时数据区,然后执行引擎执行或调用本地接口、本地库。Java源代码编译成Java Class文件后通过类加载器ClassLoader加载到JVM中。

2022-09-24 16:07:45 136 1

原创 UML类图简单介绍

UML类图简单使用类的表示方式类与类之间关系的表示方式关联关系插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和a

2022-04-02 11:14:27 420 1

原创 SpringBoot事件发布和监听

Spring的事件:对于SpringApplicationContext(BeanFactory)而言,在整个应用运行过程中(包括应用的启动、销毁), 会发布各种应用事件。开发者也可以实现自己的事件, 从而起到扩展spring框架的作用 。Spring的事件(Application Event)为 Bean与 Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另外一个 Bean知道并能做相应的处理, 这时我们就需要让另外一个 Bean监听当前 Bean所发送的事件。sprjng借

2021-11-19 11:10:43 550

原创 SpringBoot整合WebSocket,实现后台向前端推送信息

maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>WebSocketConfig:@Componentpublic class Web

2021-11-07 15:29:53 1827

原创 监听Redis键过期的事件以及发布订阅

springboot使用Redis,监听Redis键过期的事件设置与使用代码1、修改Redis中的配置文件2、在springboot项目中配置Redis配置1、修改Redis中的配置文件将notify-keyspace-events 修改为 notify-keyspace-events Ex2、在springboot项目中配置Redis配置两种方式实现:第一种:监听指定的db键的过期事件配置Redis/** * @author * reids 相关bean的配置 */@Confi

2021-11-07 14:53:59 535

原创 Java设计模式——单例模式

#Java单例模式单例模式注意事项和细节说明单例模式保证了 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用 new单例模式 使用的场景:需要 频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、 工具类对象、频繁访问数据库或文件的对象(比如 数据源、session 工厂等)原文链接:https://blog.c

2021-04-13 15:14:54 51

原创 Spring Bean的生命周期

对象的生命周期:1:什么是对象的生命周期2:为什么要了解对象的生命周期3:生命周期的三个阶段4:总结一:什么是对象的生命周期在传统的Java应用中,bean的生命周期很简单,使用java关键字new进行Bean的实例化,然后Bean就能够被使用了,一旦bean不被使用,就会由java自动进行垃圾回收(GC)当Spring管理bean的生命周期就相对复杂多了;Spring负责对象的创建、存活、销毁的一个完整过程;二:为什么要了解对象的生命周期由于是Spring负责对象的创建、存活、销毁、了

2021-03-30 21:20:18 86

原创 软件设计原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本一 :开闭原则对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护升级。想要达到这样的效果,我们需要使用接口和抽象类。应为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从后向派生来的实现类中进行扩展,当软件需要发生

2021-03-30 21:02:20 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除