随笔分类 - Java
Java基础
摘要:死循环问题 JDK8中的ConcurrentHashMap也不一定是安全的。 官方Bug报告: https://bugs.openjdk.java.net/browse/JDK-8062841 JDK9中变化内容: http://hg.openjdk.java.net/jdk9/jdk9/jdk/r
阅读全文
摘要:查看GC相关区域的使用率(utilization)统计 jstat -gc -t 1011 1000 5,其中pid 1011 interval 1000 count 5 [jbossuser@sndbas-sit-wildfly-35265-1 snsoadmin]$ jstat -gcutil
阅读全文
摘要:频繁调用ConcurrentLinkedQueue类的offer和remove方法会内存泄露 看一下ConcurrentLinkedQueue类的remove方法 public class ConcurrentLinkedQueue<E> extends AbstractQueue<E> imple
阅读全文
摘要:引言 事务特性 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint表示提
阅读全文
摘要:需求分析 设备不停的上报请求数据,服务端需对上报请求数据监控,并入库。 常规流程是,对上报数据进行解析,经过controller层->service层-dao层,层层处理然后入库。 一条一条数据入库,会影响数据库性能,需调整为批量入库。 具体实现 网上主流的合并请求利用了LinkedBlocking
阅读全文
摘要:1. 初识PriorityQueue PriorityQueue 是队列,队列就是先进先出, 但PriorityQueue 能做到按优先级出队列。 PriorityQueue 实现Queue接口,但如何做到按优先级出队列? 在数据结构上,采用堆,在数据存储上采用的是数组; 通过在入队时,就把数据排序
阅读全文
摘要:题目描述: 三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串。 Semaphore Lock Condition
阅读全文
摘要:HashMap中的key不能重复,当新增相同的key时,新增内容会覆盖原来key的内容 IdentityHashMap能达到什么效果 可支持重复的key,但新增的key地址不能同已有key的地址一致,地址一致还是会覆盖的。 输出的结果是
阅读全文
摘要:7大核心参数 corePoolSize maximumPoolSize keepAliveTime unit workQueue threadFactory RejectedExecutionHandler 4种拒绝策略 AbortPolicy (不干还发火) 直接抛出拒绝异常(继承自Runtime
阅读全文
摘要:注意点 分治思想、递归思想 时间复杂度O(nlogn),适合大规模数据排序 在数组中 找一个分区点,把数据分隔成两区间,一部分小于分区点,一部分大于分区点,然后递归处理分隔后的连个小的区间。 原地排序,不占用太多额外空间
阅读全文
摘要:用Collectors的toMap方法转换List,一般会遇到两个问题。 转换map,key重复问题; 1.重复时用后面的value 覆盖前面的value 2.重复时将前面的value 和后面的value拼接起来; 3.重复时将重复key的数据组成集合 另一个是空指针异常,即转为map的value是
阅读全文
摘要:1.问题描述 spring boot上传不能用,上传后台接收的还是null。总是报各种错误例如:Required request part 'file' is not present,Current request is not a multipart request. SpringBoot默认是基
阅读全文

浙公网安备 33010602011771号