- 博客(10)
- 收藏
- 关注
原创 十大算法讲解
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
2023-07-13 09:41:10
83
1
原创 I/O多路复用模型实例讲解---Redis
Redis的I/O多路复用程序函数有select、poll、epoll、kqueue。select 作为备选方案,由于其在使用时会扫描全部监听的文件描述符,并且只能同时服务 1024 个文件描述符,所以是备选方案。I/O 多路复用模型是利用select、poll、epoll函数可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉。
2023-07-01 07:45:21
138
转载 设计模式-单例模式及应用场景
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
2023-06-07 21:07:13
940
1
原创 SpringMVC的执行流程
再进入这个render方法里面,可以发现这个视图解析器会对这个视图进行一个具体的解析,并且会将解析的view返回给这个DispatcherServlet里面,最终会将这个数据进行一个转发或者重定向,对这个view进行一个渲染,最终响应到这个客户端。3,进入这个**doDispatch()**方法里面,可以看到以下几行代码,主要是来返回这个处理器执行链,处理器适配器等操作。4,接下来所有的分析都基于这个**doDispatch()**方法,来对里面的方法做一个具体的描述。
2023-06-07 14:33:51
378
1
原创 消息队列常见问题
系统A发送一条消息,到消息队列中,哪个系统需要获取到哪里,那么从MQ中消费数据,如果新系统E加入的话,那么只需要编写E系统的代码,然后也直接从MQ中消费即可,而不需要修改A系统的代码。就是在RabbitMQ的管理控制台,新增一个策略,这个策略就是镜像集群模式下的策略,指定的时候,可以要求数据同步到所有的节点,也可以要求就 同步到指定数量的节点,然后再次创建queue的时候,应用这个策略,就会自动将数据同步到其它节点上去了。当后面系统不断增加,比如 E,F系统的加入,以及D系统的移除。
2023-04-21 16:10:21
139
原创 JAVA的内存模型和内存区域
主要存储当前方法的所有本地变量信息(工作内存中存储着主内存中的变量副本拷贝),每个线程只能访问 自己的工作内存,即线程中的本地变量对其它线程是不可见的,就算是两个线程执行的是同一段代码,它们也 会各自在自己的工作内存中创建属于当前线程的本地变量,当然也包括了字节码行号指示器、相关Native方法 的信息。主要存储的是Java实例对象,所有线程创建的实例对象都存放在主内存中,它包括了实例变量、静态变量和构成数组对象的元素,当然也包括了共享的类信息、常量。cpu会不停地做任务切换,这样必然导致经常中断和恢复。
2023-04-09 09:21:09
206
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人