首页
学习
活动
专区
工具
TVP
发布

凯哥Java

专栏作者
845
文章
1490479
阅读量
53
订阅数
Redis实战之session共享
我们在session中存放的是:session.setAttribute("code", code); 因为session的特点,每次访问都是一个新的sessionId.我们可以直接使用code作为key.思考:那么如果换成了Redis,还能使用code作为可以吗?
凯哥Java
2023-02-06
5120
【解疑】ConcurrentHashMap 在JDK1.7时候put或get时候,怎么定位到数据的?
在面试的时候,ConcureentHashMap在JDK1.7的时候线程安全底层具体实现方式是什么?
凯哥Java
2022-12-16
4210
JDK1.8以后的hashmap为什么在链表长度为8的时候变为红黑树
在JDK1.8以及以后的版本中,hashmap的底层结构,由原来单纯的的数组+链表,更改为链表长度为8时,开始由链表转换为红黑树,为何大刀阔斧的对hashmap采取这个改变呢,以及为何链表长度为8才转变为红黑树呢,下面结合源码一起来分析一下。
凯哥Java
2022-12-16
5440
透过底层看本质,hashMap原理讲解
来看看数组定义: 数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,实际复杂度为0(1);对于一般的插入删除操作,涉及到数组中的元素移动,所以其平均复杂度业务O(n).
凯哥Java
2022-12-16
2060
Java面试集锦(一)之Java集合
1. List:有序、可重复。可以通过索引快速查找,但进行增删操作时后续的数据需要移动,所以增删速度慢。
凯哥Java
2022-12-16
3800
一文搞懂==、equals和hashCode=的区别
面试的时候,经常会被问到==和equals()的区别是什么?以及我们也知道重写equals()时候必须重新hashCode()。这是为什么?既然有了hashCode()方法了,JDK又为什么要提供equals()方法呢?如果在重写equals()时候没有重写hashCode(),在使用HashMap或HashSet的时候可能会出现什么情况?
凯哥Java
2022-11-12
4450
Java并发编程之set集合的线程安全类你知道吗
本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《并发集合系列》教程的第二篇:
凯哥Java
2020-03-29
9.8K0
Java多线程并发之同步容器和并发容器-第一篇
本文主要讲解在Java多线程并发开发中,集合中有哪些支持并发的的。什么是同步容器(集合),什么是并发容器(集合)?并发容器分类有哪些?每个分类都有哪些类?
凯哥Java
2020-03-16
5540
freemark学习(一):hello freemark
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
凯哥Java
2019-07-01
5520
剖析Java中HashMap数据结构的源码及其性能优化
存储结构 首先,HashMap是基于哈希表存储的。它内部有一个数组,当元素要存储的时候,先计算其key的哈希值,根据哈希值找到元素在数组中对应的下标。如果这个位置没有元素,就直接把当前元素放进去,如果有元素了(这里记为A),就把当前元素链接到元素A的前面,然后把当前元素放入数组中。所以在Hashmap中,数组其实保存的是链表的首节点。下面是百度百科的一张图:
凯哥Java
2019-06-30
5290
Java中常见数据结构:list与map -底层如何实现
                哈希表依赖两个方法:hashCode()和equals()
凯哥Java
2019-06-30
1.6K0
阿里、华为、腾讯Java技术面试题精选
阿里、华为、腾讯Java技术面试题精选,由于不知道真正原作者,故用佚名,具体内容如下:
凯哥Java
2019-06-30
6040
hashMap怎么保证hash一致性的
学Java的都知道hashMap的底层是“链表散列”的数据结构也也可以说是hash表。在put的实话先根据key的hashcode重新计算hash值的,而我们又知道hash是一种算法。所以哈希码并不是完全唯一的。
凯哥Java
2019-06-28
7800
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
最早看的 架构探险 从零开始写Java Web框架,黄勇写的,算是一种启蒙,作者自己写了一套ioc和aop框架以及mvc请求分发框架。
凯哥Java
2019-06-28
8930
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档