摘要: 一、Spring aop 基本要素 AOP:将非功能性需求从功能性需求中剥离出来,解耦并且解决代码复用的问题,比如说权限控制,事务控制,记录操作日志,全局捕获异常等 1.Aspect(切面) 2.JoinPoint(连接点) 3.Advice(通知) 1)before:前置通知 2)after:后置 阅读全文
posted @ 2020-04-13 12:16 遇见神龙 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 参考:JDK动态代理与CGLib动态代理的区别对比 JDK基于接口实现与CGLib基于继承 1)JDK和CGLib的区别 JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLib是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法(继承) 2)Spring在选择用JDK还是CG 阅读全文
posted @ 2020-04-13 10:17 遇见神龙 阅读(11860) 评论(0) 推荐(0) 编辑
摘要: 一、秒杀业务分析以及技术难点 1.秒杀业务分析 2.秒杀技术分析 二、悲观锁与乐观锁 1.概念 2. 三、秒杀核心服务实战 四、秒杀系统架构设计 阅读全文
posted @ 2019-09-15 09:47 遇见神龙 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、OSI 参考模型与TCP/IP 的网络分层模型 参考: 1).https://www.cnblogs.com/xdyixia/p/9275246.html 1.OSI和TCP/IP 物理层(网卡、光猫(光调制解调器))、数据链路层( 网桥、二层交换机(MAC寻址))、网络层(路由器(ip寻址)) 阅读全文
posted @ 2019-09-07 22:39 遇见神龙 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一、编辑 ctrl+1:快速修复 ctrl+/:注释 ctrl+d:删除当前行 ctrl+l:定位行 ctrl+q:回到最后编辑处 ctrl+m:窗口最大化 ctrl+shift+r:打开资源 ctrl+alt+ ↑(↓): 复制行 ctrl+shift + X/Y:转大小写 alt+/:代码补全 阅读全文
posted @ 2019-09-06 23:14 遇见神龙 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存模型 1.JVM运行时数据区 二、Java内存模型(JMM) 1.JMM 三、Java对象模型 1.Java对象在JVM中的存储模型称之为Java对象模型。 四、总结 1.JVM内存模型,和Java虚拟机的运行时区域有关。 2.Java内存模型,和Java的并发编程有关。 3.Java 阅读全文
posted @ 2019-09-06 23:11 遇见神龙 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 一、分布式锁概述 1.为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。 2.分布式锁的实现方式 基于数据库实现 基于Redis实现 基于ZooKeeper实现 二、Redis实现分布式锁 1.分布式锁场景。 阅读全文
posted @ 2019-09-02 22:21 遇见神龙 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、事务理论 1.事务的特性 2.事务的隔离级别 3.事务的传播 4.利用数据库事务实现应用事务控制 要求:同一个事务需要同一个库的同一个连接。 5.单一数据源,如何让事务的所有操作使用同一连接 6.分布式事务 JTA 二、spring事务处理建模 1. 2.spring事务建模:三个核心 三、sp 阅读全文
posted @ 2019-09-01 22:43 遇见神龙 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 一、相关概念 1.集合框架 接口:定义规范 | 抽象类:实现一部分通用方法 | 普通类:重写接口/抽象类的所有抽象方法。 Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 适合插 阅读全文
posted @ 2019-08-31 21:54 遇见神龙 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、反射 java反射机制,是在运行状态中,对于任何一个类,都能够访问这个类的所有属性和方法, 同时任何一个对象也都能够调用它的任意一个方法和属性,这个功能称为java语言的反射机制。 1.动态语言:python、js 程序运行时,可以改变程序结构或变量类型。 java的动态性:利用反射机制、字节码 阅读全文
posted @ 2019-08-23 15:11 遇见神龙 阅读(245) 评论(0) 推荐(0) 编辑