![](https://img-blog.csdnimg.cn/20210527071725702.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java日常分享
文章平均质量分 66
关于技术的分享
予你成诗
有人说,学习是一种信仰
展开
-
日常:如何在不利用第三方存储的情况下交换两个数字的位置
日常:如何在不利用第三方存储的情况下交换两个数字的位置原创 2022-09-20 17:31:41 · 345 阅读 · 0 评论 -
数据结构与算法9-排序算法:选择排序、冒泡排序、快速排序
排序算法:选择排序、冒泡排序、快速排序原创 2022-09-26 07:31:49 · 261 阅读 · 0 评论 -
数据结构与算法8-排序算法:插入排序、希尔排序、归并排序
排序算法:插入排序、希尔排序、归并排序原创 2022-09-15 18:37:59 · 401 阅读 · 0 评论 -
日常整理:为什么我们重写equals的时候也要重写hashcode
为什么我们重写equals的时候也要重写hashcode原创 2022-09-12 18:21:33 · 307 阅读 · 1 评论 -
数据结构与算法7-递归、分治、回溯
什么是递归?递归怎么用?递归怎么优化?你会使用尾递归吗?原创 2022-09-12 13:55:58 · 360 阅读 · 0 评论 -
springboot最常用的注解们
springboot最常用的注解们原创 2022-09-06 18:12:15 · 169 阅读 · 0 评论 -
数据结构与算法5-栈
什么是栈?栈如何实现?栈有哪些常见应用?原创 2022-09-06 09:55:49 · 208 阅读 · 0 评论 -
日常总结:分布式事务解决方案
常用的分布式事务解决方案原创 2022-09-05 21:56:13 · 148 阅读 · 0 评论 -
面试分析:你懂不懂threadlocal?
面试分析:你懂不懂threadlocal?原创 2022-09-03 15:48:09 · 205 阅读 · 0 评论 -
Arrays.asList和ArrayList.subList
关于Arrays.asList和ArrayList.subList的坑原创 2022-08-31 16:42:09 · 337 阅读 · 0 评论 -
关于logback的一个坑:日志级别设置无效
关于logback的一个坑:日志级别设置无效原创 2022-08-28 21:19:10 · 1918 阅读 · 1 评论 -
为什么在Java中使用Integer,1000==1000是false,而100==100是true?
为什么在Java中使用Integer,1000==1000是false,而100==100是true?原创 2022-08-28 18:24:16 · 737 阅读 · 0 评论 -
数据结构与算法4-链表
什么是链表?如何用代码实现链表?链表有什么特点?如何用链表实现LRU缓存淘汰算法?原创 2022-08-28 16:42:41 · 215 阅读 · 0 评论 -
数据结构与算法3-数组
数组是一个很重要的结构,什么是数组,所谓数组,就是有序的元素序列,当然,这个有序并非我们通俗意义上的大小如果将有限个类型相同的变量的集合明明,那么,这个名称就是数组名,组成数组的各个变量称做数组的分量,也称为数组中的元素,用于区分数组中各个元素的数字编号称为下标数组通常用Array表示,也称为线性表。.........原创 2022-08-09 15:39:20 · 238 阅读 · 0 评论 -
AQS-AbstractQueuedSynchronizer
AQS-AbstractQueuedSynchronizer原创 2022-08-01 15:58:46 · 137 阅读 · 0 评论 -
springboot监控---Spring Boot Actuator
spring-boot-starter-actuator的使用原创 2022-08-01 09:35:34 · 624 阅读 · 0 评论 -
一篇长文---深入理解synchronized
两万字和你一起深入理解synchronized及其底层原理原创 2022-07-27 21:33:10 · 287 阅读 · 0 评论 -
深入理解CAS及Java中的原子类
深入理解CAS及其相关知识、Java中的原子类原创 2022-07-06 20:35:41 · 435 阅读 · 0 评论 -
深入理解java线程,并分析部分源码
深入理解java线程,并分析部分源码原创 2022-06-10 15:47:53 · 230 阅读 · 0 评论 -
ScheduledThreadPoolExecutor补充及源码分析
ScheduledThreadPoolExecutor补充及源码分析原创 2022-06-05 10:27:22 · 143 阅读 · 0 评论 -
Java并发线程池底层原理及部分关键源码
Java并发线程池底层原理及部分关键源码分析原创 2022-06-04 15:39:55 · 231 阅读 · 0 评论 -
并发List、Set、 ConcurrentHashMap底层原理
是原创 2022-05-31 16:43:28 · 408 阅读 · 0 评论 -
缓存一致性协议和CPU缓存架构(MESI协议)、伪共享
缓存一致性协议、CPU高速缓存架构、MESI协议、伪共享原创 2022-05-30 23:05:11 · 1076 阅读 · 5 评论 -
浅析java内存模型---JMM模型、顺序一致性模型、volatile内存语义、内存屏障
浅析java内存模型---JMM模型、顺序一致性模型、volatile内存语义、内存屏障原创 2022-05-29 22:21:16 · 430 阅读 · 1 评论 -
idea选中部分代码后,再次选中会移动位置的问题
idea 选中了一部分代码,鼠标想要再选中一部分代码的时候,会变成挪动已选中代码位置,而不是重新选择原创 2022-05-09 12:46:23 · 1773 阅读 · 1 评论 -
gitlab版本保护及协同开发版本保障规范策略
如何开启 GitLab 保护及多人开发时版本保障策略原创 2022-05-09 01:36:19 · 412 阅读 · 2 评论 -
java反编译工具jd-gui-osx for mac M1芯片无法使用的两个问题场景
为什么Mac端的反编译工具JD-GUI打不开呢?不能用呢?本菜鸡亲身踩的两个坑,分享给你原创 2022-03-12 16:09:11 · 10468 阅读 · 10 评论 -
时间处理的坑:SimpleDateFormat与DateTimeFormatter
时间处理的坑:SimpleDateFormat与DateTimeFormatter原创 2022-03-03 15:45:37 · 5884 阅读 · 2 评论 -
springboot配置多数据源
springboot配置多数据源原创 2022-03-03 10:41:34 · 1299 阅读 · 0 评论 -
并发编程之可见性、并发、并行
并发编程之并发、并行、可见性原创 2021-10-31 15:10:38 · 285 阅读 · 0 评论 -
简单手写模拟spring底层原理
补充说明在开始前,先补充一个bean的生成时间。在之前的spring入门使用代码里,是这么写的AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);UserService userService = (UserService) context.getBean("userService");userService.test();生成bean,是在原创 2021-09-06 22:19:06 · 773 阅读 · 4 评论 -
spring核心原理解析
spring全家桶包括很多内容,spring framework,springboot,springcloud,springdata等讲的主要是spring framework,springboot是基于spring framework做的spring通过无参构造方法创建一个对象,然后进行依赖注入,给这个对象里面加了@Autowired注解的属性赋值,然后生成Bean依赖注入的原理,伪代码:假设注入一个bean,要给这个bean赋指定值,可以在初始化前进行赋值Bean的创建的..原创 2021-09-04 18:01:36 · 352 阅读 · 0 评论 -
实用的功能-接口不限访问方法和路径
目录序言一个接口如何实现n个路径访问编写controller方法启动测试原因解释一个接口请求方式不限定编写controller测试使用原因解释序言好久不见大家,最近特别忙,所以接近两个月没有写博客,还有十来分钟上班,刚好这个空隙整理一下之前一个人问我的问题,如何给一个接口设置不同的路径大致上就是说,有两个不同的调用方,要实现相同的功能,使用一个接口就行,但是接口规范全都是对方定的,这就意味着,一个功能,不同的调用方, 还要满足不同的路径,不同的请求方式,于是.原创 2021-08-30 08:40:49 · 484 阅读 · 0 评论 -
应对java中的类型---java中泛型的使用
今天来分享一下在java中泛型的使用,这是个比较实用的东西泛型的介绍什么是泛型,泛型就是一种未知的数据类型,当我们不知道,不确定这个东西是什么数据类型的时候,我们就可以使用泛型,你也可以把泛型当做一个变量,它可以接受别的数据类型泛型的优缺点当然,泛型也有自己的优缺点优点:可以避免类型转换的麻烦,你给它存储的什么类型,那你取出来就是什么类型缺点:java的泛型,是一个伪泛型,编译后的程序,是没有泛型这个东西的,就被擦除了...原创 2021-07-04 20:39:51 · 276 阅读 · 0 评论 -
手写接口文档,真不如使用openApi-swagger
首先问一个问题,对于前后端分离的开发模式,是不是大部分情况下接口文档是后端写,如果是,那就有用,如果不是,那就当我没问咯,反正我是来分享这个开放API的使用的,官网:https://swagger.io/导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifac原创 2021-07-01 20:29:45 · 765 阅读 · 1 评论 -
springboot中过滤器的使用
目录编写自定义过滤器配置过滤器测试使用与拦截器的对比过滤器,听名字就知道,可以起到过滤的作用,至于怎么过滤呢?我们来看看编写自定义过滤器package own.study.interceptor;import javax.servlet.*;import java.io.IOException;import java.util.Map;public class MyFilter implements Filter { @Override publi原创 2021-06-26 15:46:06 · 212 阅读 · 0 评论 -
springboot中拦截器的使用
在实际开发中,拦截器这个东西也算是比较常用的,比如在进行什么操作之前,要进行鉴权,记日志等操作,今天来分享一下在soringboot中拦截器的使用实现 HandlerInterceptor 接口package own.study.interceptor;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.spr原创 2021-06-26 15:08:03 · 123 阅读 · 0 评论 -
java并发编程---锁介绍(乐观锁/悲观锁、独占锁/共享锁、公平锁/非公平锁、互斥锁/读写锁、可重入锁、不可重入锁、自旋锁、分段锁)
目录乐观锁悲观锁独占锁共享锁公平锁非公平锁互斥锁读写锁不可重入锁可重入锁自旋锁分段锁睡觉前,突然有感而发,这世界就是一个unfairsync,而不是fairsync,于是想到了锁,总结一下部分锁的概念,具体的使用本人也在不断学习中,后期学习ok也会和大家分享乐观锁乐观锁,可能看名字不知道什么意思,说简单点就是,乐观锁,乐观的认为,自己需要的数据,不会被别人更改,但是为了保证安全,在更新的时候,还是会判断一个这个期间有没有别的线程更新这个数据,通俗点原创 2021-06-25 22:59:48 · 254 阅读 · 0 评论 -
string-stringbuilder-stringbuffer的区别
目录线程安全方面效率对比为什么要用stringbuilder和stringbuffer字符串大家都不陌生,应该用的非常频繁,最常用的应该就是string了,相信大家很多人应该也遇到过stringbuilder和stringbuffer,这又是什么呢?线程安全方面 string stringbuilder stringbuffer 线程是否安全 是 否 是 咋线程安全方面,stringbuilder是线程不安全的,而stringbuffer是原创 2021-06-25 19:51:28 · 70 阅读 · 0 评论 -
在springboot中使用通用mapper与mybatisplus
mybatis的问题(为什么要用通用mapper和mybatisplus)在之前使用mybatis的时候,有一个比较麻烦的地方, 就是我们所有的SQL都需要自己写,包括基础的增删改查,这个我们也得自己写,这个不是很方便,因为基础的这些语句,我们不管哪个表,都可能遇见,这样就很浪费时间和精力别犟,我知道mybatis有逆向工程,我也在之前分享了mybatis逆向工程的使用,但是不可否认的是,mybatis有这个缺陷,逆向工程也是为了解决这个问题本次要分享的通用mapper和mybatisplus就原创 2021-06-23 20:32:27 · 3451 阅读 · 2 评论