![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试专题
文章平均质量分 94
邓靖川
这个作者很懒,什么都没留下…
展开
-
一文搞懂Hashmap(jdk1.8与1.7对比)
首先说明jdk1.7的Hashmap是数组+链表。jdk1.8的Hashmap是数组+链表+红黑树。1.8也就多维护了一个红黑树。从源码分析Hashmap 继承自AbstractMap,实现了Map,Cloneable,Serializable接口。Hashmap的一些基本属性static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 定义初始容量值,这里也就是16static final int MAXIMUM_CAPACIT原创 2020-05-15 23:45:46 · 979 阅读 · 0 评论 -
面试必问:怎么保证Redis和数据库的数据一致?
闲谈面试官问问题时,除了问项目的某些模块的亮点技术,大部分还是热衷于对某些特殊场景(比如服务器宕机的处理方案),项目中遇到的问题怎么解决,优化策略等等。保证redis的数据一致性其实就要想到redis怎么和数据库挂钩,因为我们一般使用redis就是做数据库的缓存。那么我们就得知道的两个操作,删除缓存和更新数据库。然而这两个操作的先后顺序不同带来的效果也不同。当然对于redis的缓存数据,我们可以更新缓存也可以删除缓存,一般来说我们都是采用删除缓存的,因为在高并发环境下,更新缓存很可能造成数据库和缓存数原创 2020-05-11 14:17:28 · 2607 阅读 · 0 评论 -
一文搞懂数据库隔离级别及解决方案
介绍在我们开发中,数据库这个大兄弟总会出点小bug,我们程序员就需要一个一个解决。隔离级别:一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。隔离级别从允许的并发副作用(例如,脏读或虚拟读取)的角度进行描述。数据库遇到的问题在我们开发中很容易因一些代码规范和逻辑控制的不足造成很多问题:脏读: 一个事务读取到了另一个事务未提交的数据。例:比如A给B转账,A给B打了100,...原创 2020-04-30 00:52:58 · 1280 阅读 · 0 评论 -
一文搞懂JVM--程序员必备
学习JVM需要有的学习脑图JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。详细介绍就不说了,咱直接开始:学习一个知识,为了更好的理解并记住,我们最好把它划分为几个部分,部分再划分,直到延伸至细节,这样,我们学习过程中不仅学的快,理解的也越深。JVM体系总体可分为四个部分去学习:类的加载机制,内存结构,GC算法,GC分析及调...原创 2020-04-28 19:11:56 · 368 阅读 · 0 评论 -
面试题之Java中接口和抽象类的区别
前言区别两种事物就得先搞清楚它到底是什么,分别有什么作用抽象类拿宠物pet 和 狗dog、 猫cat 举例,pet可以定义为抽象类,因为狗和猫都有共同特性,会吃,会跑,会…做一些都会做的事。那么我们可以抽象pet,让狗和猫去继承,这样就少写很多多余的代码//这是一个简单的抽象类 petpublic abstract class Pet { private String name;...原创 2020-04-08 20:11:28 · 836 阅读 · 0 评论 -
面试题之String对象的相等问题和equals的作用
抛砖面试官问:String s1 = new String(“abc”);String s2 = “abc”;String s3 = new String(“abc”);s1和s2和s3是否相互==?面对这类问题,对于大多数初学者还是有些困惑的,要分清这些关系到底是怎么样的当然要搞清楚它的底层和一些特性,再去分析这种问题就清晰很多!答案首先,我直接告诉大家,s1、s2、s3 都不=...原创 2020-04-06 23:42:35 · 440 阅读 · 0 评论 -
连接池原理及一些常用的连接池配置
连接池连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。解释:连接池就是数据库、JDBC使用的一种创建和管理连接的缓冲池的技术,就是把数据库与服务器的那些增删查改需要的连接放进一个缓冲池中使用,大大提高性能和效率的一个手段。使用背景在我们的开发中,常常会用到要访问数据库的数据,通过JDBC,建立数据库连接,执行SQL,关闭连接,等等一系列操作。此中,连接...原创 2020-03-29 00:00:44 · 454 阅读 · 0 评论 -
设计模式之代理模式及AOP实现原理
代理模式是什么?日常生活中,有许多代理模式的实际应用和事件:歌手会唱歌,那么开演唱会和签约合同这些事很难自己一个人去办了,时间精力都有限,所以找个经纪人帮他做这些事,他只负责唱歌就好了。经纪人不仅负责前面的签约合同等各种事宜,歌手唱完歌后,还要处理后面的事。这时经纪人就是代理了。某音某网红小姐姐,因为视频拍的好,粉丝特别多。这时,小姐姐想创建个粉丝群,这样就可以跟粉丝们讨论,并拍出更好的视...原创 2020-03-15 15:50:06 · 650 阅读 · 0 评论 -
面试题——ArrayList list =new ArrayList(20)中的list扩容多少次
ArrayList list =new ArrayList(20);答案是0次为什么呢?ArrayList list =new ArrayList(20)调用有参的构造,他是直接定义好了初始容量20了,所以并没有去扩容。什么时候会扩容?public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENT...原创 2020-02-29 23:22:54 · 4785 阅读 · 0 评论