![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
ccxuxuxu
这个作者很懒,什么都没留下…
展开
-
HashSet和HashMap的区别比较
HashSet 实现的Set接口,集合中不允许出现重复的值(如果重复会覆盖):package com.wlf.base;public class Person{ public Person(String name, int age) { this.name = name; this.age = age; }原创 2017-03-09 13:31:33 · 1743 阅读 · 0 评论 -
java相关问题总结
SSM 相关问题 一:spring事务的传播属性和隔离级别 总结的很好的一个连接:http://www.iteye.com/topic/78674 另外可以通过junit 来单元测试 这其中的case数据库相关问题 一.创建索引的优缺点? 1.创建索引的优点:能提高系统的性能 a.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。原创 2017-04-18 10:41:51 · 261 阅读 · 0 评论 -
JVM 日志分析
CMS GC 日志分析:https://www.cnblogs.com/onmyway20xx/p/6590603.html 和https://my.oschina.net/go4it/blog/1628795Elasticsearch gc 日志分析:http://www.imooc.com/article/details/id/80769-XX:+PrintTenuringDistribu...原创 2018-12-12 14:37:45 · 378 阅读 · 1 评论 -
JAVA 内存模型和JVM内存结构
深入理解JVM-内存模型(jmm)和GCjava 内存模型转载 2019-01-03 18:23:29 · 336 阅读 · 0 评论 -
可重入锁和并发容器源码分析
可重入锁和并发容器源码分析二.ReentrantLock 源码分析二.并发容器源码分析参考二.ReentrantLock 源码分析ReentrantLock 的实现原理 主要通过CAS 和 AQS 来实现。ReentrantLock的基本实现可以概括为:先通过CAS尝试获取锁。如果此时已经有线程占据了锁,那就加入CLH队列并且被挂起。当锁被释放之后,排在CLH队列队首的线程会被唤醒,然后CA...原创 2018-12-26 11:28:06 · 121 阅读 · 0 评论 -
Java8 函数式编程和stream 学习一
流管道剖析– JDK 中的流来源– 中间流操作中间操作负责将一个流转换为另一个流,中间操作包括 filter()(选择与条件匹配的元素)、map()(根据函数来转换元素)、distinct()(删除重复)、limit()(在特定大小处截断流)和 sorted()。一些操作(比如 mapToInt())获取一种类型的流并返回一种不同类型的流。– 终止流操作数据集的处理在执行终止操作时...原创 2019-01-31 17:00:23 · 235 阅读 · 0 评论 -
PriorityQueue源码解析
一.数据结构Priority queue 是一个 平衡二项堆(平衡二叉树);树中所有的子节点必须大于等于父节点,而无需维护大小关系,是一个最小堆- 父节点与子节点的索引关系:① 假设父节点为queue[n],那么左孩子节点为queue[2n+1],右孩子节点为queue[2(n+1)]② 假设孩子节点(无论是左孩子节点还是右孩子节点)为queue[n],n>0。那么父节点为queu...原创 2019-04-27 17:21:02 · 472 阅读 · 0 评论