- 博客(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
原创 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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人