后端小知识
文章平均质量分 79
godchicken
这个作者很懒,什么都没留下…
展开
-
SpringBoot源码简单剖析(1)启动流程分析
SpringBoot源码简单剖析(1)启动流程分析 由于作者水平有限,仅做简单剖析,有错误欢迎大佬们指出 文章目录SpringBoot源码简单剖析(1)启动流程分析一、创建一个SpringBoot二、分析SpringApplication(primarySources).run(args)第一步:获取并启动监听器第二步:准备容器的环境第三步:创建容器第四步:异常报告第五步:准备容器第六步:刷新容器结尾 一、创建一个SpringBoot 最常用得入口如下 一路Debug进去 此处是Spring原创 2021-02-18 16:26:05 · 273 阅读 · 0 评论 -
线程池的如何实现复用的
文章目录前言一、线程池如何使用?二、线程的执行1.execute执行分析启动线程小于核心线程数时当前启动线程等于核心线程数时,就是不需要再新增线程时,此时需要复用2.Worker是什么总结 前言 相信大家都用过线程池,就是线程池先创建一堆线程,然后进行复用,这就不禁引人思考,是如何进行复用的 提示:本文只是简单剖析,并没有考虑拒绝策略 一、线程池如何使用? 很简单 /** public ThreadPoolExecutor(int corePoolSize,原创 2021-01-27 17:28:34 · 431 阅读 · 0 评论 -
JAVA动态代理对Mybatis的个人理解
动态代理看这篇文章很详细:https://www.cnblogs.com/gonjan-blog/p/6685611.html 上述是正常动态代理的思路 来看看Mybatis的源码 简单调用一下mybatis SqlSession sqlSession = factory.openSession(); //我们来分析sqlSession.getMapper(UserMapper.class); UserMapper mapper = sqlSession.getMapper(UserMapper.class原创 2020-11-12 17:33:34 · 163 阅读 · 2 评论 -
用socket接受postman的请求遇到的问题
这是只能接受短连接,用postman发请求时会报错,且没有获得数据,原因是postman是默认使用长连接,会先发一次没有任何请求信息的请求,只有普通的TCP连接,需要用长连接的方式去接收,即使用多线程去accept,简单如下: ...原创 2020-07-21 17:02:44 · 2350 阅读 · 1 评论 -
Cosr跨域问题,springboot下
@Configuration public class CorsConfigConfig { private CorsConfiguration corsConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); /* 请求常用的三种配置,*代表允许所有,当时你也可以自定义属性(比如header只能带什么,只能是post方式等等) */ corsConf原创 2020-06-18 16:58:36 · 488 阅读 · 0 评论