- 博客(10)
- 收藏
- 关注
原创 数据结构动态演示网址
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2021-07-04 22:35:48
54
1
原创 kafka架构
kafka架构图(图来自尚硅谷)消费者组:1、消费者组中的消费者个数不要大于分区的个数,因为一个分区只能对应一个消费者组中的某个消费者,但是可以对应多个消费者组中的多个消费者(还是必须保证在一个组中只有一个消费者消费一个分区)分区:1、分区可以有1个或者多个2、一个分区可以有多个副本(follower),但一个分区只有一个leader3、只有leader才会被消费者消费4、leader挂了,副本才会顶上去5、副本数量不能大于集群的kafka机器数,因为要保证高可用,分区中的leader和所
2021-06-01 22:21:06
105
2
原创 实现自定义过滤器
实现Filter接口package com.example.demo.config;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;/** * @Author: zhangjun * @Date: 2021/5/26 22:35 */@Component
2021-05-26 22:41:14
114
原创 Springboot扩展springMvc之自定义拦截器
首先自定义一个拦截器package com.example.demo.config;import org.springframework.context.annotation.Configuration;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.Mod
2021-05-26 22:34:43
56
原创 SpringMVC执行原理
1、用户请求(/hello)进来2、找到DispatcherServlet,然后DispatcherServlet调用HandlerMapping,根据url找到对应的Handler(controller)3、HandlerExecution表示具体的Handler,作用主要是根据url查找控制器为:hello4、HandlerExecution将解析后的信息传递给DispatcherServlet5、HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler6、Hand.
2021-05-22 23:20:36
61
原创 实现动态代理
工具类package com.example.demo.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * @Author: zhangjun * @Date: 2021/5/21 20:45 */public class ProxyInvocationHandler2 implements Invoca
2021-05-21 22:00:52
55
原创 HotSpot的算法实现
HotSpot的算法实现1、枚举根结点2、 安全点:使用主动式中断来实现(另外一个抢先式中断现在没人用):设置一个标准,线程都需要去轮询这个标志,标志为真时,主动挂起线程,而且安全点和标志的地方是重合的3、安全区域:相当于扩大的安全点,专门为那些sleep和blocked状态的线程设置,因为这些线程不会去轮询标志(都没有分配到cpu),当他们要离开这个区域时,会去轮询一下标志,标志为真时,继续待在这里,为假时才能出去4、安全点和安全区域都是为了在GC触发时设置的5、具有方法跳转、循环跳转、异常跳转
2021-05-19 22:22:35
61
原创 String intern
String internintern()是一个本地方法,作用是将一个String对象存入常量池,如果常量池中之前不存在与当前对象值相等的常量,就把当前对象存入常量池,并且返回当前对象的引用;若常量池中事先存在,则返回常量池中的对象。案例:public class TestIntern2 { public static void main(String[] args) { String str = new String("testIntern"); Strin
2021-05-19 20:34:09
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人