- 博客(25)
- 收藏
- 关注
原创 spring常用知识点
AOP(Aspect-Oriented Programming)是一种编程思想,它通过将应用程序分解成多个切面,来实现对应用程序进行横向切割的目的,从而实现代码的复用和系统的解耦。AOP的核心思想是将与业务逻辑无关的代码,如日志、事务、异常处理等,从业务逻辑代码中分离出来,形成独立的模块,以便于复用和维护。AOP的一些概念如下:切面(Aspect):切面是一个模块化的横切关注点,它通过对某个点进行拦截,来实现对目标对象的增强。
2024-05-16 10:23:41 1351
原创 linux开机启动配置文件
在Linux系统中,开机启动配置文件通常位于目录下,并且是一个脚本文件,该脚本可以通过service命令或systemctl命令来启动、停止、重启服务。
2024-05-13 16:50:00 689
原创 常用限流方式
令牌桶算法是一种常用的限流算法,它通过维护一个固定容量的令牌桶,以限制单位时间内通过的请求数量。当请求到达时,会从令牌桶中获取一个令牌,如果令牌桶中没有令牌,则拒绝或延迟处理请求。令牌桶算法适用于稳定的流量场景,如Web应用、API接口等。
2024-05-13 09:55:11 475
原创 算法-排序
什么是算法稳定性;假设Ki=Kj(1<=i<=n,1<=j<=n,i!=j),且在排序前的序列中Ri领先Rj(i<j)。如果排序后Ri依然领先Rj,则称所用的排序方法是稳定的;反之不稳定;如:排序前4,5,2, 1,2,3排序后1,2,2,3,4,5其中第二个2 是之前第三个2那就是稳定的;
2024-05-09 00:20:00 334
原创 rocketMQ-常用知识点
半消息:是指暂时还不能被Consumer消费的消息,Producer成功发送到broker端的消息,但是此消息被标记为“暂不可投递”状态,只有等Producer端执行完本地事务后经过二次确认了之后,Consumer才能消费此条消息。
2024-05-06 17:21:17 831
原创 docker&k8s常用知识点
容器化和虚拟化对比▪开源的应用容器引擎,基于 Go 语言开发▪容器是完全使用沙箱机制,容器开销极低▪Docker就是容器化技术的代名词▪Docker也具备一定虚拟化职能: 提供了一个可以用来运行和管理容器的平台,它由客户端和服务端组成。用于定义和运行多容器Docker应用的工具(单机)。: 用于管理Docker集群的工具,可以将多个Docker主机组成的系统转换为单一的虚拟Docker主机(集群)。
2024-04-30 19:45:20 854
原创 ElasticSearch知识点汇总
discovery.zen.ping_timeout 节点状态的响应时间,默认为 3s,可以适当调大,如果 master在该响应时间的范围内没有做出响应应答,判断该节点已经挂掉了。主节点的角色既为 master 又为 data,访问量较大时可能会导致 ES 停止响应造成大面积延迟,此时其他节点得不到主节点的响应认为主节点挂掉了,会重新选取主节点。集群间的网络延迟导致一些节点访问不到 master,认为 master 挂掉了从而选举出新的master,并对 master 上的分片和副本标红,分配新的主分片。
2024-04-30 18:05:47 683 2
原创 java相关知识点汇总
1、修饰不同 不同的修饰符修饰;实现:implements,继承:extends;2、数量不同 单继承,多实现。3、属性不同在接口中只能定义全局常量(static final),和无实现的方法;而在继承中可以定义属性方法,变量,常量等。4、调用不同某个接口被类实现时,在类中一定要实现接口中的抽象方法;而继承想调用那个方法就调用那个方法。
2024-04-27 21:53:58 156 1
原创 redis知识点汇总
key和value的形式,不同数据接口差异就在value可以是String类型,整数类型等;内部结构实现类似于java的ArrayList,采用与分配冗余空间的方式老减少内存的频繁分配;当字符串小于1MB时,扩容都是加倍现有的空间;当字符串大于1MB时,扩容时一次只会多扩1MB;两种存储方式:长度特别短使用embstr形式存储长度超过44字节时采用rawredis的append了解下。
2024-04-27 21:32:38 1013 5
原创 mybatis面试必备
虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。
2024-04-26 23:17:27 607
原创 分布式系统中的理论
一致性:Consistency可用性:Avaliability分区容忍性:Partion-toleranceCAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。如果在某个分布式系统中数据无副本, 那么系统必然满足强一致性条件, 因为只有独一数据,不会出现数据不一致的情况,此时C和P两要素具备,但是如果系统发生了网络分区状况或者宕机,必然导致某些数据不可以访问,此时可用性条件就不能被满足,即在此情况下获得了CP系统,但是CAP不可同时满足。
2024-04-26 16:16:58 142
原创 JVM调优实战
类名.class文件是字节码文件,用于保存 Java类的二进制编码以及Class对象,每一个 Java类都有一个解释该类特征的 Class对象。
2024-04-25 21:10:54 2568 1
原创 多线程&高并发
注:JDK1.6前:默认10次自旋,-XX:PreBlockSpin配置,或者超过CPU核数的一半,自动升级重量级锁。JDK1.6之后,自适应自旋(Adaptive Self Spinning),JVM自动调整;jdk早期版本中,synchronized的底层实现是重量级的,都是去找操作系统去申请锁的地步。偏向锁判断,该位置有标记,是偏向锁,升级到自旋锁,否则存下档前线程ID,执行对应代码块。轻量级锁判断,自旋尝试获取锁,尝试10次还未获取到,就升级重量级锁,否则执行对应代码块。
2024-04-25 18:17:58 893
原创 Mysql常用知识点
通过概要图我们可以看到mysql的架构主要分为三层次客户端client层、server层、存储引擎层。我们平时讲的事务、索引、锁机制等基本都是存储引擎层的。不同的存储引擎他的表现形式及实现原理都不一样。
2024-04-25 16:58:45 622
原创 事务隔离级别&传播机制
常产生不可重复读的问题(不可重复读:同一事务中执行相同的select语句得到不同的结果)对同一数据表开启A、B两个事务(A、B事务交叉) start transaction。A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)A事务依旧可以查询到表中的数据改变(查询到未提交的内容--脏读)常产生脏读问题(脏读:读取到其他事务未提交(执行)的内容)
2024-04-23 13:33:29 493
原创 xxl-job使用教程
springboot版本配置参照xxl-job-executor-sample-springboot中的代码。spring版本配置参照xxl-job-executor-sample-frameless中的代码。启动client,在admin管理后台中能看到client注册上来了。accessToken值替换(后面client配置中会用到)即可 初始密码 admin/123456。创建对应数据库,导入初始sql。替换对应的数据库链接。
2024-04-23 13:28:49 5185 2
原创 bat批处理指令(每一分钟调用一次url)
echo 等待一分钟,当前时间:%currentTime%echo 当前时间:%time:~0,2%echo 当前时间:%time:~3,2%echo 当前日期:%date%REM 赋值当前时间。REM 打印时间截取。REM 打印当前时间。
2023-10-10 15:30:53 845
原创 docker部署redis 主从
1、docker安装docker官网地址(linux):https://docs.docker.com/engine/install/centos/2、创建redis.conf配置文件master节点配置文件:port 6379requirepass mimapidfile redis-master.pidlogfile redis-master.logdbfilename redis-master-dump.rdb从节点配置文件port 6379requir
2022-05-29 21:50:28 611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人