- 博客(133)
- 收藏
- 关注
原创 RocketMQ源码学习笔记:NameServer启动流程
入口是的psvm方法。前面做完必要的参数处理之后,会创建一个的实例,由他负责初始化的工作,比如加载key-value配置,定时任务等。所以源码分析的重点会放在的构建以及它的方法。
2024-06-17 22:05:12
997
原创 Spring Cloud学习笔记(Hystrix):基本知识和代码示例
Hytrix是用于处理处理延迟和容错的开源库,包含服务隔离,服务熔断、服务降级,限流等功能。服务隔离:当一个服务出问题时,保证问题不会扩散到其他模块。服务熔断:服务熔断一般和服务降级一起使用,当服务发生错误时,快速告诉服务调用者该服务不可用,免得调用者花额外的时间等待。限流:流量超出预期时,统一处理额外的流量。他是给服务提供者使用的组件。利用Hystrix我们可以快速简单地实现上面提到的功能。
2024-05-05 21:57:39
913
原创 Spring Cloud学习笔记(Hystrix):execute,queue,observe,toObservable样例和特性
这是本人学习的总结,主要学习资料如下马士兵教育。
2024-04-29 21:33:29
876
原创 Spring Cloud学习笔记(Feigh):简介,实战简单样例
是用来帮助发送远程服务的,它让开发者觉得调用远程服务就像是调用本地方法一样,体验非常丝滑。但是最终Netflix决定停止Feign的维护,转而将其变成一个开源项目,由Spring社区维护,并更名为Open Feign。Open Feign和功能上内容基本相同,因为前者是继承后者的缘故,OpenFeign有着更多更完善的功能。所以现在大家都用Open Feign。
2024-04-22 22:16:04
561
1
原创 Spring Cloud学习笔记(Ribbon):Ribbon的应用样例
我们都知道Ribbon是用于负载均衡的。提供同一种服务的Client可能有多个,比如有多个提供查询用户信息的服务,使用Ribbon就能简单地达到负载均衡的效果。
2024-04-21 12:53:02
523
原创 RocketMQ学习笔记:零拷贝
使用传统的IO,从硬盘读取数据然后发送到网络需要经过四个步骤。通过DMA复制读取硬盘数据,复制到系统的内核缓冲区。从内核缓冲区通过CPU将数据复制到应用程序缓冲区。这里涉及到内核态转用户态。从应用程序缓冲区通过CPU复制数据到套接字缓冲区。这里涉及到用户态转内核态。最后通过DMA从套接字缓冲区复制数据到网卡等网络设备。发送数据的事就交给网络设备。可以说是一个可以直接访问磁盘等硬件的设备,不过速度要比CPU要慢很多。所以传统的IO有四次复制过程。
2024-03-25 19:37:40
889
原创 Java学习笔记(多线程):Lock(未完成)
公平锁:线程A获取到锁资源,线程B没有拿到,线程B去排队,线程C来了,锁被A持有,同时线程B在排队,直接排到B的后面,等待B拿到锁资源或者是B取消后,才可以尝试去竞争锁资源。不可重入锁则是指线程A获得该锁以后,在不释放锁的情况下线程A不可继续对锁加锁。可重入锁是指线程A获得该锁以后,在不释放锁的情况下线程A还可继续对锁加锁。没有拿到锁资源,依然要拍到B的后面,等待B拿到锁资源或者是B取消后,才可以尝试去竞争锁资源。非公平锁:线程A获取到了锁资源,线程B没有拿到,线程B去排队,线程C来了,先尝试竞争一波。
2024-02-24 22:59:27
362
原创 Tomcat Notes: Enable HTTPS And Authentication/Authorization In Tomcat
【代码】Tomcat Notes: Enable HTTPS And Authentication/Authorization In Tomcat。
2024-01-29 22:19:07
1038
原创 Tomcat Notes: Web Security, HTTPS In Tomcat
【代码】Tomcat Notes: Web Security。
2024-01-21 23:04:25
928
原创 Tomcat Notes: Common Issues Of Tomcat
【代码】Tomcat Notes: Common Issues Of Tomcat。
2024-01-14 16:04:40
1253
原创 MySql学习笔记:MySql性能优化
本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育Mysql 调优时设计三个层面,分别是架构调优,MySql调优,硬件和OS调优。这三者的成本和效果如上所示,越在底层的越是优先考虑。架构调优是指系统设计时需要考虑业务的实际情况,比如数据库是否承担了不属于他的工作,能否将这些工作移到数据仓库或者缓存中去;并发量是否够大,要不要读写分离;金融类的应用还要考虑数据安全性问题,是否要增加新的设计保证数据不会丢失等等。架构设计得不合适,那么在其他方面调优达到的效果也是
2023-10-07 20:46:56
592
原创 Angular学习笔记:路由
所谓的路由词典就是url和组件的关系。比如有个登录页面,对应的组件是中的。我们希望,网址输入时就像是的内容。这个网址和组件的映射就是路由词典。定义好路由词典后就需要让系统知道这个词典,这过程就是注册词典。首先建立两个页面用于切换需要注意一下,这里演示的内容是基于最基本的Angular项目,在index.html文件中。确保这个属性是"/"才行。确保在AppModule中import了。这个Module一般是自动生成的。路由词典也是在这个Module中定义。下面是路由词典的定义。预期是显示的内容,
2023-10-07 20:42:56
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人