05 2019 档案
摘要:在项目中经常碰到由于数据库的压力过大,引入缓存的情况。引入缓存后系统会比单独访问缓存复杂很多,本文就缓存的更新进行分析。 一、为什么引入缓存 何为缓存,简单点就是应用系统和数据库之间的一个存储介质。和计算机中CPU和内存之间的关系,我们知道CPU的速度很快,内存相比于数据库会慢很多,为了解决这个问题
阅读全文
摘要:在上篇博客中分析了hashmap的用法,详情查看java并发之hashmap 本篇博客重点分析下hashmap的源码(基于JDK1.8) 一、成员变量 HashMap有以下主要的成员变量 /** * The default initial capacity - MUST be a power of
阅读全文
摘要:在Java开发中经常会使用到hashmap,对于hashmap又了解多少,经常听到的一句话是hashmap是线程不安全的,那为什么是线程不安全的,如何才能保证线程安全,JDK又给我们提供了那些线程安全的类,这些问题是今天讨论的问题, 一、hashmap为什么线程不安全 说到hashmap为什么线程不
阅读全文
摘要:在Java开发过程中经常需要用到线程,为了减少资源的开销,提高系统性能,Java提供了线程池,即事先创建好线程,如果需要使用从池中取即可,Java中创建线程池有以下的方式, 1、使用ThreadPoolExecutor类 2、使用Executors类 其实这两种方式在本质上是一种方式,都是通过Thr
阅读全文