08 2019 档案
摘要:一、简介HashMap、Hashtable、LinkedHashMap和TreeMap 首先,HashMap、Hashtable、LinkedHashMap和TreeMap都是map接口的实现类。 (1) HashMap: 它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而
阅读全文
摘要:一、为什么要使用Docker? 个人简单总结一下三点: 1.部署简单且灵活,有独立的运行环境,避免了不必要的冲突。2.节省了资源开销3.类似于java, 打包一次各处部署运行。项目迁移灵活便捷。 二、什么是docker呢? 在讲之前,先来说说什么时容器?什么时虚拟机? 看下图: 简单解释一下,图左为
阅读全文
摘要:1.服务挂掉 ActiveMQ的储存机制: 在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。如果,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但
阅读全文
摘要:一、简单介绍 1. 啥是中间件? 通俗的说,就是不是给用户直接使用,也不处理系统业务的一个中间服务。可以看作一个团队里的辅助,有了它可以增益全队,少了也没啥大事。 2. 为啥要用消息中间件? 场景一:首先来说一个经典场景,商品秒杀。如0元秒杀10件商品,就可能有十万大佬在抢。同一时间这么大的访问压力
阅读全文
摘要:一、为什么要使用线程池? 一般我们使用多线程,都是创建一个线程去执行任务。在执行完后,自动销毁线程。这样看上去没有问题,但是仔细想想。如果在并发的线程数量很多的时候,每个线程执行完一段任务就结束了,这样频繁的创建线程是会大大降低服务性能和占用大量内存资源并且可能会Out Of Memory。同时大量
阅读全文
摘要:ThreadLocal及InheritableThreadLocal 1.什么是ThreadLocal? 简单来说,这时JDK提供的.当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所
阅读全文
摘要:1.什么时Java内存模型? 再讲这个关键字之前,我们先介绍一下Java内存模型(JMM,Java Memory Model).JMM规定了jvm内存分为主内存和工作内存 ,(1) 主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的;(2) 工作内存存放的是该线程从主内存中拷贝过来的变量
阅读全文
摘要:之前写过一篇多线程学习总结(一),基础的都介绍过了。这次主要讲解一下多线程并发处理的关键字synchronized~ 一、什么是synchronized 简单的来讲,synchronized同步锁就是用来解决共享资源竞争的问题。实现思路:1.先把共享的执行资源用synchronized包裹,并传递一
阅读全文
摘要:1.概念定义 1.1什么是CPU? (1)CentralProgressingUnit中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核。(2)CPU包括运算器,高速缓冲存储器,总线。 (3)它的工作,主要是解释计算机中的指令,和处理计算机软中的数据。它在计算机中起着最重要的作用,
阅读全文

浙公网安备 33010602011771号