Java
文章平均质量分 89
Java系列
yinying293
Java自由爱好者,人力资源从业者
展开
-
RabbitMQ发布订阅模式Publish/Subscribe详解
今天介绍了基于API方式、配置类方式和注解的3种消息队列,并展示了实现发布订阅Publish/Subscribe模式的整合及代码实现,基于注解方式的实现需要重点掌握。有关RabbitMQ的其他内容,袁老后续更新。原创 2024-08-16 13:50:17 · 1617 阅读 · 0 评论 -
MySQL乐观锁与悲观锁-第二弹
数据库中的乐观锁与悲观锁,这是我们在处理并发访问数据库时经常会遇到的问题。通过了解这两种锁的工作原理,我们可以更好地处理并发访问,确保数据的一致性和完整性。首先,让我们来了解一下什么是乐观锁。**乐观锁的核心思想是假设在大多数情况下,并发访问的数据不会产生冲突。**它采用了一种轻量级的方式,不会阻塞其他的并发操作,而是在进行数据更新时,先获取数据的版本号或者时间戳,然后在更新数据之前再次检查版本号或时间戳是否发生变化。如果变化了,就意味着有其他并发操作修改了数据,那么当前操作就会失败,需要重新尝试。原创 2024-08-16 13:00:51 · 422 阅读 · 0 评论 -
【面试题】SpringIoC依赖注入实现
所谓的控制反转(Inversion of Control),缩写为IoC,其实就是把对象的创建和对象之间的依赖关系处理,交给 Spring容器来管理,不用程序员自己创建和维护的一种技术。我们使用IoC的目的,主要是为了降低类之间的耦合。原创 2024-08-09 09:30:52 · 663 阅读 · 0 评论 -
Spring的监听机制详解
假设我们正在开发一个在线商城应用程序,我们需要在用户下单时发送一个通知邮件给商家。为了实现这个功能,我们可以使用自定义事件来触发邮件发送操作。首先,我们需要定义一个名为OrderPlacedEvent的自定义事件,用于表示用户下单的事件。import org} }} }在上述代码中,我们定义了一个名为OrderPlacedEvent的自定义事件,并通过实现构造函数和getOrder()方法来传递订单参数和获取订单参数。原创 2024-08-06 16:38:32 · 1243 阅读 · 0 评论 -
我的创作纪念日+【MySQL】- 08 优化服务器设置
【MySQL】- 08 影响MySQL性能的配置参数原创 2023-08-15 18:06:28 · 313 阅读 · 0 评论 -
【MySQL】- 07 影响MySQL性能的配置参数
MySQL参数中log_slow_queries参数在my.cnf文件中设置它,将其设置为on,默认情况下,MySQL会将文件放到数据目录,文件以“主机名-slow.log”的形式命名,但你在设置这个选项的时候也可以为其指定一个名字。 MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的,使用下面的公式计算查询缓存的平均大小,根据计算结果设置这个变量,MySQL就会更有效地使用查询缓存,缓存更多的查询,减少内存的浪费。原创 2023-06-26 19:22:11 · 689 阅读 · 0 评论 -
【MySQL】- 05 sql 语句练习题
查询结果就不放了,语句是否成功运行,结果是否正确都容易判断。原创 2023-06-09 23:48:01 · 945 阅读 · 0 评论 -
【MySQL】- 02 MySQL explain执行
第一行:id列为1,表示第一个select,select_type列的primary表示该查询为外层查询,table列被标记为,表示查询结果来自一个衍生表,其中3代表该查询衍生自第三个select查询,即id为3的select。myisam中,注意是表锁来的,比如在多个UPDATE操作后,再SELECT时,会发现SELECT操作被锁定了,必须等所有UPDATE操作完毕后,再能SELECT。第三行:select列表中的子查询,select_type为subquery,为整个查询中的第二个select。原创 2023-05-26 23:55:38 · 581 阅读 · 1 评论 -
Java开发架构演进篇
平时在写代码时,大多都在是Win10/Win7/Mac,这些系统都可以称呼为开发环境,咱们会为了更高效的开发应用程序,安装很多很多的软件,会导致操作系统不安全,稳定性降低。海量数据会导致数据库无法存储全部的内容,即便数据库可以存储海量的数据,在查询数据时,数据库的响应时极其缓慢的,在用户高并发的情况下,数据库也时无法承受住的。使用分布式架构之后,服务之间的通讯都是同步的。在Web1.0阶段,由于带宽不足,这时的项目大多是内容少,用户量也不多,甚至有一些项目不需要对外开放,对安全性和稳定性的要求是不高的。原创 2023-05-21 16:59:03 · 820 阅读 · 0 评论 -
【Nginx】- 03 Nginx集群
Nginx集群原创 2023-05-19 00:25:27 · 523 阅读 · 0 评论 -
【Nginx】- 02 Nginx反向代理、负载均衡、动静分离、虚拟域名配置
Nginx反向代理、负载均衡、动静分离、虚拟域名配置原创 2023-05-18 18:30:05 · 673 阅读 · 0 评论 -
【Linux】- 04 Linux其他重要操作命令,以及Linux环境下安装软件与项目部署
Linux其他重要操作命令,以及Linux环境下安装软件与项目部署原创 2023-05-16 11:27:49 · 501 阅读 · 3 评论 -
【Linux】- 03 Linux用户与权限操作
Linux用户与用户组操作、文件权限修改原创 2023-05-15 16:11:23 · 500 阅读 · 0 评论 -
【Linux】- 02 Linux常用命令
Linux基本命令、目录命令、压缩包命令原创 2023-05-13 11:03:50 · 572 阅读 · 0 评论 -
【Linux】- 01 Linux基础入门
Linux基础入门篇原创 2023-05-12 22:29:48 · 748 阅读 · 0 评论 -
Swagger2总结(Swagger2引入、Spring-Swagger2整合、Swagger2常用注解与插件)
Swagger2引入、Spring-Swagger2整合、Swagger2常用注解与插件原创 2023-05-11 21:34:15 · 3156 阅读 · 0 评论 -
面试题Spring - 关于Spring的25个经典问题和答案
面试题:关于Spring的25个经典问题和答案原创 2023-05-08 14:41:35 · 1208 阅读 · 0 评论 -
版本控制系统Git - 配置与基本使用
版本控制系统Git - 配置与基本使用原创 2023-05-06 22:02:56 · 686 阅读 · 0 评论 -
后端程序员的前端必备【Vue】 - 07 ES6新语法
vue - ES6新语法原创 2023-05-05 17:58:55 · 691 阅读 · 1 评论 -
后端程序员的前端必备【Vue】 - 06 axios语法、使用、并发请求、全局配置、拦截器
axios语法、使用、并发请求、全局配置、拦截器原创 2023-05-04 11:07:08 · 165 阅读 · 0 评论 -
后端程序员的前端必备【Vue】 - 05 class与style绑定、表单输入绑定、Vue生命周期
class与style绑定、表单输入绑定、Vue生命周期原创 2023-05-03 21:29:04 · 477 阅读 · 1 评论 -
后端程序员的前端必备【Vue】 - 04 Vue监听属性、计算属性、过滤器(全局过滤器和局部过滤器)
Vue监听属性、计算属性、过滤器(全局过滤器和局部过滤器)原创 2023-05-02 00:03:55 · 1048 阅读 · 0 评论 -
后端程序员的前端必备【Vue】 - 03 Vue属性绑定和事件绑定
Vue属性绑定和事件绑定原创 2023-05-01 14:28:03 · 838 阅读 · 0 评论 -
后端程序员的前端必备【Vue】- 02 Vue基础语法
Vue基础语法原创 2023-04-30 14:00:29 · 853 阅读 · 0 评论 -
后端程序员的前端必备【Vue】- 01 Vue入门
Vue概述与基础入门原创 2023-04-29 15:24:27 · 1181 阅读 · 0 评论 -
SpringBoot -05 SpringBoot web相关配置(静态资源访问、统一异常处理、文件上传、拦截器、统一跨域请求处理)
SpringBoot web相关配置:静态资源访问、统一异常处理、文件上传、拦截器、统一跨域请求处理)原创 2023-04-28 23:34:38 · 1056 阅读 · 0 评论 -
SpringBoot -04 Thymeleaf入门与基础语法
Thymeleaf入门与基础语法原创 2023-04-27 11:10:31 · 568 阅读 · 0 评论 -
SpringBoot -03 SpringBoot整合MybatisPlus、MP分页插件、Logback日志框架
SpringBoot整合MybatisPlus、MP分页插件、Logback日志框架原创 2023-04-26 15:39:28 · 965 阅读 · 0 评论 -
SpringBoot -02 SpringBoot整合Mybatis、Druid数据源、单元测试、JSP
SpringBoot整合Mybatis、Druid数据源、单元测试、JSP原创 2023-04-25 22:38:39 · 652 阅读 · 0 评论 -
面试问答模拟 -HashMap实现原理
面试问答模拟 -HashMap实现原理原创 2023-04-24 12:38:38 · 416 阅读 · 0 评论 -
SpringBoot -01 SpringBoot入门(初始化配置+SpringBoot项目构建三种方式+热部署+配置详解)
SpringBoot入门-SpringBoot -01 SpringBoot入门(初始化配置+SpringBoot项目构建三种方式+热部署+配置详解)原创 2023-04-24 12:21:32 · 907 阅读 · 0 评论 -
Mybatis-Plus -05 插件使用
乐观锁( Optimistic Locking ) 是相对悲观锁而言的,乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。**但是在效率方面,处理加锁的机制会让数据库产生额外的开销,还有增加产生死锁的机会;当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。当要更新一条记录的时候,希望这条记录没有被别人更新。原创 2023-04-23 23:04:18 · 631 阅读 · 0 评论 -
聊聊程序员那些【越早知道越好】的道理或者建议-程序员如何提升自己
谈程序员如何提升自己以及如何提升编程能力原创 2023-04-23 23:02:47 · 654 阅读 · 0 评论 -
Spring中最常用的11个扩展点
Spring中最常用的11个扩展点:自定义拦截器、Spring容器对象、全局异常处理、类型转换器等等原创 2023-04-22 15:38:42 · 682 阅读 · 1 评论 -
Mybatis-Plus -04 条件构造器与代码生成器
Mybatis-Plus 条件构造器与代码生成器原创 2023-04-22 15:34:14 · 463 阅读 · 0 评论 -
Mybatis-Plus -03 Mybatis-Plus实现CRUD
Mybatis-Plus实现CRUD原创 2023-04-21 14:46:51 · 406 阅读 · 0 评论 -
Mybatis-Plus -02 CRUD接口
Mybatis-Plus CRUD接口原创 2023-04-21 14:41:45 · 403 阅读 · 2 评论 -
Mybatis-Plus -01 Mybatis-Plus入门
MyBatis-Plus (opens new window)入门篇(简称 MP)是一个MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2023-04-20 20:26:40 · 591 阅读 · 0 评论 -
SpringMVC 08 -SSM整合
SpringMVC-SSM整合 整合依赖 配置文件 前端jsp 整合测试原创 2023-04-19 12:58:48 · 416 阅读 · 0 评论 -
SpringMVC 07 -异常解析器&拦截器&跨域请求
SpringMVC异常解析器、拦截器、跨域请求原创 2023-04-18 10:18:09 · 387 阅读 · 0 评论