12 2022 档案

摘要:如何保证主线程在副线程执行结束后才会执行结束,这里使用CountDownLatch //设置三个线程需要执行 CountDownLatch latch = new CountDownLatch(3); //每调用一次数值减1,当count为0,代表全部线程执行结束 latch.countDown() 阅读全文
posted @ 2022-12-22 20:00 不忘初心2021 阅读(51) 评论(0) 推荐(0) 编辑
摘要:需要的依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> StopWatch started 阅读全文
posted @ 2022-12-22 20:00 不忘初心2021 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Semaphore可以限制单个时间内允许活跃的线程数 //同一时间段允许3个线程活跃,非公平的模式 Semaphore semaphore = new Semaphore(3,false); //这里表示拿到一份资源,剩下只有2份资源可用了 semaphore.acquire(); //这里表示释放 阅读全文
posted @ 2022-12-22 19:59 不忘初心2021 阅读(29) 评论(0) 推荐(0) 编辑
摘要:ConcurrentSkipListMap是一个有序的hashMap集合,看例子 底层原理是跳查表 当节点删除和节点添加同时操作就会报错,这是因为链表中删除数据是通过头节点的移动来操作的,头节点位置移动下,该节点就被删除了,故而新增节点时,节点已经删除,但是新的节点并不知道已经删除了,就报错了 解决 阅读全文
posted @ 2022-12-21 22:01 不忘初心2021 阅读(165) 评论(0) 推荐(0) 编辑
摘要:--添加表字段 alter table public_memo add operate_user varchar2(10); public_memo为表的名字,operate_user为表中字段的名称 --修改表字段结构 alter table public_memo modify operate_ 阅读全文
posted @ 2022-12-21 22:00 不忘初心2021 阅读(56) 评论(0) 推荐(0) 编辑
摘要:需要的依赖 <!--操作redis的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 阅读全文
posted @ 2022-12-21 21:59 不忘初心2021 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,即生命周期和线程相同。Java虚拟机栈和线程同时创建,用于存储栈帧。每个方法在执行时都会创建一个栈帧(Stack Frame),用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直到执行完 阅读全文
posted @ 2022-12-18 23:45 不忘初心2021 阅读(212) 评论(0) 推荐(0) 编辑
摘要:这是一款可以查询class文件的插件,在代码运行后才会显示出来 阅读全文
posted @ 2022-12-18 21:02 不忘初心2021 阅读(117) 评论(0) 推荐(0) 编辑
摘要:ConcurrentLinkedQueue是一个单向的链表 入队列 每次在队尾追加两个节点,才移动一次tail节点 添加节点1和节点2 在添加一个节点3 step4中q为NULL,添加一个节点,即添加两个节点移动一次 出队列 出队列是不观察tail指针位置,依赖于head指针后续的节点是否为NULL 阅读全文
posted @ 2022-12-15 23:38 不忘初心2021 阅读(181) 评论(0) 推荐(0) 编辑
摘要:使用leading和use_nl可以设置表的查询顺序,来加快查询速度, 比如有a,b,c,d四张表,a表的数据最少,如下设置 select /*+ leading(a) use_nl(a,b,c,d) index(a.id)*/ a.id from A 一般会将小表列为第一位 使用index直接匹配 阅读全文
posted @ 2022-12-14 19:53 不忘初心2021 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:因为生产者注册到注册中的不是ip,没有指定生产者所在服务的外网ip地址 在配置文件中进行如下配置 eureka.instance.prefer-ip-address=true eureka.instance.ip-address=127.0.0.1 问题到此解决,下面列出问题排除的过程 我是在使用f 阅读全文
posted @ 2022-12-14 00:56 不忘初心2021 阅读(309) 评论(0) 推荐(0) 编辑
摘要:worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeo 阅读全文
posted @ 2022-12-14 00:36 不忘初心2021 阅读(19) 评论(0) 推荐(0) 编辑
摘要:yum源的需要进行更换了,下面操作换成163的 cd /etc/yum.repos.d 将原有yum源备份 mv CentOS-Base.repo CentOS-Base.repo.back 下载163的源 wget http://mirrors.163.com/.help/CentOS7-Base 阅读全文
posted @ 2022-12-14 00:01 不忘初心2021 阅读(93) 评论(0) 推荐(0) 编辑
摘要:BlockingDeque定义了一个阻塞的双端队列接口 该接口继承了BlockingQueue接口,增加了双端队列操作接口 只有LinkedBlockingDeque实现了该接口,它的书库结构是双向链表 其中E item;表示的是一种泛型 其中count的数量是小于或等于capacity的 但存在多 阅读全文
posted @ 2022-12-11 22:16 不忘初心2021 阅读(45) 评论(0) 推荐(0) 编辑
摘要:问题来自于配置服务端使用的编码格式为ISO-8859-1导致 这里处理后的结果 添加两个类CustomizedOriginTrackedPropertiesLoader和CustomizedPropertiesPropertySourceLoader package com.config; impo 阅读全文
posted @ 2022-12-10 23:39 不忘初心2021 阅读(30) 评论(0) 推荐(0) 编辑
摘要:select to_char(sysdate,'yyyyMM') from dual; select to_char(to_date('202210','yyyyMM'),'yyyyMM') from dual; --计算月份差值返回整数 select months_between(to_date( 阅读全文
posted @ 2022-12-10 21:55 不忘初心2021 阅读(97) 评论(0) 推荐(0) 编辑
摘要:开闭原则是说不修改原有代码的基础上,对于新增加的功能采用实现接口的方法即可实现 策略模式将对象的行为抽象为一个通用的方法,不同的对象实现同一个方法进行重写,可以减少复杂的if else的出现 代码如下 <?xml version="1.0" encoding="UTF-8"?> <project x 阅读全文
posted @ 2022-12-08 19:10 不忘初心2021 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在自定义的线程中是无法最直接使用@Autowired创建对象的,因为我们使用的线程是new对象的方式创建的·,所以和spring容器半毛钱关系都没有 这里需要小伙伴手动创建 import org.springframework.beans.BeansException; import org.spr 阅读全文
posted @ 2022-12-06 20:54 不忘初心2021 阅读(43) 评论(0) 推荐(0) 编辑
摘要:在集合遍历的时候,向集合中添加元素 这里的错误叫做fail-fast机制,当多个线程对同一集合的内容进行操作时,就可能会产生fail-fast事件 当modCount的数量和expectedModCount的数量不一致时,就会抛出上面的异常 集合元素添加产生异常的代码 package com.jav 阅读全文
posted @ 2022-12-06 07:36 不忘初心2021 阅读(36) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示