- 博客(6)
- 收藏
- 关注
原创 谷粒学院_Day02
Day02 一、搭建项目工程(父工程) guli-parent:在线教学根目录(父工程),管理四个子模块: canal-client**:canal数据库表同步模块(统计同步数据)** common**:公共模块父节点** common-util:工具类模块,所有模块都可以依赖于它 service-base:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它 spring-security:认证与授权模块,需要认证授权的servi
2021-04-22 10:18:56
258
1
原创 谷粒学院_Day01
谷粒学院 Day01 Mybatis入门 一、简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需
2021-04-21 10:16:41
305
原创 操作系统
操作系统(Operating System) 进程和线程 进程和线程有什么区别? 进程为资源分配的基本单位 线程为系统调用的基本单位 进程的创建和销毁涉及到I/O操作。进程的切换涉及到当前进程的CPU状态和切换后的CPU状态,消耗大。而线程切换只涉及到栈和寄存器的操作,消耗较小 进程之间的通信通过IPC,而线程之间的通信通过对共享变量的读写操作。 同一进程中的线程可以共享哪些数据? 进程代码段 进程的公有数据(全局变量、静态变量…) 进程打开的文件描述符 进程的当前目录 信号处理器/信号处理函数:对收
2021-04-11 14:37:27
195
原创 消息队列总结
消息队列 为什么使用消息队列 先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。 解耦 问题: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GiOf9HR2-1618106328448)(https://github.com/Gaotrees/advanced-java/raw/master/images/mq-1.png)] 一个系统A为多个系统B,C,D提供数据,如果某个系统挂掉,该怎么办?存消息还是重发? 解决措施 [外链图
2021-04-11 09:59:27
181
1
原创 并发编程总结
并发编程之概念、原理、操作 基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分
2021-04-10 16:30:17
278
原创 SpringCloud总结
Spring Cloud基础 一、业务场景介绍 假设咱们现在开发⼀个电商⽹站,要实现⽀付订单的功能,流程 如下: 创建⼀个订单之后,如果⽤户⽴刻⽀付了这个订单,我们需要将订单状态更新为 “已⽀付” 扣减相应的商品库存 通知仓储中⼼,进⾏发货 给⽤户的这次购物增加相应的积分 针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。整个流程的⼤ 体思路如下: ⽤户针对⼀个订单完成⽀付之后,就会去找订单服务,更新订单状态 订单服务调⽤库存服务,完成相应功能 订单服务调⽤仓储服务,完成
2021-04-09 20:42:03
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人