自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 mybatis中常见配置概述

原生的JDBC,驱动连接,sql处理,结果集映射,参数转换都需要自己处理,比较麻烦。使用连接池进行连接的统一管理;SQL和代码分离,集中管理;结果集映射处理;参数映射和动态sql拼接重复sql提取缓存处理插件机制。

2023-04-15 11:06:04 254

原创 线程池源码解析

使用线程池的目的是为了线程的复用及管理,避免频繁的创建和销毁线程,并能通过合理设置线程数量最大的发挥CPU性能

2023-03-15 22:40:02 161

原创 ReentrantLock源码分析

从上面可以清晰的看出,公平锁和非公平锁的差别就是,非公平锁上来之后,先用CAS的方式更改state的状态,更改成功,表示获取锁资源成功。因为在addWaiter操作时,是先将当前Node的prev指针指向前面的节点,然后是将tail赋值给当前Node,最后才是能上一个节点的next指针,指向当前Node。CAS的调用,compareAndSetState(0,1)调用的是AQS中的方法,本质是调用unsafe.compareAndSwapInt()方法,是一个原子方法;

2023-03-15 01:51:50 263

原创 synchronized锁优化详解

基于对象实现的互斥锁,那么对象在内存中是怎么存储的呢?如何完成锁的相关处理?

2023-03-15 00:33:24 271

原创 并发编程中原子性,有序性,可见性

CPU在处理时,需要将主内存数据同步到寄存机中再执行指令,执行完指令后,需要将寄存器数据扔回到主内存中,但是寄存器数据同步到主内存是遵循MESI协议的,换句话说,不是每次操作结束就将CPU缓存数据同步到主内存,造成多个线程看到的数据不一样。:指令在CPU调度执行时,CPU会为了提升执行效率,在不影响结果的前提下(满足happens-before原则),对CPU指令进行重新排序。可以通过加锁实现操作的原子性,java中加锁有两种形式,通过synchronized关键字,lock锁。:单例模式DCL双重判断。

2023-03-14 23:54:46 41

原创 i++不是原子性原理性验证(java)

第三步: 然后在当前目录执行javap -v Test.class,会展示出对应的汇编指令。而并发编程的原子性指的是:一个或多个指令在CPU执行过程中不允许中断的。事务是一个最小的执行的单位,一次事务的多次操作要么都成功,要么都失败。答案是否定的,下面通过查看i++对应的汇编指令,进行相应的证明。:将CPU寄存器中的结果甩到主内存中。:从主内存拉取数据到CPU寄存器;:在寄存器内部对数据进行+1;

2023-03-14 23:41:51 145

原创 logback.xml配置文件详解

日志级别从低到高:TRACE < DEBUG < INFO < WARN < ERROR < FATAL。当日志的级别大于或等于设置的日志级别时才会输出。

2023-02-25 16:27:31 5935

原创 JWT源码初识

JWT源码初识

2023-02-25 15:34:46 495

原创 JWT官网中文简介

jwt全称是JSON WEB TOKEN:JSON Web TOKEN(JWT)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输JSON对象信息。此信息可以被验证和信任,因为它是数字签名的。JWT可以使用秘钥(如:使用HMAC算法)或公钥/私钥对(如:使用RSA或ECDSA)进行签名。

2023-02-25 10:45:27 792

原创 链表中的节点每k个一组翻转-java实现

如果链表中的节点数不是 k 的倍数,将最后剩下的节点保持原样。将给出的链表中的节点每 k 个一组翻转,返回翻转后的链表。

2023-02-20 08:23:28 491

原创 单链表的反转java实现

给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头。

2023-02-19 17:36:53 730

原创 日志文件查看的常用技巧

日志文件查看常用技巧

2023-02-19 12:17:26 929

原创 Linux常见查找命令

linux常见查找命令

2023-02-19 10:47:29 62

原创 已有代码,初始化为git管理并上传远程

已有代码,初始化为git管理并上传远程。

2023-02-19 08:31:02 136

原创 Git中clone代码并提交记录

Git中clone代码并提交记录

2023-02-19 08:24:46 222

原创 Git工作中常用操作

Git工作中常用操作

2023-02-19 07:58:40 57

原创 Maven中的jar包更新不到最新版本

在idea中maven对应的jar包更新不到最新版本,可以通过以下两步轻松解决

2023-02-08 22:26:02 5302

原创 java中依赖冲突利用idea如何解决

首先打开pom.xml文件,点下面的Dependency Analyzer,然后搜索产生冲突的jar包路径信息,如springfox,可以查出对应的冲突信息,然后排除下对应的依赖即可。

2023-02-08 22:08:22 354

原创 java中利用map实现的树结构封装实现

java中利用map,在O(n)时间实现的树结构封装

2023-02-08 21:59:17 382

原创 java中根据文件后缀的特殊排序

返回结果按照文件的类型特殊排序,顺序为pdf,word,excel,图片顺序;

2023-02-05 17:03:42 182

原创 mybatis-plus中金额相关字段更新操作

mybatis中数值计算利用数据库直接更新

2023-02-05 10:42:02 656

空空如也

空空如也

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

TA关注的人

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