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

原创 AQS和同步器工具类
Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器,主要结构是双向链表,如果线程抢不到,就进这个链表排队,之后再等待被唤醒;AQS具备特性1、阻塞等待队列2、共享/独占3、公平/非公平4、可重入。
2024-06-18 22:22:01
653
原创 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
320
原创 索引和深分页优化案例
因为在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
556
原创 多线程下HashMap遍历和插入数据报错
HashMap执行结果,报错,当前修改异常:ConcurrentModificationException。ConcurrentHashMap执行结果,正常不报错。
2024-06-16 14:01:25
258
原创 PageHelper分页错乱
双重限制逻辑会影响分页的总数和分页的页数计算;比如他的总条数是直接忽视了你最后这个限制条数,OFFSET 0 ROWS FETCH NEXT #{taskNum} ROWS ONLY,在**外层再加一层select * ** 就可以解决这个问题。在使用分页插件时,如果sql的最后面跟着类似这个的sql。就是自己本身也有限制条数的逻辑;
2024-03-29 20:17:12
512
原创 windowns安装nacos
3、修改配置文件:conf 里面的 application.properties。2、根据conf 里面的sql文件 新建库和表。这个标准着启动成功,再去访问该地址。
2024-03-19 16:44:06
142
原创 力扣501. 二叉搜索树中的众数
思路2:利用二叉排序树的原理,中序遍历能让数组是有序的,左中右去遍历,可以第一次遍历,获取最大次数,第二次遍历存储与最大次数相同的数字;思路1:暴力法,把所有内容遍历入map中,然后map转list,按照出现的次数排序,for循环 获取排序值和第一个相同的数字。优化思路2:用双指针法只需遍历一次,把原本的假最大值入数组的内容先删除,再入新的最大值。
2024-03-09 12:11:48
468
原创 联想小新pro14,网络驱动坏了,搜不了wifi
坏了的时候,设备管理器 这里是搜不到这个网络驱动的名称,或者它有黄色感叹号需要去官网地址下载驱动到U盘,去别人的电脑下载,毕竟自己电脑上不了网,如果太新的版本不能用,就换一个不要太新的官网地址:https://driverpack.io/zh-cn/devices/wifi/intel/intel-r-wi-fi-6-ax201-160mhz安装完毕后,还要网络重置,再重启,这里不操作网络重置,直接重启的话,是没有用的,必须要网络重置一下
2023-12-28 16:47:56
2449
原创 oracle FUNCTION(任意两个时间 之间的工作小时)
每天工作时间(8:00 - 20:00 共12小时),没有休息日。写函数计算 任意两个时间 之间的工作小时。
2023-11-28 15:03:12
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人