首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
skymoon0808
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
ConcurrentHashMap基于JDK1.8源码剖析
这个类听得也挺少的,在集合中是比较复杂的一个类了,它涉及到了一些多线程的知识点。 ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的。 Hashtable是在每个方法上都加上了Synchronized完成同步,效率低下。 ConcurrentH…
LinkedHashMap就这么简单【源码剖析】
在构建新节点时,构建的是LinkedHashMap.Entry 不再是Node. 所以,LinkedHashMap的put方法和HashMap是一样的。 LinkedHashMap比HashMap多了一个双向链表的维护,在数据结构而言它要复杂一些,阅读源码起来比较轻松一些,因为…
自顶向下的Java虚拟机
最近看了《深入理解Java虚拟机》这本书,感觉书中的章节写的很零散,如果能够通过一个完整的例子将所有的知识点串联起来,将整个故事讲清楚,无疑对Java虚拟机运作原理的学习有更好的帮助,本文之所以称为自上而下的Java虚拟机是受《计算机网络:自顶向下方法》启发,想要从上层开始讲起…
Java开发必须掌握的线上问题排查命令
作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命…
Java 8: Lambda表达式增强版Comparator和排序
在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。 这篇文章是Baeldung上的“Java ——回归基础”(“Java – Back…
Tomcat 7 中 NIO 处理分析
Tomcat 的 Connector 有三种运行模式 bio、nio、apr ,先了解一下这三种的区别。 bio(blocking I/O),顾名思义即阻塞式 I/O 操作,表示 Tomcat 使用的是传统的 Java I/O 操作(即java.io包及其子包)。Tomcat …
Java集合总结【面试题+脑图】,将知识点一网打尽!
着重标出的那些就是我们用得最多的容器。 其实,我也不知道要怎么总结好,因为之前写每一篇的时候都总结过了。现在又把他们重新罗列出来好像有点水,所以,我决定去回答一些Java容器的面试题! 当然了,我的答案未必就是正确的。如果有错误的地方大家多多包含,希望不吝在评论区留言指正~~ …
重做一道Java面试题(Fork/Join)
老实说,我当时并没有想出来具体该如何实现,只是有个大致的方向,肯定是分治法的思想;这两天我一直在尝试将这些当时没做出来的题想办法做出来,查了一些资料,看了若干文章,现在反过头来再来尝试解决一下这个题吧。 这种方法,有网友给出了详尽的解释,在此不再复述。
注解就这么简单
今天要讲的是注解,对于本章节,最好是有Servlet基础的人查阅~因为单纯是Java基础的话,可能用不上注解这个东西。但如果开发过Servlet,就对@WebServlet不会陌生。 学习注解可以更好地理解注解是怎么工作的,看见注解了就可以想到它的运行原理了~。 注解:Anno…
菜鸟成长系列-面向对象的6种设计原则
菜鸟成长系列拖了一周多了,今天继续之前的思路来进行。按照之前的规划,这篇主要来学习设计原则先关知识。通过本文学习,希望大家一方面能是能够认识这些原则是什么,能够在日常的开发中起到怎样的约束,并且用这些原则来提高代码的复用性和可维护性,另一方面是对后续的设计模式的学习能够有一些基…