自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 springboot自动装配

文章目录springboot自动装配1、springboot加载步骤2、加载配置类springboot自动装配通过 spring.factories 的配置,并结合 @Condition 条件,完成bean的注册;1、springboot加载步骤springboot中@SpringBootApplication中@EnableAutoConfiguration导入了AutoConfigurationImportSelector,该类实现了DeferredImportSelector接口,实现该接

2022-05-12 16:23:30 169

原创 Threadlocal

文章目录ThreadLocal 简介一、ThreadLocal 的数据结构ThreadLocal 简介ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。一、ThreadLocal 的数据结构ThreadLocal 内部维护的是一个类似 Map (并不是 java 提供的 Map 集合) 的 ThreadLocalMap 数据结构。每个 Thread 类,都有且仅有一个 ThreadLocalMap 成员变量

2022-05-10 14:46:40 156

原创 AQS浅析

#AQS浅析文章目录一、初识Lock与AbstractQueuedSynchronizer(AQS)1. Lock简介2. Lock接口API3. 初识AQS4. AQS提供的模板方法二、深入理解AbstractQueuedSynchronizer(AQS)1.独占锁1.1独占锁的获取 => acquire(int arg)1.2 独占式锁的释放 => release()1.3 独占式锁特性1.3.1 可中断获取锁1.3.2 超时等待获取锁三、ReentrantLock 可重入锁1. Reen

2022-05-07 16:56:59 74

原创 恶汉单例缺陷

系列文章目录代码如下(示例):public class TestInstance {private volatile static TestInstance instance;public static TestInstance getInstance() { //1if (instance == null) { //2synchronized (TestInstance.class) {//3if (instance == null) { //4instance = new TestIns

2022-04-27 16:23:34 56

原创 synchronized详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、java对象在jvm中的布局二、偏向锁:三、轻量级锁:四、重量级锁:1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:java中每个对象都可以作为锁。对于同步方法,锁是当前对象的class对象。对于静态同步方法,锁是当前对象的class对象。对于同步方法块,锁是synchonized括号里配置的对象。`一、java对象在jvm中的布局java对象在JVM中分为三块区域:对象头,.

2022-04-24 21:03:22 35

原创 Mysql数据库优化

软优化查询语句优化用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息

2020-11-05 15:23:22 53

原创 explain关键字的使用

expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra概要描述:id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数(估算的行数)

2020-11-05 15:21:44 236

原创 http协议入门

http原理1.形象理解http协议协议:即多方共同认同的一个规范http请求信息和响应信息的格式请求:(1)请求行(2)请求头信息(3)请求主体信息(可以没有)(4)头信息结束和主体信息之间要空一行请求行又分3部分:请求方法 请求路径 所用的协议请求方法:GET POST PUT DELETE TRACE OPTIONS--------------------------------------------------响应行分3部分:协议版本 状态码 状态文字响应头信息响应主

2020-09-17 09:08:39 76

原创 idea不用鼠标写代码

使用的idea快捷键项目间跳转左跳转:ctrl+alt+[右跳转:ctrl+alt+]最近操作ctrl+e回到上次修改的地方ctrl+shift+backspace回到上次浏览的地方ctrl+alt+←ctrl+alt+→收藏alt+shift+f安装emacsIdesctrl+j 可以跳转到想到的地方跳转到左边编辑区alt+1跳回右边编辑区esc快速定位查找类ctrl+n查找文件ctrl+shift+n符号(查找函数)ctrl+shif+alt+n字符串

2020-09-07 11:51:12 1617

原创 springMvc 拦截器源码解析

统一请求处理dispatcherServlet 类图结构前端请求过来先进入servlet 的 service 方法// FrameWorkServlet@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpMethod httpMethod = HttpMethod.res

2020-09-03 18:11:24 241

原创 cookie、session、token的理解

cookie、session、token的理解cookie、session、token的理解token的起源基于服务器验证方式暴露的问题token验证原理cookie、session、token的理解在保证系统高性能的前提是要保证系统的高可用,那么我们在部署系统生产环境web容器的时候一定部署多个节点。此时,如何保证session的一致性就成了一个问题token的起源在这之前,程序都是通过服务端存储登录信息来辨别请求的。但是随着web、应用程序、移动端的兴起,这种应用程序暴露出一些问题,尤其是扩展性

2020-07-26 17:01:28 60

原创 idea设置jdk

idea设置jdk版本

2020-05-26 10:52:34 418

转载 nginx安装

nginx下载路径安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install gcc-c++ PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum...

2019-07-18 14:58:10 78

原创 线程池的使用

线程池的使用线程池的使用原理使用示例配置线程池的大小

2018-12-05 17:55:15 213

pojos.groovy

idea利用自带插件Generate POJOs.groovy生成pojo类。idea可以连接数据库,datagrip集成在里面了。

2020-09-23

SpringCloud2018.mmap

尚硅谷springcloud微服务笔记,此文章为记录周阳老师的2020最新版Springcloud的学习笔记

2020-03-25

SwitchHosts

SwitchHosts是一个管理、快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效。

2019-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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