加载中
SpringMVC初始化与请求处理流程源码分析

在配置MVC框架时,我们会在web.xml中添加配置: org.springframework.web.context.ContextLoaderListener

2021/07/23 14:44
1K
spring boot源码分析之启动与热部署

一个简单的springboot启动类: @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 我们在...

2021/07/03 12:53
1.9K
Mybatis和Spring整合原理

Mybatis整合Spring时需注入SqlSessionFactoryBean: public class SqlSessionFactoryBean implements FactoryBean<SqlSessionFactory>, InitializingBean, ApplicationListener<ApplicationE...

2021/06/23 09:31
1.4K
Mybatis源码之配置启动与执行过程

一个简单的mybatis调用demo: String resource = "mybatis.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSes...

2021/06/19 12:13
1.9K
Nacos配置相关源码分析

spring.factories org.springframework.cloud.bootstrap.BootstrapConfiguration=\ com.alibaba.cloud.nacos.NacosConfigBootstrapConfiguration org.springframework.boot.autoconfigure.En...

2021/06/19 12:10
1.4K
Sentinel之限流算法实现(滑动窗格,漏桶,预热令牌桶)

如果想要一个接口在一分钟内访问次数不超过一百 简单的限流算法:计数器法 int count = 0; // 访问次数 int limit = 100; // 最大请求数 Long interval = 60*1000; // 时间窗 Long timeStamp...

2021/06/12 13:24
2K
Sentinel执行流程源码分析(调用,熔断降级和恢复)

spring.factories org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.cloud.sentinel.SentinelWebAutoConfiguration,\ 过滤请求 com.alibaba.cloud.sentinel.S...

2021/06/06 10:48
1.6K
Nacos CP模式下基于Raft协议的服务注册和数据同步源码分析

Raft协议: 所有节点有三种状态Follower、Candidate、Leader Leader选举: 所有节点都有一个随机的休眠时间 某节点最先休眠完成,会先给自己一票 之后将投票请求发给其它节点 (如果有节点同时...

2021/05/16 17:56
3.1K
如何定义一个spring boot starter?

一、建立模块 名称规范:XXX-spring-boot-starter 二、编写Bean public class BeanConfig { @Bean TestBean testBean(){ TestBean testBean = new TestBean(); return testBean......

2021/05/05 13:23
1.5K
Nacos源码分析(注册发现、集群同步、心跳、Eureka对比)

nacos-discovery中spring.factories: org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.cloud.nacos.NacosDiscoveryAutoConfiguration,\ com.alibaba.cloud...

Spring Cloud Gateway 执行流程分析

gateway工作流程: 1.匹配路由 2.构建过滤器 3.执行过滤器链 4.调用服务 spring.factories # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.sprin...

记录:一个爬虫程序的优化过程

这两天手痒用jsoup撸了个抓取图片爬虫 初版: ThreadPoolExecutor executor = new ThreadPoolExecutor(6, 6, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<>(200)); for (int j = 1; j <= ...

2021/02/17 15:53
4.3K
HashMap学习总结

HashMap集合(高级) 1.HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key...

2020/07/05 18:30
99
基于LinkedList1.8源码分析特点

public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable {} LinkedList实现了Deque接口:Deque是双端队列的缩写,支...

2020/07/01 21:14
123
基于ArraysList1.8源码分析特点

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {} ArrayList实现了RandomAccess接口: RandomAccess 是一个标志接...

2020/06/20 12:17
92
JVM结构及调优整理

java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何...

2020/06/13 15:15
85
SpringCloud学习总结

基本概念 服务注册:服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务所在主机IP和提供服务的Port,以及暴露服务自身状态以及访问协议等信息。 服务发现:服务实例请求注册中心...

Ubuntu20.04开机卡在logo页面

注:资料来自 https://zhuanlan.zhihu.com/p/27549771 开机后系统一直提示需要更新,我想着可以正常使用就没必要去更新了。没想到今天开机时候卡死在logo页面,还好已经被前人踩过坑了~~ 总结...

制作简单docker镜像

1.在项目中pom文件中添加 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</for...

Stream批量修改数据

@Test public void fun1() throws Exception { UserVo user1 = new UserVo(); user1.setUsername("zhangsan"); UserVo user2 = new UserVo(); ......

2019/05/10 17:28
3.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部