- 博客(47)
- 收藏
- 关注
原创 微服务体系
上面的多种功能,总结起来都是在做限流,限流的处理手段就是降级,只不过 进入降级的条件变多了降级 是需要 设置一个作为兜底的,但是前面的设置中都是直接在控制台控制(除了热点key限流),没有对代码有任何入侵,返回给客户端的都是 Sentinel 自带的默认 错误页面(其实就返回一句话,比如自定义限流后的处理,就是指定一个作为兜底,参考热点key限流可以给每个被限流的方法都设置一个(类似,但负责范围不同)方式一:给每个方法都参考热点key限流设置单独的方式二:多个方法共用一个。
2023-05-08 04:29:44
419
原创 Nginx
Nginx 实现高可用,主要通过 VIP(virtual IP) + KeepAlived。在 Nginx 所在服务器,安装 keepAlived。
2023-05-04 05:07:55
474
原创 SpringBoot手册
自定义的拦截器,对于自定义的servlet不起作用,因为 拦截器起作用是建立在 DispatcherServlet 的代码逻辑上的。
2023-05-02 11:14:59
2082
原创 redis使用总结
redis-cli -a 密码 --cluster check 192.168.111.174:6388通过集群的任意一个 redis 实例查看集群所有 redis 的ID、分配的 slot 槽等信息、从属关系查看集群所有 redis 的ID、从属关系。
2023-05-01 22:33:57
1262
原创 Linux常用指令
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者,所有者的所在组就是该文件的所在组。帐号登录,因为它是系统管理员,最大的权限,避免操作失误。,c 表示字符设备,如鼠标、键盘(Linux中一切皆文件),b表示块文件,如硬盘等。用户组,类似于角色,通过组,系统可以对有共性的多个用户进行统一的管理。修改某个文件的权限后,其他用户需要重新登录后才能体验到效果。如果改变的是目录,则递归修改其子目录和其中的文件所在组。所谓的硬链接数,就是文件中的字符数+一个隐藏字符。,当用户不存在时,返回无此用户。
2023-04-24 02:11:08
98
原创 JavaWeb
ServletContextAttributeListener - 监听ServletContext的保存作用域的改动(add,remove,replace)ServletRequestAttributeListener - 监听ServletRequest的保存作用域的改动(add,remove,replace)HttpSessionAttributeListener - 监听HttpSession的保存作用域的改动(add,remove,replace)Tomcat 启动时,监听器的 实例化。
2023-04-17 22:48:01
92
原创 JDBC与数据库事务、连接池
jdbc、statement、preparedStatement、blob、数据库事务、事务隔离级别、ACID、数据库连接池、DateSource
2023-04-14 19:45:44
342
原创 Java网络编程
TCP、UDP、网络参考模型、TCP/IP协议簇、InetAddress、Socket、DatagramSocket、DataPacket、TCP/UDP/URL编程、URLConnection、URN、URI
2023-04-13 23:56:08
102
原创 Java锁机制与并发编程
可重入锁、synchronized、ReentrantLock、公平锁与非公平锁、Java读写锁、Semaphore、CountDownLatch、CyclicBarrier、Phaser、Exchanger
2022-06-08 22:09:52
357
原创 FD与Socket与IO
目录Socket建立Socket通信系统相关FD:文件描述符用户态、内核态同步阻塞IO、同步非阻塞IO、多路复用IO同步阻塞IO同步非阻塞IOIO多路复用selectfd_set fd集合select总结pollpoll总结epollepoll_create、epoll_ctlSocket建立Socket通信通过建立Socket通信的流程图可以知道会有两个地方容易发生阻塞,即建立连接的时候以及客户端和服务器端相互传输数据的时候EOF:是一个计算机术语,为End Of File的缩写,在操作系统
2022-05-30 22:27:25
2253
1
原创 字符集与字符编码与Java String
ASCII、Latin 1、ISO-8859-1、Unicode、UTF-32、UTF-8、UTF-16、字符集、字符编码、码点(Code Point)、Java String、代码单元(code Unit)、自同步字符编码(self-synchronize)、高位代理项、低位代理项
2022-05-29 12:57:37
1048
原创 Netty 网络程序优化
粘包与拆包都是人为问题,ByteToMessageDecoder 提供的一些常见的实现类用于解决该问题:Linux系统一切都基于文件,一切资源的描述和控制都可以通过文件描述符控制,通过该参数可以查看系统资源的文件描述符,得知并修改该资源的上限Linux系统上用于控制MSL时长的文件Windows系统上用于控制MSL时长的注册表中的项...
2021-12-09 20:30:56
796
原创 Netty实现高性能
Netty实现高性能高性能高性能包含的内容高性能的副作用Netty 实现高性能多线程的Socket IO使用selector的Socket IO引入事件处理机制的Socket IO---Reactor 模型从 Reactor 模型到 Netty NIOReactor单线程模型Reactor多线程模型Reactor主从模型Netty对三种模式的支持Netty启动和处理流程Netty线程模式EventLoopGroupNetty 运行原理关键对象高性能高性能包含的内容高并发用户(Concurrent U
2021-12-03 00:00:24
523
原创 Netty
Netty是网络应用开发框架,具有以下三个特点Netty 作为网关适用于:作为高性能的协议服务器可以实现:JDK 兼容性::协议兼容性:嵌入式(可以使用在多种通信场景):Netty 基于事件驱动, Netty 应用主要组成即为Event & Handler...
2021-12-02 00:14:03
768
原创 网络IO模型
IO、同步IO、异步IO、阻塞与非阻塞IO、同步阻塞IO (BIO Blocking IO)、同步非阻塞式IO(NIO Non-Blocking IO)、同步阻塞多路IO复用与Reactor设计模式、同步非阻塞信号驱动IO、异步非阻塞IO与Proactor设计模式
2021-11-22 22:17:13
137
原创 JVM调优实践
JVM调优针对GC分配速率-针对年轻代提升速率-针对老年代调优方向针对GCGC分析主要集中在两个指标:1、分配速率 2、提升速率分配速率-针对年轻代分配速率(Allocation rate)表示单位时间内分配的内存量,通常使用 MB/sec作为单位上一次年轻代垃圾收集之后的剩余量,与下一次GC开始之前的年轻代使用量,两者的差值除以时间,就是分配速率分配速率过高就会严重影响程序的性能,在 JVM 中可能会导致巨大的 GC 开销,因为这会导致频繁的minor GC正常系统:分配速率较 低于
2021-11-17 22:50:04
135
原创 JVM之GC
垃圾收集器、并行GC、串行GC、新生代并行GC、老年代并行GC、标记清除算法、标记复制算法、标记清除整理算法、G1GC、ZGC、CMSGC、ShennandoahGC、GC的选择与组合、强软弱虚引用与GC
2021-11-09 22:44:13
1314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人