11 2022 档案

摘要:DelayQueue按照延迟时间从小到大出队列的队列,延迟时间表示的是未来将要执行的时间减去当前的时间,对于加入DelayQueue的元素,需要实现Delayed接口 当getDelay()的返回值小于或者等于0时,说明该元素要到期了,需要从队列中拿出来了 当延迟时间大于0,队列处于阻塞状态,直到延 阅读全文
posted @ 2022-11-30 00:42 不忘初心2021 阅读(37) 评论(0) 推荐(0) 编辑
摘要:SynchronousQueue有点特殊,具备生产者和消费者,但是生产者生产后会执行阻塞,当产生的数据有人取走的时候,生产者的阻塞状态会解除,再次生产再次阻塞,再次等待消费者解锁,多个线程生产数据,对应的需要多个线程的消费者消费数据 同时该队列可以自定义锁的模式,及公平锁和非公平锁由设置决定 非公平 阅读全文
posted @ 2022-11-28 23:34 不忘初心2021 阅读(52) 评论(0) 推荐(0) 编辑
摘要:--status为空返回3,不为空显示本身的值 select * from public_memo cc where nvl(cc.status,'3')!='4' --status为空显示数据为空,不为空显示本身的值 select nvl2(cc.status,cc.status,'数据为空') 阅读全文
posted @ 2022-11-21 23:12 不忘初心2021 阅读(30) 评论(0) 推荐(0) 编辑
摘要:队列通常是先进先出的,而PriorityQueue是按照元素的优先级从小到大出队列的。正因为如此,PriorityQueue中的2个元素之间需要可以比较大小,并实现Comparable接口 因为使用PriorityBlockingQueue中默认比较器,当数据无法比较,这是需要我们自定义比较器 pa 阅读全文
posted @ 2022-11-17 22:40 不忘初心2021 阅读(40) 评论(0) 推荐(0) 编辑
摘要:触发器的作用 数据确认,实施复杂的安全性检查,数据的备份和同步,对于违反规定数据库操作进行监控 触发器创建语法 创建前置触发器,在执行insert操作时,自动修改创建时间和更新时间 create or replace trigger tri_public_memo before insert on 阅读全文
posted @ 2022-11-15 13:01 不忘初心2021 阅读(110) 评论(0) 推荐(0) 编辑
摘要:LinkdBlockingQueue是一种基于单向链表的阻塞队列,队头和队尾是两个指针愤慨操作,所用采用了两把锁和两个条件,同时1个Atomicinteger记录count数 这里说下LinkedBlockingQueue和ArrayBlockingQueue的区别 ArrayBlockingQue 阅读全文
posted @ 2022-11-13 23:28 不忘初心2021 阅读(68) 评论(0) 推荐(0) 编辑
摘要:当拿到的集合数量很大,需要分组 第一种集合切批 <!--Lists.partition要用的依赖--> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</ver 阅读全文
posted @ 2022-11-10 18:18 不忘初心2021 阅读(34) 评论(0) 推荐(0) 编辑
摘要:这里需要保证两个服务已经启动 关闭后 启动后 阅读全文
posted @ 2022-11-10 10:04 不忘初心2021 阅读(65) 评论(0) 推荐(0) 编辑
摘要:游标用来临时存放查询的结果集 --查看TEST用户的表空间,用户名大写 select * from dba_tables cc where cc.OWNER='TEST' --先看看当前表空间有哪些表 select bb.TABLE_NAME from dba_tables bb where bb. 阅读全文
posted @ 2022-11-09 23:18 不忘初心2021 阅读(36) 评论(0) 推荐(0) 编辑
摘要:ArrayBlockingQueue是一个用数组实现的环形队列,在构造方法中,会要求传入数组的容量 创建数组长度为10的有界队列,数据类型为字符串 BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<>(10); <?xml ve 阅读全文
posted @ 2022-11-09 22:20 不忘初心2021 阅读(98) 评论(0) 推荐(0) 编辑
摘要:jps是jdk提供的一个查看当前java进程的小工具, 全称是JavaVirtual Machine Process Status Tool 输出jvm参数 jps -v scp命令,用于文件复制 scp /d/software/a.jar root@127.0.0.1:/home/a.jar 重新 阅读全文
posted @ 2022-11-06 15:28 不忘初心2021 阅读(17) 评论(0) 推荐(0) 编辑
摘要:首先解释appen-before,其作用就是保证两个操作的顺序性,特别是多线程中,确保数据的准确性,对于执行顺序会有一定的要求 这里引入volatile手动设置 类似的synchronized也可以实现happen-before 测试代码 package com.java.test.happer.b 阅读全文
posted @ 2022-11-05 00:46 不忘初心2021 阅读(26) 评论(0) 推荐(0) 编辑
摘要:该问题出现于接口使用get请求,参数的长度太长导致的问题,修复方案,将该接口的请求方式又get请求换成post请求即可 进一步分析,两者都是http的请求方式,根本原因是浏览器和web服务器限制了url的长度,get请求是和服务器建立一次请求,post是和服务器建立两次请求 阅读全文
posted @ 2022-11-03 22:43 不忘初心2021 阅读(462) 评论(0) 推荐(0) 编辑
摘要:merge使用中加入条件筛选,使用on (A.条件1=B.条件2 and A.条件2=B.条件2) 其中后面的update语法,不能出现 on中涉及的条件字段 阅读全文
posted @ 2022-11-03 22:37 不忘初心2021 阅读(77) 评论(0) 推荐(0) 编辑
摘要:本注解的使用,需要引入fastjson依赖 <!--添加fastjson依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version> </de 阅读全文
posted @ 2022-11-01 00:29 不忘初心2021 阅读(858) 评论(0) 推荐(0) 编辑

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