自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 Spring Cloud学习笔记(Feigh):简介,实战简单样例

是用来帮助发送远程服务的,它让开发者觉得调用远程服务就像是调用本地方法一样,体验非常丝滑。但是最终Netflix决定停止Feign的维护,转而将其变成一个开源项目,由Spring社区维护,并更名为Open Feign。Open Feign和功能上内容基本相同,因为前者是继承后者的缘故,OpenFeign有着更多更完善的功能。所以现在大家都用Open Feign。

2024-04-22 22:16:04 308

原创 Spring Cloud学习笔记(Ribbon):Ribbon的应用样例

我们都知道Ribbon是用于负载均衡的。提供同一种服务的Client可能有多个,比如有多个提供查询用户信息的服务,使用Ribbon就能简单地达到负载均衡的效果。

2024-04-21 12:53:02 324

原创 Spring Cloud学习笔记:Eureka集群搭建样例

这是本人学习的总结,主要学习资料如下马士兵教育。

2024-04-14 14:57:41 714

原创 Spring Cloud学习笔记:Eureka简介,Eureka简单样例

这是本人学习的总结,主要学习资料如下马士兵教育@[TOC](目录)

2024-04-11 22:02:45 1378

原创 前端学习笔记:display(未完成)

这是本人学习的总结,主要学习资料如下。

2024-04-06 23:10:14 496

原创 RocketMQ学习笔记:高可用机制(未完成)

这是本人学习的总结,主要学习资料如下马士兵教育。

2024-03-27 11:36:22 264

原创 RocketMQ学习笔记:分布式事务

这是本人学习的总结,主要学习资料如下马士兵教育。

2024-03-26 21:47:30 511

原创 RocketMQ学习笔记:零拷贝

使用传统的IO,从硬盘读取数据然后发送到网络需要经过四个步骤。通过DMA复制读取硬盘数据,复制到系统的内核缓冲区。从内核缓冲区通过CPU将数据复制到应用程序缓冲区。这里涉及到内核态转用户态。从应用程序缓冲区通过CPU复制数据到套接字缓冲区。这里涉及到用户态转内核态。最后通过DMA从套接字缓冲区复制数据到网卡等网络设备。发送数据的事就交给网络设备。可以说是一个可以直接访问磁盘等硬件的设备,不过速度要比CPU要慢很多。所以传统的IO有四次复制过程。

2024-03-25 19:37:40 355

原创 RocketMQ学习笔记:消息存储模型,持久化文件,过期文件删除

这是本人学习的总结,主要学习资料如下马士兵教育。

2024-03-25 17:43:05 902

原创 Mybatis学习笔记:缓存(未完成)

本文是自己的学习笔记,主要参考以下资料- 马士兵教育。

2024-02-27 21:13:05 590

原创 Mybatis学习笔记:延迟加载

/

2024-02-25 23:12:29 407

原创 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 345

原创 Tomcat Notes: Enable HTTPS And Authentication/Authorization In Tomcat

【代码】Tomcat Notes: Enable HTTPS And Authentication/Authorization In Tomcat。

2024-01-29 22:19:07 985

原创 Tomcat Notes: Web Security, HTTPS In Tomcat

【代码】Tomcat Notes: Web Security。

2024-01-21 23:04:25 873

原创 Tomcat Notes: Common Issues Of Tomcat

【代码】Tomcat Notes: Common Issues Of Tomcat。

2024-01-14 16:04:40 1202

原创 Tomcat Notes: URL Mapping

【代码】Tomcat Notes: URL Mapping。

2024-01-14 15:50:05 1001

原创 Tomcat Notes: Deployment File

【代码】Tomcat Notes: Deployment File。

2024-01-03 22:19:42 1036

原创 MySql学习笔记:MySql性能优化

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育Mysql 调优时设计三个层面,分别是架构调优,MySql调优,硬件和OS调优。这三者的成本和效果如上所示,越在底层的越是优先考虑。架构调优是指系统设计时需要考虑业务的实际情况,比如数据库是否承担了不属于他的工作,能否将这些工作移到数据仓库或者缓存中去;并发量是否够大,要不要读写分离;金融类的应用还要考虑数据安全性问题,是否要增加新的设计保证数据不会丢失等等。架构设计得不合适,那么在其他方面调优达到的效果也是

2023-10-07 20:46:56 500

原创 Angular学习笔记:路由

所谓的路由词典就是url和组件的关系。比如有个登录页面,对应的组件是中的。我们希望,网址输入时就像是的内容。这个网址和组件的映射就是路由词典。定义好路由词典后就需要让系统知道这个词典,这过程就是注册词典。首先建立两个页面用于切换需要注意一下,这里演示的内容是基于最基本的Angular项目,在index.html文件中。确保这个属性是"/"才行。确保在AppModule中import了。这个Module一般是自动生成的。路由词典也是在这个Module中定义。下面是路由词典的定义。预期是显示的内容,

2023-10-07 20:42:56 243

原创 Angular学习笔记:动画

Angular实现动画效果

2023-05-29 23:20:02 736

原创 Angular学习笔记:environment.ts文件

environment.ts文件

2023-05-29 13:47:42 920

原创 前端学习笔记:CSS中浮动的原理,定位

CSS中Float的原理,定位的原理(fixed,absolute,relative,static)

2023-05-08 22:34:12 934

原创 前端学习笔记:CSS的引入,元素选择器

w2这是本人学习的总结,主要学习资料如下马士兵教育。

2023-04-27 00:01:16 612

原创 Java学习笔记:内部类,静态内部类,匿名内部类

Java基础,内部类,静态内部类,匿名内部类的概念和写法

2023-04-18 21:17:45 483

原创 RocketMQ学习笔记:消息发送模式

全局顺序消息,部分顺序消息,延时消息,批量消息的发送接收代码示例

2023-03-29 21:53:38 734

原创 RocketMQ学习笔记:基础知识和安装启动

基础知识,安装和启动

2023-03-16 23:48:19 550

原创 Spring Cloud学习笔记:基础知识

是为了解决微服务架构的难题而诞生的微服务全家桶框架。确定的版本,要根据来确定,官网上有对应的表格。注意下面的提示,已经不再维护,所以实际开发中不要再使用这四个的版本。

2023-03-08 21:39:29 769 1

原创 Redis学习笔记:Redis的key,多线程和内存淘汰算法

Redis的key,多线程和内存淘汰算法

2023-03-07 08:18:22 311

原创 Redis学习笔记:缓存运用常见问题

数据一致性。缓存穿透,击穿,雪崩。数据倾斜。

2023-03-01 18:59:25 530

原创 Redis学习笔记:订阅发布,Stream

本文是自己的学习笔记。主要参考资料如下:马士兵。

2023-01-31 23:30:21 550

原创 Redis学习笔记:慢查询,Pipeline,事务,乐观锁

本文是自己的学习笔记。主要参考资料如下:马士兵。

2023-01-29 21:19:37 534

原创 Redis学习笔记:数据结构和命令

五大数据类型,BitMap,布隆过滤器,HyperLogLog,GEO,数据类型相关指令

2023-01-27 20:01:33 433

原创 MySql学习笔记:索引和索引创建策略

聚合索引可以说是二级索引的一种特殊情况。一般二级索引都是只对一个非主键的列添加索引,而聚合索引则是一次性对多个列同时添加索引。一般的二级索引用这样的语句创建复合索引则是这样创建对于复合索引,Mysql会也会创建一个B+树,但因为是多个列的索引,所以B+树的排序规则比较特殊,是遵循最左原则。下面会讲到什么是最左原则。之后叶子节点包含的信息有多个,一个是作为索引的各个列的值,另一个就是主键的值。

2022-08-21 18:20:47 599

原创 Java设计模式:ProtoType原型模式

本文是自己的学习笔记,主要参考以下资料-大话设计模式,程杰著,清华大学出版社出版-马士兵教育。

2022-07-17 17:14:07 286

原创 Java设计模式:Build模式

本文是自己的学习笔记,主要参考以下资料-大话设计模式,程杰著,清华大学出版社出版-马士兵教育。

2022-07-14 23:36:00 4978 2

原创 Java设计模式:fly weight 享元模式

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育享元模式是为了重复利用对象。当我们键盘输入的时候,比如按下A,如果每按下一个A就会有一个对象产生,那这样的小对象就实在是太多了。为了不造成内存浪费,我们用一个池子将这些小对象装起来,当需要使用的时候就去池子里拿,而不是每次都创建一个新对象。享元这样的池化思想应用很普遍,比如线程池,数据库连接池等。所谓的fly weight就是说苍蝇的重量,泛指很小的单位。Java的字符串池就是很经典的享元模式的案例。3、与

2022-06-23 00:13:12 177

原创 Java设计模式:组合模式

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育该模式比较简单而且应用场景也很单一。就是涉及到树状结构就可以想到用这个设计模式实现。该模式将节点分成两种类型。一种是,该节点可以有子节点。另一种就是,叶子节点不能有子节点。先定义接口然后是然后是这是它的UML类图。......

2022-06-22 23:36:22 143

原创 Java设计模式:观察者模式

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育设想一个场景,用代码模拟照看小孩,当小孩哭的时候就安慰小孩。最直接的做法就是while循环,直到某个变量发生变化。当其它的线程调用方法时,程序自然就监控到孩子正在哭然后做对应的操作。但是这样不断地while循环很占资源。我们换一个版本的代码,在其中加入观察者。并且不是观察者主动观察被监视对象,而是被监视对象发生动作时主动通知观察者。这样就不用while循环监视孩子是否在哭,将处理逻辑和方法强绑定,只要调用

2022-06-22 22:40:49 481

原创 Java设计模式:责任链模式

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育想象这样一个场景,在一个论坛上发表一篇文章。文章存入数据库之前,实际上是要经过一些处理的,比如处理特殊字符,处理敏感词,格式整理,内容分析等等。还比如,涨工资申请,第一先到主管,主管后到总监,再到总经理,最后到总裁批准。上面的这些情况都可以抽象成,一个请求需要被多个对象处理,处理对象如链条一般排序等待处理请求。每个对象都有自己的责任。这过程很像语句但这种写法非常糟糕,代码冗长不说,申请流程有变化代码也很难改变

2022-06-15 22:37:26 1475 2

原创 Java设计模式:抽象工厂

本文是自己的学习笔记,主要参考以下资料- 大话设计模式,程杰著,清华大学出版社出版- 马士兵教育工厂模式是为了方便生产单一的产品,而抽象工厂则是为了方便生产一个工厂。一个工厂可以看成是一个产品簇。比如一个人物类。这个人物类需要配套的武器类,攻击方式类,交通工具类等等。那么这些类就可以看成是一个产品簇。现在我们需要设计两种人物,一个是现代人,一个是魔法世界的人。对于现代人来说,武器类是枪,攻击方式是开火,交通工具则是汽车。对于魔法世界人来说,武器类是魔杖,攻击方式吟唱,交通工具则是扫帚。那现在就有两个产品簇

2022-06-01 23:00:46 801

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除