最新 最热

【JVM调优实战100例】04——方法区调优实战(上)

方法区是java虚拟机中所有线程共享的共享区域,主要存放类的结构相关信息(成员变量,方法、构造器的代码),运行时常量池,类加载器。方法区在虚拟机启动时被创建,在逻辑上属于堆的组成部分(具体产商实现时不一定遵守逻辑上的...

2022-10-26
1

10. 线程安全问题 / synchronized 关键字(重点)

2.自增操作不是原子的,每次++,都能分为以下三个步骤 a)把内存中的数据读取到CPU (load) b)把CPU中的数据+1 (incr) c)把计算结束的数据写回到内存 (save) 当CPU执行到任意一步骤的时候,调度器随时都有可能调度走,来让其他线程来执...

2022-10-26
5

redis学习之redis基本数据结构(一)

缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种就是缓存组件,比如Memached,Redis;Redis(remote dictionary server)是一个基于KEY-VALUE的高性能的存储系统,通过提供多种键...

2022-10-25
1

currentHashMap的公平锁,可中断响应,限制等待实例

HashMap是线程非安全的,怎么能线程安全呢,这时候hashtable就出现了,hashmap允许放null,且有且只有一个null,因为不能key不能重复,hashtable不允许放null。

2022-07-26
2

Netty时间轮延时任务

这个类用来计划执行非精准的I/O超时。可以通过指定每一格的时间间隔来改变执行时间的精确度。在大多数网络应用中,I/O超时不需要十分准确,因此,默认的时间间隔是100 毫秒,这个值适用于大多数场合。HashedWheelTimer内部结...

2022-07-25
1

MASS幸运哈希游戏系统开发丨冲突解决方法(代码分析)

设关键字序列为 47 , 7 , 29 , 11 , 16 , 92 , 22 , 8 , 3 , 50 , 37 , 89 , 94 , 21 47, 7, 29, 11, 16, 92, 22, 8, 3, 50, 37, 89, 94, 2147,7,29,11,16,92,22,8,3,50,37,89,94,...

2022-06-27
1

LeetCode 146 LRU Cache

实现一个缓存机制。很多人的写法都是使用HashTable, Map,Dictionary 或者别的工具。

2019-04-18
1

Map

保存形式:key——>value的方式保存常用子类: HashMap:无序,key不允许重复 HashTable:无序,key不允许重复public static void main(String args[]){ Map<String,String> map = new HashMap<Stri......

2018-06-06
1

LeetCode:1_Two_Sum | 两个元素相加等于目标元素 | Medium

题目:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two number...

2018-01-11
2