- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 mysql-基础
之所以出现快照读的情况,是基于提高并发性能的考虑,快照读的实现是基于多版本并发控制,即MVCC,可以认为MVCC是行锁的一个变种,但它在很多情况下,避免了加锁操作,降低了开销;a.4、这里很好的解决insert带来的重复读带来的问题, 但是这里只针对于RR,RC还是未能解决,RR是在事务开始后,第一次select操作才会快照一次。2.4、redo log :保存的是修改后的数据;●活跃事务列表:在这个列表中都是未执行完成的事务,如:比当前执行事务的id大,那说明还未执行,那么相对当前事务来说,是不可见的。
2023-08-18 10:34:33
111
1
原创 springcloud-优雅停机
先了解下eureka发现/注册流程,跳转链接client端:1、服务启动后registry到注册中心(可配置不注册上去)2、每30秒,往注册中心丢心跳包,进行续约3、每60秒,从注册中心拉取服务信息, 拉取到的信息,缓存到本地/**SpringApplicationShutdownHook钩子的监听器* @author:*/@Slf4j/*** 连接器*//*** 线程休眠时间*//*** 注意,这里是可以拿到上下文ApplicationContext的。
2023-08-18 10:29:20
358
1
原创 springcloud-基础
它是一系列框架的有序结合。它利用springboot开发方便,简化分布式系统基础的设施开发。比如带来的注册中心,配置中心,消息总线,网关,断路器,数据监控。都是利用springboot用来做部署和一键启动。它是将很多家公司开发比较成熟且结合实际开发服务框架。通过springboot的风格进行再次封装,屏蔽掉复制的配置和实现原理,最终给开发一套易懂,易部署,易维护的分布式系统。微服务是一种架构模式,也可以说是一种风格;它提倡把一个单一的应用程序拆成若干个小的服务,每个服务都单独运行在单独的进程中。
2023-08-18 10:26:27
102
1
原创 springboot-fegin
在这个类会扫描出所有声明了@FeignClient下信息,加载这个类的路径,请求方式等注入到spring容器;看实现FactoryBean,从所周知,集成了FactoryBean,在spring启动的时候,会加载这个类下的集成类,并调用getObject方法。前面我们知道了,会把所有注解过的@FeignClient的方法转成FeignClientFactoryBean注入到spring容器中。所以这里就能想的到了,fegin他整合springmvc,hystrix,ribbon。
2023-08-18 10:25:22
235
1
原创 springboot-基础
Hystrix是一个降级的工具,包含好几种降级的策略,aop思想,切面编程,底层是通过线程池来做的,还有一个信号量。look下Hystrix的aop,肯定是Aspect结尾的 -> HystrixCommandAspect, 切面做的static {.build();try {if (!// 线程池做的} else {= null?以上的都是服务降级的策略,每种策略都有不同的实现方式,千万别搞混了,以上都是降级策略/降级策略/降级策略。
2023-08-18 10:20:12
143
1
原创 redis-过慢分析
解决:不存储bigkey;使用在4.0后,使用unlike指令,或者在6.0使用lazy-free;大量的bigkey,bigkey在分配内存和释放内的耗时过久;解决:关闭内存碎片整理;视业务情况而定,重启redis,不过这情况应该是不合理。统一时间过去,而清理过期key操作在主线程中进行。拆分实例,分摊淘汰数据的压力;操作key过期后,会导致内存碎片,如果开启内存碎片自动整理,也是主线程中操作。内存上线,导致写操作过慢;过期key也在主线程中操作;刷盘频率高,在磁盘io过高;视业务看,在这种情况,
2023-08-17 15:31:37
77
1
原创 redis-info命令详解
repl_backlog_histlen:0 #此值等于 master_repl_offset - repl_backlog_first_byte_offset,该值不会超过repl_backlog_size的大小。rdb_current_bgsave_time_sec:-1 #如果服务器正在创建rdb文件,那么这个域记录的就是当前的创建操作已经耗费的秒数。aof_current_rewrite_time_sec:-1 #如果rewrite操作正在进行,则记录所使用的时间,单位秒。
2023-08-17 15:30:53
404
1
原创 redis-配置详解(基础篇)
redis服务没有跟哨兵在同一个网络,比如:在容器里面跑,info replication查看到IP和端口,哨兵就有可能访问不到,这时候就需要,指定对外的IP和端口,提供给哨兵检测。等磁盘io降下来后,在进行刷盘,设置开启,也会有弊端,如果redis宕机了,就会丢失数据。# 设置redis,进程文件 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定。设置no,所有连接到这台从节点的客户端,会提示正在与主节点进行同步。
2023-08-17 15:29:38
112
1
原创 redis-集群(基础了解)
为什么要做集群?解决什么问题?1、避免单点故障,实现高可用;就需要数据沉余,通过沉余副本也是slave。三种集群区别?
2023-08-17 15:28:54
100
1
原创 redis-基础
所有key的类型是redis内部定义sds string类型,长度最大是512M,所有value的类型都是redisObject但是redisObject里面又细分,这里后面不同类型阐述。
2023-08-17 15:27:18
83
1
转载 nginx 配置参数详解
Nginx配置文件详细说明在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /v
2016-03-01 09:34:03
783
转载 入门正则
一:什么是正则表达式 1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 2.用途:字符串匹配(字符匹配)字符串查找字符串替换字符串分割
2015-11-02 10:40:45
345
转载 查解邮件域名,通过Lookup 查询出域名
try {Lookup lookup = new Lookup("yuancredit.com",Type.MX);lookup.run();System.out.println(lookup.getResult());if(lookup.getResult() != Lookup.SUCCESSFUL){System.out.println("Error=="+lookup.
2015-08-18 10:32:09
583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人