随笔 - 72  文章 - 0  评论 - 0  阅读 - 5401
03 2023 档案
Redis分布式锁
摘要:参考:https://www.cnblogs.com/wangyingshuo/p/14510524.html https://www.bilibili.com/video/BV13R4y1v7sP?p=131&vd_source=152ad2dc192867dca92d66a24472c851 介 阅读全文
posted @ 2023-03-23 00:09 or追梦者 阅读(57) 评论(0) 推荐(0) 编辑
过滤器和拦截器
摘要:介绍 过滤器和拦截器都是基于AOP面向切面编程思想实现的,用来解决项目中某一类问题的两种“工具”。 过滤器与拦截器的区别 过滤器关注的是web请求,对所有访问进行增强,做请求前和响应后处理 拦截器关注的是方法调用,做方法增强,围绕处理器前后使用 Filter 属于Servlet技术,基于函数回调,依 阅读全文
posted @ 2023-03-19 14:36 or追梦者 阅读(190) 评论(0) 推荐(0) 编辑
微服务架构演变
摘要:介绍 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 单体架构 架构说明: ​ 全部功能集中在一个项目内(All in one)。 架构优点: ​ 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点: ​ 全部功能集成在一个工 阅读全文
posted @ 2023-03-18 13:09 or追梦者 阅读(38) 评论(0) 推荐(0) 编辑
线程间通信
摘要:参考: https://zhuanlan.zhihu.com/p/452313580 https://zhuanlan.zhihu.com/p/34362413 https://zhuanlan.zhihu.com/p/151289085 https://www.cnblogs.com/bearbr 阅读全文
posted @ 2023-03-18 12:52 or追梦者 阅读(33) 评论(0) 推荐(0) 编辑
Mysql DQL
摘要:基本格式 select [表字段名称|列名]|[*] from 数据表的名称 [where] [查询的条件] [and] [条件1] [group by 分组条件] [having 过滤] [order by 排序] [LIMIT offset ,num 分页] 常见语法和函数使用 模板表 常用语法 阅读全文
posted @ 2023-03-17 15:44 or追梦者 阅读(28) 评论(0) 推荐(0) 编辑
代理模式
摘要:动态代理动态的生成代理对象,对满足条件的目标对象皆可以生成代理代理对象, 没有静态代理一个目标类一个代理类的问题 解耦合 JDK动态代理 需要目标类有实现接口 代理类与目标类实现相同接口 接口 package testJdkProxy; //jdk动态代理必须使用接口 public interfac 阅读全文
posted @ 2023-03-17 11:44 or追梦者 阅读(13) 评论(0) 推荐(0) 编辑
枚举类
摘要:参考:https://juejin.cn/post/6844903737295634446 介绍 使用enum关键字定义枚举类,默认继承java.lang.Enum 另外,实现了Comparable接口 默认final,因此不能派生子类 枚举类的构造器只能用private访问控制符修饰,如果省略了构 阅读全文
posted @ 2023-03-16 17:42 or追梦者 阅读(9) 评论(0) 推荐(0) 编辑
SpringBoot相关问题
摘要:参考:https://juejin.cn/post/6844904125709156359 为什么需要spring-boot-maven-plugin spring-boot-maven-plugin提供了像jar一样打包或者运行应用程序的命令 spring-boot:run 运行你的 Spring 阅读全文
posted @ 2023-03-16 12:15 or追梦者 阅读(26) 评论(0) 推荐(0) 编辑
MQ
摘要:引入 消息队列 简单理解就是把要传输的数据放在队列中 生产消息的叫生产者,从队列中消费消息的叫消费者 好处:解耦、削峰、异步 缺点:引入更多的外部依赖降低了系统可用性,增加了系统复杂性、同时带来消息一致性问题 消息队列 队列 :先进新出 java中已经有不少队列的实现,但是都是简单的内存队列,而消息 阅读全文
posted @ 2023-03-16 00:36 or追梦者 阅读(34) 评论(0) 推荐(0) 编辑
快速排序
摘要:介绍 冒泡排序是两两比较交换,属于交换排序,每轮把一个元素冒泡到数列的一端 快速排序则是在每一轮挑选一个基准元素,并让其他比他大的元素移动到数列的一边,比他小的元素移动到数列的另一边,从而把数据拆成两部分 =》分治法 分而治之 每一轮的比较交换需要把全部元素遍历一遍,时间复杂度O(n)。 假如元素是 阅读全文
posted @ 2023-03-14 00:43 or追梦者 阅读(12) 评论(0) 推荐(0) 编辑
冒泡排序
摘要:简述 原理是相邻的两两元素做比较并往后移动,每轮可以选出一个最值 故最多n-1轮排完 每轮最多比较n-1-已完成轮数次 总共最多比较n*(n-1)/2次 比较并交换可以通过中间变量暂存交换值来处理 基本冒泡排序 /** * 冒泡排序 * 时间复杂度On2,空间复杂度O1 * 执行n-1轮 * 每轮比 阅读全文
posted @ 2023-03-12 19:49 or追梦者 阅读(7) 评论(0) 推荐(0) 编辑
单例模式
摘要:常见设计模式 工厂模式,代理模式,模板方法模式,责任链模式,单利模式 项⽬⼿写代码⽤得⽐较多的,⼀般就模板⽅法模式、责任链模式、策略模式、单例模式吧 单例模式 即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 有一些对象只需要一个,如:线程池、缓存、注册表对象。也只能有一个 给了一个 阅读全文
posted @ 2023-03-12 17:33 or追梦者 阅读(10) 评论(0) 推荐(0) 编辑
UML类图
摘要:UML类图了解 基本介绍 1) UML——Unified modeling language UML( 统一建模语言 ),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的 阅读全文
posted @ 2023-03-12 17:19 or追梦者 阅读(9) 评论(0) 推荐(0) 编辑
OOP七大原则
摘要:常用七大原则 1) 单一职责原则2) 接口隔离原则3) 依赖倒转(倒置)原则4) 里氏替换原则5) 开闭原则6) 迪米特法则7) 合成复用原 =》总的来说就是:高内聚,低耦合,可扩展,面向接口编程 单一职责原则 1) 降低类的复杂度,一个类只负责一项职责。2) 提高类的可读性,可维护性3) 降低变更 阅读全文
posted @ 2023-03-12 17:19 or追梦者 阅读(78) 评论(0) 推荐(0) 编辑
SpringBean生命周期
摘要:一般指的是 bean 在容器中创建 -初始化-销毁的过程,在这之前会先进行bean的定义 先定义,再初始化 定义: Resource定位,定位到配置XML或者注解 BeanDefinition载入,将Resource定位到的bean的信息保存到Bean的定义(BeanDefinition中,此时并不 阅读全文
posted @ 2023-03-12 17:17 or追梦者 阅读(5) 评论(0) 推荐(0) 编辑
Spring MVC
摘要:参考 java3y《对线面试官》、尚硅谷 简单理解 SpringMVC是对Servlet的封装,屏蔽掉Servlet的一些细节 比如Servlet获取参数需要不断getParameter,SpringMVC只需要属性名与参数名一致就可以自动封装到对应javaBean上 SpringMVC处理请求的流 阅读全文
posted @ 2023-03-12 16:59 or追梦者 阅读(21) 评论(0) 推荐(0) 编辑
JVM调优
摘要:参考文档; java3y《对线面试官》 为什么要进行调优 避免OOM 减少FullGC频率(导致stw) 充分利用系统性能,合理使用硬件资源 优化原则 尽可能让对象都在新生代里面分配和回收,尽量别让太多对象向频繁进入老年代,避免频繁对老年代进行垃圾回收 同时给系统充足的内存大小,避免新生代频繁进行垃 阅读全文
posted @ 2023-03-12 15:55 or追梦者 阅读(11) 评论(0) 推荐(0) 编辑
Http与Https
摘要:参考:java3y《对线面试官》 介绍 HTTP协议是客户端和服务器交互的一种通讯方式 所谓协议是双方约定好的“格式”,让双方都能看得懂 “交互”就是请求和响应 基于TCP的应用层协议,不关心数据传输细节,主要用来规定客户端和服务端的数据传输格式 无状态,默认端口80 什么是无状态 假设用户A向服务 阅读全文
posted @ 2023-03-11 21:37 or追梦者 阅读(18) 评论(0) 推荐(0) 编辑
TCP
摘要:参考博文 https://juejin.cn/post/7138287951288467469 https://www.elecfans.com/d/1887056.html java3y《对线面试官》 什么是TCP 传输控制协议(TCP,Transmission Control Protocol) 阅读全文
posted @ 2023-03-11 21:35 or追梦者 阅读(19) 评论(0) 推荐(0) 编辑
Linux常用指令
摘要:可参考:https://mp.weixin.qq.com/s?__biz=MzI3MjY1ODI2Ng==&mid=2247485996&idx=1&sn=0a08bf2f04eed49542a96cee6928a561&chksm=eb2e7019dc59f90f55b0aaabf7a59a16a 阅读全文
posted @ 2023-03-11 20:19 or追梦者 阅读(8) 评论(0) 推荐(0) 编辑
Postgresql
摘要:引入 商业角度:使用Mysql需要向Oracle付费或者将程序开源,postGreSql允许开发人员做任何事情,包括在开源或者闭源产品中商用 建表 语法 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF 阅读全文
posted @ 2023-03-09 18:17 or追梦者 阅读(90) 评论(0) 推荐(0) 编辑
四种引用类型
摘要:Java 虚拟机为了实现更加灵活的对象生命周期管理而设计的对象包装类,一共有四种引用类型,分别是强引用、软引用、弱引用和虚引用 除了强引用外,其它三种引用均可以在java.lang.ref包中找到他们的身影 强引用:指程序代码之中普遍存在的引用赋值。无论何种情况下,只要强引用关系还在,垃圾收集器就永 阅读全文
posted @ 2023-03-09 15:31 or追梦者 阅读(78) 评论(0) 推荐(0) 编辑
JVM
摘要:JVM内存模型 简图 程序计数器:jvm中的PC寄存器是对物理PC寄存器的一种抽象模拟。用来存储指向下一条指令的地址,由执行引擎读取下一条指令。不存在内存溢出 本地方法栈:支持对本地方法的调用 虚拟机栈:早期也叫java栈。内部保存栈帧,一个栈帧对应一个java方法。栈解决程序运行问题,即程序如何执 阅读全文
posted @ 2023-03-09 13:00 or追梦者 阅读(14) 评论(0) 推荐(0) 编辑
ThreadLocal
摘要:介绍 线程本地变量,访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是在操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了并发场景下的线程安全问题 public class ThreadLocalUse { private static final Thr 阅读全文
posted @ 2023-03-09 07:33 or追梦者 阅读(21) 评论(0) 推荐(1) 编辑
去重和幂等
摘要:什么是幂等 服务调用必然会碰到网络延迟等问题导致客户端进行失败重试,多次提交,幂等就是在该类情况下,保证重试和正常访问一次成功对系统资源的影响是一致的 幂等性不仅仅只是多次请求结果一致,还包括第一次操作产生影响后,以后多次操作不会再产生影响。并且幂等关注的是是否对资源产生影响,而不关注结果 参考:h 阅读全文
posted @ 2023-03-06 09:16 or追梦者 阅读(67) 评论(0) 推荐(0) 编辑
AOP
摘要:什么是AOP 1.aop就是面向切面的编程 通过预编译的方式和运行期动态代理的实现,实现程序功能的统一维护的一种技术 2.利用aop可以对业务的逻辑的各个部分进行隔离 从而使得业务逻辑各部分之间的(耦合度降低) 提高程序代码的可以重用性,同时也提高了开发的效率 3.精髓——横向重复,纵向抽取 (横着 阅读全文
posted @ 2023-03-04 11:10 or追梦者 阅读(13) 评论(0) 推荐(0) 编辑
反射与泛型、动态代理
摘要:泛型 在Java中的泛型简单来说就是:在创建对象或调⽤⽅法的时候才明确下具体的类型 好处是:代码更加简洁(不再需要强制转换),程序更加健壮(在编译期间没有警告,在运⾏期就不会出现ClassCastException异常), 类型限制提高程序的类型安全(在开发阶段增加了类型检查,类型错误会有警告) 集 阅读全文
posted @ 2023-03-04 10:38 or追梦者 阅读(43) 评论(0) 推荐(0) 编辑
synchronized与CAS
摘要:参考:java3y《对线面试官》 synchronized synchronized是⼀种互斥锁,⼀次只能允许⼀个线程进⼊被锁住的代码块synchronized是Java的⼀个关键字,它能够将代码块/⽅法锁起来如果synchronized修饰的是实例⽅法,对应的锁则是对象实例如果synchroniz 阅读全文
posted @ 2023-03-03 20:07 or追梦者 阅读(42) 评论(0) 推荐(0) 编辑
Stream流、lambda表达式、方法引用、构造引用
摘要:函数式接口 函数接口为lambda表达式和方法引用提供目标类型,就是提供支持的接口里面只有且必须只有一个抽象方法, 如果接口只有一个抽象方法,java默认他为函数式接口 @FunctionalInterfafce注解限定只能有一个抽象方法 一个函数式接口有且只有一个抽象方法。 默认方法不是抽象方法, 阅读全文
posted @ 2023-03-03 04:15 or追梦者 阅读(92) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示