首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
苦瓜粉第三代
掘友等级
软件工程师
|
印力
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 69
沸点 13
赞
82
返回
|
搜索文章
赞
文章( 69 )
沸点( 13 )
深入理解HashMap(jdk8)
因为主要说的是1.8版本中的实现。而1.8中HashMap是数组+链表+红黑树实现的,大概如下图所示。后面还是主要介绍Hash Map中主要的一些成员以及方法原理。 那么上述图示中的结点Node具体类型是什么,源码如下。Node是HashMap的内部类,实现了Map.E…
深入理解HashMap(jdk7)
jdk1.7的HashMap采用数组+单链表实现,尽管定义了hash函数来避免冲突,但因为数组长度有限,还是会出现两个不同的Key经过计算后在数组中的位置一样,1.7版本中采用了链表来解决。 从上面图中也知道实际上每个元素都是Entry类型,所以下面再来看看Entry中…
优化代码中大量的if/else,你有什么方案?
其实这种还算好的,更严重的嵌套我也见过,接手到这种项目的人,内心应该是绝望的。 前期迭代懒得优化,来一个需求,加一个if,久而久之,就串成了一座金字塔。 当代码已经复杂到难以维护的程度之后,只能狠下心重构优化。那,有什么方案可以优雅的优化掉这些多余的if/else? 其实,每次…
原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
现在大部分的Spring项目都采用了基于注解的配置,采用了@Configuration 替换标签的做法。一行简单的注解就可以解决很多事情。但是,其实每一个注解背后都有很多值得学习和思考的内容。这些思考的点也是很多大厂面试官喜欢问的内容。 本文就来尝试回答下以上问题。简单介绍下@…
幂等问题 8种方案解决重复提交
当然也可以使用 一些其他签名校验 在某一次提交时先 生成固定签名 提交到后端 根据后端解析统一的签名作为 每次提交的验证token 去缓存中处理即可.
Java性能优化:教你提高代码运行的效率
我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对…
你真的懂单例模式吗
在面试中我们经常会被问到:“你熟悉单例模式吗?请手写一个单例模式的实现?单例模式的应用有哪些……”。有关单例模式的问题比比皆是,在面试中也是非常常见的。 所谓单例模式就是确保一个类只有一个实例,并对外提供该实例的全局访问点。 由结果发现整个过程只构造了一次,这个变量的唯一标识为…
记一次愚蠢的经历--String不可变性
我这边有一个系统,提供一个RPC接口去发送短信。外部调用我的接口需要传入手机号等等参数,我这边负责解析这些参数、做一些业务的处理,然后调用短信渠道商的接口发送短信。 每当调用完短信渠道商的接口时,我会对这次发送的记录入库(存入MySQL中),同样地短信渠道商会返回发送或失败的回…
中国第一TreeMap面试官,诞生了
更多精彩文章。 Linux五件套之类的。 条条大路通罗马,罗马就是TreeMap。 答:回答list,set,map巴拉巴拉。 答:回答数组链表红黑树巴拉巴拉。 答:好行不能哎,因为它都叫hash了。 答:不知道。 第一面试官:我了解你了,你可以回去了。 答:5种基本的,四种不…
下一页
关注了
346
关注者
8
收藏集
44
关注标签
627
加入于
2016-08-12