自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis内存淘汰策略

2021-07-09 14:14:49 47

原创 TiDB架构

图片来源黑马程序员

2021-07-07 20:32:35 60

原创 数据结构动态演示网址

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关注的人

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