Java HashMap源码分析
本文从 Hash 方法开始,通过分析源码,深入介绍了 JDK 不同版本中 HashMap 的实现。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的.JDK1.8 以后在解决哈希冲突时有了较大的变化,当
二叉树刷题总结:二叉树的遍历方式
二叉树的遍历方式分为俩种,一种是深度优先遍历也就是我们常说的 DFS,另一种是广度优先遍历我们常用 BFS 来称呼;深度优先遍历实现的方法有俩种,一种是递归还有一种是迭代,而广度优先遍历则是利用队列来实现的,我们称之为层序遍历。
深度对比三种主流微服务配置中心
为什么需要配置中心开源配置中心基本介绍配置中心核心概念的对比配置管理功能的对比配置实时推送的对比部署结构&高可用的对比多语言支持的对比功能特性对比总结参考文档在撰写这篇技术选型的文章之前,是比较犹豫的。
面试官没想到,一个 Java 线程生命周期,我可以扯半小时
在 Java 线程生命周期中, RUNNABLE 状态是将 ready 和 running 两种状态合并在了一起,而 BLOCKED , WAITING , TIMED_WAITING 这三种状态其实就是 waiting 状态,也就是线程要等待某些事件发生,才能继续向下执行下去。
Java8:2万字20个实例玩转集合—筛选、归约、分组、聚合
Java8 Stream先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。
让我们深入了解有关Java内存泄漏的10件事情
Java内存泄漏可能是致命的,而且很难排除故障。您是否属于定期(每周、每天或更频繁)重新启动应用程序服务器的商店之一?真可怜,不是吗?等等,我们在服务器上拥有128MB内存的日子一去不复返了。我们在服务器上有好几十亿字节的内存,不是吗?为什么我们还遇到内存问题?问得好。