摘要:
在ConcurrentHashMap(1.8)中与HashMap非常相似,只不过它是线程安全的,在这里主要分析一下putVal()方法,看看与HashMap的区别。 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == n 阅读全文
posted @ 2019-11-16 18:44
神奇海螺。
阅读(184)
评论(0)
推荐(0)
摘要:
1. 策略模式的作用 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。 2. 为什么要使用策略模式? 我们想象一下最常见的场景:排序。排序无非两种选择,升序或降序。如果我们要封装一个类要自由的切换两种排序要怎么做呢? 最常见的做法是这样的: public cl 阅读全文
posted @ 2019-11-16 18:40
神奇海螺。
阅读(299)
评论(0)
推荐(0)
摘要:
1. 系统调用 为了安全应用程序无法直接调用的硬件的功能,而是将这些功能封装成特定的函数。当应用程序需要硬件功能时(例如读写文件),就需要进行系统调用。当进程进行系统调用后就从用户态装换为内核态。 2. 用户态与内核态 我们可以想象cpu只是一个无情的执行代码的工具,并不关心是谁的代码。 (1)用户 阅读全文
posted @ 2019-11-16 17:05
神奇海螺。
阅读(660)
评论(0)
推荐(0)

浙公网安备 33010602011771号