自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AQS和同步器工具类

Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器,主要结构是双向链表,如果线程抢不到,就进这个链表排队,之后再等待被唤醒;AQS具备特性1、阻塞等待队列2、共享/独占3、公平/非公平4、可重入。

2024-06-18 22:22:01 593

原创 spring注解实现多线程

【代码】spring注解实现多线程。

2024-08-13 17:27:03 218 1

原创 如何在项目中打印sql和执行的时间

【代码】如何在项目中打印sql执行的时间。

2024-07-12 17:35:45 358

原创 SpringAOP如何控制只在生产环境执行AOP类

2、在定义AOP切面类的时候,用注解@ConditionalOnProperty,输入配置文件配置的name和值,作为开关,只有配置的值是true才开启。再配合配置application.properties 的 spring.profiles.active=prod。SpringAOP场景原理、如何在特定环境(如dev不执行、prod执行)不执行AOP。1、在定义AOP切面类的时候,用注解@Profile,

2024-07-04 15:40:53 274

原创 力扣61. 旋转链表(java)

【代码】力扣61. 旋转链表(java)

2024-07-02 18:29:48 273

原创 索引和深分页优化案例

因为在B+树中,当第一个字段app的值确定之后(对应where app = 某值),第2个字段run_timer的值就会进行排序存储,因为这个存储规则,所以才避免了额外排序。通过子查询先把10条数据的主键id task_id 获取到,然后在外循环再去回表取10条数据,最终只回表10次。1、在联合索引树中查找100010条满足条件 app=某值 的数据。2、通过id回表查询其他字段信息,回表 100010次。3、扔掉100000条数据,取最后10条返回。

2024-06-20 15:31:17 488

原创 多线程下HashMap遍历和插入数据报错

HashMap执行结果,报错,当前修改异常:ConcurrentModificationException。ConcurrentHashMap执行结果,正常不报错。

2024-06-16 14:01:25 203

原创 力扣77. 组合

思路:按照组合的含义,对数据进行拆分,分组成指定的个数,按照图片的思路,递归处理。

2024-06-04 12:39:48 230 1

原创 力扣257. 二叉树的所有路径

【代码】257. 二叉树的所有路径。

2024-05-31 17:27:50 221

原创 存储过程作为初始化数据例子

【代码】存储过程作为初始化数据例子。

2024-05-11 17:57:43 143

原创 异步分批查询,再汇总数据

【代码】异步分批查询,再汇总数据。

2024-05-07 09:35:36 208

原创 力扣110. 平衡二叉树

【代码】力扣110. 平衡二叉树。

2024-04-19 16:07:58 299 3

原创 力扣111. 二叉树的最小深度

【代码】力扣111. 二叉树的最小深度。

2024-04-17 22:30:29 201 1

原创 力扣101. 对称二叉树(java)

【代码】力扣101. 对称二叉树(java)

2024-04-16 23:00:34 300

原创 oracle大字段CLOB转为String接收(mybatis)

oracle大字段CLOB转为String接收(mybatis)

2024-04-15 11:22:51 795

原创 力扣347. 前 K 个高频元素

【代码】力扣347. 前 K 个高频元素。

2024-04-07 22:05:50 278

原创 力扣150. 逆波兰表达式求值

【代码】力扣150. 逆波兰表达式求值。

2024-04-02 16:36:36 193

原创 力扣1047. 删除字符串中的所有相邻重复项

【代码】力扣1047. 删除字符串中的所有相邻重复项。

2024-04-02 13:33:30 210

原创 PageHelper分页错乱

双重限制逻辑会影响分页的总数和分页的页数计算;比如他的总条数是直接忽视了你最后这个限制条数,OFFSET 0 ROWS FETCH NEXT #{taskNum} ROWS ONLY,在**外层再加一层select * ** 就可以解决这个问题。在使用分页插件时,如果sql的最后面跟着类似这个的sql。就是自己本身也有限制条数的逻辑;

2024-03-29 20:17:12 388

原创 力扣541. 反转字符串 II

【代码】力扣541. 反转字符串 II。

2024-03-23 15:48:12 225

原创 力扣454. 四数相加 II

【代码】力扣454. 四数相加 II。

2024-03-21 21:25:31 192

原创 力扣15. 三数之和

【代码】力扣15. 三数之和。

2024-03-20 23:19:06 233

原创 力扣202. 快乐数

【代码】力扣202. 快乐数。

2024-03-19 23:17:14 285

原创 力扣1. 两数之和

【代码】力扣1. 两数之和。

2024-03-19 22:32:22 333

原创 windowns安装nacos

3、修改配置文件:conf 里面的 application.properties。2、根据conf 里面的sql文件 新建库和表。这个标准着启动成功,再去访问该地址。

2024-03-19 16:44:06 129

原创 力扣242. 有效的字母异位词

【代码】力扣242. 有效的字母异位词。

2024-03-19 11:18:48 399

原创 力扣24. 两两交换链表中的节点

【代码】力扣24. 两两交换链表中的节点。

2024-03-17 23:05:11 443

原创 力扣203. 移除链表元素

【代码】力扣203. 移除链表元素。

2024-03-17 18:46:59 457

原创 力扣59. 螺旋矩阵 II

【代码】力扣59. 螺旋矩阵 II。

2024-03-16 16:48:28 400

原创 力扣209. 长度最小的子数组

【代码】力扣209. 长度最小的子数组。

2024-03-15 16:06:17 512

原创 力扣27. 移除元素

【代码】力扣27. 移除元素。

2024-03-13 20:51:35 436

原创 力扣977. 有序数组的平方

【代码】977. 有序数组的平方。

2024-03-13 17:38:08 419

原创 力扣701. 二叉搜索树中的插入操作

【代码】力扣701. 二叉搜索树中的插入操作。

2024-03-12 21:30:47 433

原创 力扣235. 二叉搜索树的最近公共祖先

这里是前序遍历中左右,从上到下,但是这里中不用处理;实际代码中,log(N)时间复杂度。

2024-03-12 15:38:15 414 1

原创 力扣530. 二叉搜索树的最小绝对差

【代码】力扣530. 二叉搜索树的最小绝对差。

2024-03-10 22:56:52 534

原创 力扣501. 二叉搜索树中的众数

思路2:利用二叉排序树的原理,中序遍历能让数组是有序的,左中右去遍历,可以第一次遍历,获取最大次数,第二次遍历存储与最大次数相同的数字;思路1:暴力法,把所有内容遍历入map中,然后map转list,按照出现的次数排序,for循环 获取排序值和第一个相同的数字。优化思路2:用双指针法只需遍历一次,把原本的假最大值入数组的内容先删除,再入新的最大值。

2024-03-09 12:11:48 448

原创 力扣654. 最大二叉树

【代码】力扣654. 最大二叉树。

2024-03-08 20:59:05 396

原创 力扣404. 左叶子之和(java)

【代码】力扣404. 左叶子之和(java)

2024-03-08 18:04:55 386

原创 联想小新pro14,网络驱动坏了,搜不了wifi

坏了的时候,设备管理器 这里是搜不到这个网络驱动的名称,或者它有黄色感叹号需要去官网地址下载驱动到U盘,去别人的电脑下载,毕竟自己电脑上不了网,如果太新的版本不能用,就换一个不要太新的官网地址:https://driverpack.io/zh-cn/devices/wifi/intel/intel-r-wi-fi-6-ax201-160mhz安装完毕后,还要网络重置,再重启,这里不操作网络重置,直接重启的话,是没有用的,必须要网络重置一下

2023-12-28 16:47:56 1571

原创 oracle FUNCTION(任意两个时间 之间的工作小时)

每天工作时间(8:00 - 20:00 共12小时),没有休息日。写函数计算 任意两个时间 之间的工作小时。

2023-11-28 15:03:12 497

空空如也

空空如也

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

TA关注的人

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