随笔分类 - 面试题
ConcurrentHashMap总结
摘要:ConcurrentHashMap总结 其实可以看出JDK1.8版本的ConcurrentHashMap的数据结构已经接近HashMap,相对而言,ConcurrentHashMap只是增加了同步的操作来控制并发,从JDK1.7版本的ReentrantLock+Segment+HashEntry,到
阅读全文
HashMap在多线程环境下操作可能会导致程序死循环
摘要:01、问题描述 经常有些面试官会问,是否了解过 HashMap 在多线程环境下使用时可能会发生死循环,导致服务器 cpu 100% 的线上故障? 关于这个问题,原因竟是多线程环境下使用 HashMap 造成的死循环,并且这个事发生了很多次。虽然 Java 官方明确表示,在多线程环境下不推荐使用 Ha
阅读全文
常见的垃圾收集器有3类-java面试一
摘要:新生代垃圾收集器: 1.Serial串行收集器-复制算法 Serial收集器是新生代单线程收集器,优点是简单高效,算是最基本、发展历史最悠久的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。 2.ParNew收集器-复制算法 ParNew收集器是新生代并行收集器,其实就是Se
阅读全文
如何保证数据库集群时候,主从库一致性
摘要:数据库集群,读写分离是项目必备的,保证每个数据库的数据一致性有以下策略: 1、半同步复制 简单的说就是: 主库发生增删改操作的时候,会等从库及时复制了并且通知了主库, 才会把这个操作叫做成功. 优点:保证数据一致性 缺点:就是会慢 专业的讲: 半同步复制,是等待其中一个从库也接收到Binlog事务并
阅读全文
深入了解代理模式
摘要:代理分为静态代理和动态代理,下面分别针对两种代理做一下介绍: 一、静态代理(静态织入的方式) 所谓静态代理是指,在程序运行前,由程序员创建或特定工具自动生成源代码并对其编译生成.class文件,通过代理类在不修改原有代码的前提下增加一些新功能,是开闭原则(Open for Extension, Cl
阅读全文
dubbo初认知(dubbo和springCloud关系,在微服务架构中的作用等)(持续更新中)
摘要:一:dubbo是什么? dobbuo是阿里开源的一个高性能优秀的服务框架, 可通过高性能的 RPC 实现服务的输出和输入功能,使得应用可以和 高性能的rpc实现输入和输出的功能,可以了 Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接
阅读全文
分布式事务理解
摘要:最近因为工作的原因,涉及到分布式事务,只知道分布式事务是当今比较流行的,是基于微服务盛行的今天,分布式事务是必不可少的在我们的工作中。 实现分布式事务的几种方式: 1、基于数据库(操作简单) 2、基于zookeeper 3、基于redis的(效率高,现在大多数在用的) 大体知道这些,但是具体的更深入
阅读全文
servlet初认知(持续更新中)
摘要:一:前言: 一个Servlet程序其实就是一个实现了Java特殊接口的类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它对应的一个或者多个URL地址的访问请求,接收客户端发出的访问请求信息和产生响应内容。 二:Servlet的特点: 1
阅读全文