- 博客(5)
- 资源 (25)
- 收藏
- 关注
原创 批量更新或插入数据到数据库的意义
文章目录1 问题背景2 单体项目3 分布式4 意义1 问题背景进行数据库操作时,项目中常常见到批量插入或批量更新,而不是用Java的for循环执行DML操作。为什么要批量操作?其意义在哪里2 单体项目以前的老项目通常是单体项目,即一个服务器上面部署了Web应用、数据库、Redis、文件系统、消息队列等等。此种方式,各种组件之间的调用都不需跨越服务器,并发量不大的情况下能得到很快的响应。因此在单体项目上,无论是批量操作还是for循环操作,都不会有很多时间耗费。3 分布式当并发量加大,考虑到性能原
2021-05-08 18:17:25 469
原创 SpringBoot整合RocketMQ
文章目录1 问题背景2 SpringBoot整合RocketMQ2.1 引入依赖2.2 配置yml2.3 定义消息生产者2.4 定义消息消费者2.5 测试1 问题背景前面研究了Docker单机、双主集群部署RocketMQ容器,现在使用SpringBoot整合RocketMQ看看RocketMQ是否搭建成功了。参考自:Springboot整合RocketMQ案例2 SpringBoot整合RocketMQ2.1 引入依赖<dependency> <group
2021-05-08 14:24:10 224
原创 Docker单机、双主集群部署RocketMQ容器
文章目录1 问题背景2 单机部署3 集群部署1 问题背景零基础,搭建RocketMQ玩玩参考自:【Rocketmq】通过 docker 快速搭建 rocketmq 集群环境2 单机部署下载镜像docker pull rocketmqinc/rocketmq:4.4.0准备RocketMQ的存储路径mkdir -p /mydata/rocketmq创建并启动namesrv容器docker run --name rmqnamesrv -d \-p 9876:9
2021-05-07 17:01:38 297
原创 责任链设计模式+工厂模式实现批假流程
文章目录1 问题背景2 需求3 实现1 问题背景2个月之前粗略了解了各种设计模式,今天使用责任链设计模式+工厂模式简单地实现批假流程。2 需求3 实现设计模式的思想就是面向接口编程,因此第一步先设计关于处理批假的申请public interface VacationHandler { /** * 处理请假 * @param day */ void handleApply(Integer day); /**
2021-05-07 15:22:02 388
原创 解决高并发的核心——LinuxIO模型
文章目录1 问题背景2 基础概念2.1 Linux的组成2.2 用户空间与内核空间2.3 进程切换2.4 进程的阻塞2.5 文件2.6 文件描述符2.7 缓存IO3 Linux IO模型3.1 同步阻塞IO(Blocking IO)3.1.1 网络模型3.1.2 流程描述3.1.3 特点3.1.4 优缺点3.2 同步非阻塞IO(nonblocking IO)3.2.1 网络模型3.2.2 流程描述3.2.3 特点3.2.4 优缺点3.3 IO多路复用(IO multiplexing)3.3.1 网络模型3.
2021-05-07 10:20:31 257
nacos自动服务注册.jpg
2021-01-08
nacos服务注册流程调用.jpg
2021-01-08
SSM整合实例——显示所有员工信息列表.zip
2020-02-13
MyBatis分页插件.zip
2020-02-12
使用MyBatis实现基本的CRUD操作.zip
2020-02-10
MyBatis helloworld Mapper接口开发.zip
2020-02-10
使用SpringMVC的ModelAndView.zip
2020-02-07
使用Springmvc创建一个HelloWorld.zip
2020-02-02
用newProxyInstance方式和getProxyClass方式动态代理.zip
2020-01-31
Spring使用XML方式进行自动装配.zip
2020-01-30
引用外部文件配置C3P0连接池.zip
2020-01-29
配置C3P0连接池.zip
2020-01-29
FactoryBean.zip
2020-01-28
spring中的list、map.zip
2020-01-28
字面量、空值、引用其他Bean.zip
2020-01-28
通过spring获取Bean.zip
2020-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人