![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 58
Franklin_xc
这个作者很懒,什么都没留下…
展开
-
分析查询语句 Explain
分析查询语句 Explain原创 2022-07-25 22:21:40 · 327 阅读 · 0 评论 -
SpringMVC的流程
SpringMVC的流程原创 2022-07-25 19:12:12 · 152 阅读 · 0 评论 -
对策略模式的理解
对策略模式的理解原创 2022-07-22 23:15:42 · 153 阅读 · 0 评论 -
Spring底层的理解
Spring底层的理解原创 2022-07-21 22:19:49 · 226 阅读 · 0 评论 -
@Conditional的各种注解
@Conditional的各种注解原创 2022-07-20 23:07:07 · 171 阅读 · 0 评论 -
注册bean有多少种方式
注册bean有多少种方式原创 2022-07-20 16:13:27 · 340 阅读 · 0 评论 -
@Import注解
@Import注解原创 2022-07-20 14:21:03 · 134 阅读 · 0 评论 -
@Lazy注解
@Lazy注解原创 2022-07-20 14:11:20 · 19182 阅读 · 1 评论 -
Spring提供的各种工具
Spring提供的各种工具原创 2022-07-20 12:42:35 · 191 阅读 · 0 评论 -
Springboot 解决跨域问题
Springboot 解决跨域问题原创 2022-06-26 01:02:32 · 992 阅读 · 0 评论 -
Spring事务失效的案例详解,以及解决方案,一篇带你了解Spring事物失效
对Spring事务的实践原创 2022-06-24 13:12:12 · 338 阅读 · 0 评论 -
springboot各种组件
springboot各种组件原创 2022-06-22 23:52:06 · 447 阅读 · 0 评论 -
Springmvc 请求映射原理
Springmvc 请求映射原理RequestHandlerMapping原创 2022-06-22 14:30:08 · 105 阅读 · 0 评论 -
springboot Auto Configuration自动配置
springboot Auto Configuration自动配置原创 2022-06-21 21:50:22 · 414 阅读 · 0 评论 -
mybatis动态sql
mybatis动态sql原创 2022-06-19 15:48:34 · 54 阅读 · 0 评论 -
mybatis resultMap的写法 多对一 一对多
mybatis resultMap的写法 多对一 一对多原创 2022-06-19 00:16:23 · 428 阅读 · 0 评论 -
mybatis的特殊sql语句
mybatis的特殊sql语句原创 2022-06-18 22:15:19 · 93 阅读 · 0 评论 -
mybatis 获取参数及返回参数的接收
mybatis 获取参数及返回参数的接收原创 2022-06-18 19:31:18 · 808 阅读 · 0 评论 -
Springboot 异常处理
Springboot 异常处理原创 2022-06-18 11:40:25 · 47 阅读 · 0 评论 -
SpringMVC 获取请求参数的几种方式
SpringMVC 获取请求参数的几种方式原创 2022-06-18 11:20:22 · 462 阅读 · 0 评论 -
为什么要延迟双删,来保证缓存一致性
为什么要延迟双删,来保证缓存一致性原创 2022-06-06 18:52:06 · 3542 阅读 · 7 评论 -
Java语句初始化执行顺序
Java语句初始化执行顺序需要考虑的就是 java 中构造方法、实例初始化、静态初始化执行顺序我们先拿单个的类来讲,执行顺序是 静态初始化块 -> 初始化块 -> 构造器****我们知道,当子类继承父类时,执行顺序是先执行父类,再执行子类。根据上述的顺序,我们可以得到如下的执行顺序:父类静态初始化块子类静态初始化块父类初始化块父类构造器子类初始化块子类构造器证明package com.lxc;public class 顺序 { publ原创 2021-09-08 10:39:10 · 135 阅读 · 0 评论 -
ssm配置文件框架
原创 2021-08-30 12:38:26 · 46 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMap1.8中放弃了Segment臃肿的设计,取而代之的是采用Node + CAS + Synchronized来保证并发安全进行实现,1.8中使用一个volatile类型的变量baseCount记录元素的个数,当插入新数据或则删除数据时,会通过addCount()方法更新baseCount,通过累加baseCount和CounterCell数组中的数量,即可得到元素的总个数;putVal final V putVal(K key, V value, boolean on原创 2021-08-28 01:03:49 · 74 阅读 · 0 评论 -
ReentrantLock 源码流程分析 公平锁和非公平锁的区别
ReentrantLock公平锁尝试加锁 tryAcquire(arg)查看state是否是0 也就是是否是自由状态如果是0 先看是否有队列的存在 hasQueuedPredecessors或队列中是否有线程排队 如果队列是空(无队列的情况)那么就继续compareAndSetState(CAS)如果是此时是state还是0那么就setExclusiveOwnerThread(current); 加锁成功直接 return true如果不是自由状态查看当前拿到锁的线程是否和当前线程相同 相同原创 2021-08-23 18:09:42 · 112 阅读 · 0 评论 -
Mybatis用法详解
Mybatis基于配置文件mybatis主配置文件<!--环境搭建的注意事项 1、创建IUserDao.xml和IUserDao.java是名称是为了和之前的知识一样 在mybatis中他把持久层的操作接口名称和映射文件也叫做Mapper 所以IUSerDao和IUserMapper是一样的 2、在idea中创建目录的时候他和包是不一样的 包在创建时:com.lxc.dao他是三级结构原创 2021-08-22 12:22:04 · 122 阅读 · 0 评论 -
Spring 用法详解
Spring 用法详解IOC容器 /** * 获取spring的Ioc核心容器,根据id获取对象 * * ApplicationContext的三个常用实现类: * ClassPathXmlApplicationContext: 他可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话加载不了。(更常用) * FileSystemXmlApplicationContext: 他可以家在磁盘任意路径下的配置文件(必须有访问权限)原创 2021-08-22 10:00:44 · 136 阅读 · 0 评论 -
Java 静态变量的初始化
静态变量的初始化转载 https://blog.csdn.net/wanghao109/article/details/49591815class Singleton{ public static Singleton singleton = new Singleton(); public static int a; public static int b = 0; private Singleton(){ a++; b++; } public static Singlet转载 2021-08-21 14:04:33 · 4324 阅读 · 0 评论 -
Java锁学习笔记
Java 的锁我的理解锁的终极奥义就是修改变量值对于ReentrantLock lock 当没有线程冲突的时候是在Java级别实现的,但是一旦拿不到线程,发生了线程冲突就到了操作系统级别了// 底层原理 就是如果加锁成功就直接返回让语句正常执行// 加锁失败 就是lock阻塞(睡眠)(park 调用操作系统函数)// 成功就是改变一个变量的值 statelock.lock()对于Synchronized关键字,他锁的不是我们的代码块也不是一个方法而是你的对象// 本质是修改了对象的一个对原创 2021-08-18 22:24:04 · 64 阅读 · 0 评论 -
Java 源码 之 String.CompareTo
Java 源码 之 String.CompareTopublic int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); char v1[] = value; char v2[] = anotherString.value; int k = 0;原创 2021-08-14 23:50:24 · 106 阅读 · 0 评论