- 博客(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
203
1
原创 谷粒学院_Day01
谷粒学院Day01Mybatis入门一、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需
2021-04-21 10:16:41
227
原创 操作系统
操作系统(Operating System)进程和线程进程和线程有什么区别?进程为资源分配的基本单位线程为系统调用的基本单位进程的创建和销毁涉及到I/O操作。进程的切换涉及到当前进程的CPU状态和切换后的CPU状态,消耗大。而线程切换只涉及到栈和寄存器的操作,消耗较小进程之间的通信通过IPC,而线程之间的通信通过对共享变量的读写操作。同一进程中的线程可以共享哪些数据?进程代码段进程的公有数据(全局变量、静态变量…)进程打开的文件描述符进程的当前目录信号处理器/信号处理函数:对收
2021-04-11 14:37:27
148
原创 消息队列总结
消息队列为什么使用消息队列先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 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
128
1
原创 并发编程总结
并发编程之概念、原理、操作基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分
2021-04-10 16:30:17
208
原创 SpringCloud总结
Spring Cloud基础一、业务场景介绍假设咱们现在开发⼀个电商⽹站,要实现⽀付订单的功能,流程 如下:创建⼀个订单之后,如果⽤户⽴刻⽀付了这个订单,我们需要将订单状态更新为 “已⽀付”扣减相应的商品库存通知仓储中⼼,进⾏发货给⽤户的这次购物增加相应的积分针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。整个流程的⼤ 体思路如下:⽤户针对⼀个订单完成⽀付之后,就会去找订单服务,更新订单状态订单服务调⽤库存服务,完成相应功能订单服务调⽤仓储服务,完成
2021-04-09 20:42:03
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人