面试专栏

其他

15个顶级Java多线程面试题及答案

通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。
2021年8月16日
其他

面试官:Redis变慢了,如何快速排查?

做法是我们需要把Redis的各项运行数据监控起来,执行info可以拿到所有的运行数据,在这里我们需要重点关注expired_keys这一项,它代表整个实例到目前为止,累计删除过期key的数量。
2021年8月7日
其他

这次面试稳了!看完50本面试总结后

java相关面试题,以及技术知识点,帮助你提升技术、收割offer!
2021年7月16日
其他

奇葩的笔试题,都来试试!

而子类不能覆盖此方法。因此,this.getClass和super.getClass最终调用的都是Object中的getClass()方法。而Object类中的getClass()方法的解释为:
2021年7月14日
其他

饿了么笔试题,看似简单,难倒一批人

下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。
2021年7月13日
其他

阿里面试官:接口的幂等性怎么设计?

当消息被其他消费者重新消费时,如果没有幂等性,就会导致消息重复消费时结果异常,如数据库重复数据,数据库数据冲突,资源重复等。
2021年7月12日
其他

@Autowired注解到底怎么实现的,你能说清楚么?

应该怎么做呢?我们不妨自己来想一想。首先,我想给标注了这个注解的方法或字段实现功能,我们必须得知道,到底有哪些方法,哪些字段使用了这个注解吧,因此,这里我们很容易想到,这里应该会用到反射。
2021年7月9日
其他

112期汇总,建议收藏

以前都是一篇一篇的看技术文章,今天我把112期全部整成一个文章,大家可以选择性的翻阅,这样不用到处寻找了,只要保存好我这篇文章就可以了。
2021年7月6日
其他

大厂面试:HTTPS 三连问!

判断证书来源是否合法。每份签发证书都可以根据验证链查找到对应的根证书,操作系统、浏览器会在本地存储权威机构的根证书,利用本地根证书可以对对应机构签发证书完成来源验证。
2021年7月5日
其他

面试官:对于注册中心,ZooKeeper、Eureka 哪个更合适?

Server每分钟收到心跳续约的数量低于一个阈值(instance的数量(60/每个instance的心跳间隔秒数)自我保护系数),并且持续15分钟,就会触发自我保护。在自我保护模式中,Eureka
2021年7月4日
其他

面试官:说说binlog、redo log和undo log都是干啥的

原子性是指对数据库的一系列操作,要么全部成功,要么全部失败,不可能出现部分成功的情况。实际上,原子性底层就是通过undo
2021年7月3日
其他

合奥科技网络 面试(含参考答案)

使用ThreadPoolExecutor是JDK原生态创建线程池,也可以使用Executors工具类来创建线程池,并Executors大多数都是基于ThreadPoolExecutor进行二次封装。
2021年7月2日
其他

请你谈谈关于IO同步、异步、阻塞、非阻塞的区别

但是,当kernel中数据准备好的时候,recvfrom会将数据从kernel拷贝到用户内存中,这个时候进程是被block了,在这段时间内,进程是被block的。而asynchronous
2021年7月1日
自由知乎 自由微博
其他

面试官:熟悉SQL优化吗?

37、避免使用临时表,除非却有需要,否则应尽量避免使用临时表,相反,可以使用表变量代替。大多数时候(99%),表变量驻扎在内存中,因此速度比临时表更快,临时表驻扎在
2021年6月30日
其他

面试官:MySQL 百万级数据,怎么做分页查询?

来个疯狂的实验,加到100万条,测试性能。加了10倍的数据,马上t表就到了200多M,而且是定长。还是刚才的查询语句,时间是0.1-0.2秒完成!分表性能没问题?
2021年6月29日
其他

常见的SQL面试题:经典50例

翻译成大白话,问题解析:1)查找出姓名相同的学生有谁,每个姓名相同学生的人数查询结果:姓名,人数条件:怎么算姓名相同?按姓名分组后人数大于等于2,因为同名的人数大于等于2分析思路select
2021年6月27日
其他

面试官:熟悉内部类吗?

成员内部类的对象创建我们知道,成员内部类就像外围类的实例成员一样,一定要存在对象才能访问,即成员内部类必须绑定一个外围类的对象。上面已经介绍了成员内部类的创建格式了,我们直接看一个例子
2021年6月26日
其他

面试官:分布式事务解决方案(附代码)

然后用异步逻辑去监听消息,做对应的处理,和本地消息表的处理逻辑基本一致。但由于向消息服务添加消息,无法和本地操作放到一个事务里,所以会存在添加消息成功,后续失败,则此时的消息就是个无用消息。
2021年6月25日
其他

今日头条的面试题:LRU原理和Redis实现

sendfile系统调用在内核版本2.1中被引入,目的是简化通过网络在两个通道之间进行的数据传输过程。sendfile系统调用的引入,不仅减少了数据复制,还减少了上下文切换的次数,大致如下图所示:
2021年6月24日
其他

面试官:谈谈你对零拷贝的理解

sendfile系统调用在内核版本2.1中被引入,目的是简化通过网络在两个通道之间进行的数据传输过程。sendfile系统调用的引入,不仅减少了数据复制,还减少了上下文切换的次数,大致如下图所示:
2021年6月23日
其他

10道经典MySQL面试题,试试你能回答几个

视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询;不包含任何列或数据。使用视图可以简化复杂的sql操作,隐藏具体的细节,保护数据;视图创建后,可以使用与表相同的方式利用它们。
2021年6月22日
其他

关于CAP的三个高频面试题,试试你能不能回答?

在分布式系统中,不同的节点分布在不同的子网络中,由于一些特殊的原因,这些子节点之间出现了网络不通的状态,但他们的内部子网络是正常的。从而导致了整个系统的环境被切分成了若干个孤立的区域。这就是分区。
2021年6月21日
其他

面试官:你觉得微服务有什么缺陷

从业务层面来看,微服务架构没有避免这种散弹式的修改。甚至反而加重了他,这是为什么呢?一个重要的原因是微服务架构在分的这个纬度考虑的并不全面。
2021年6月20日
其他

面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

连接,连接数量的最大限制取决于浏览器设置,这些连接会在空闲的时候被浏览器用来发送新的请求,如果所有的连接都正在发送请求呢?那其他的请求就只能等等了。
2021年6月19日
其他

面试官竟然问我 new 一个对象背后发生了什么?

形式的c引用的话,在栈区定义Child类型引用变量c,然后将堆区对象的地址赋值给它 需要注意的是,每个子类对象持有父类对象的引用,可在内部通过super关键字来调用父类对象,但在外部不可访问。
2021年6月18日
其他

保证多线程顺序执行,四种方案,你知道几种?

关于多个线程顺序执行,不管是对于面试,还是工作,关于多线程顺序执行的解决方案都是非常有必要掌握的。也希望下次面试官再问:多线程顺序执行问题的时候,你的表情应该是这样的:
2021年6月17日
其他

面试官:什么是同城双活、异地双活、异地多活?

前面讲到的几种方案,基本都是在一个局域网内进行的。业务发展到后面,有了同城多活的方案。和前面比起来,不信任的粒度从机器转为了机房。这种方案可以解决某个IDC机房整体挂掉的情况(停电,断网等)。
2021年6月16日
其他

面试官:为什么 SpringBoot 的 jar 可以直接运行?

在系统属性中设置注册了自定义的URL处理器:org.springframework.boot.loader.jar.Handler。如果URL中没有指定处理器,会去系统属性中查询
2021年6月15日
其他

面试官:MySQL 批量插入,如何不插入重复数据?

看来这个问题不止我一个人苦恼过。解决的办法有很多种,不同的场景解决方案也不一样,数据量很小的情况下,怎么搞都行,但是数据量很大的时候,这就不是一个简单的问题了。几百万的数据,不可能查出来去重处理!
2021年6月14日
其他

面试官:java for循环,你知道几种写法?

循环变量的类型可以是要被遍历的对象中的元素的上级类型。例如,用int型的循环变量来遍历一个byte[]型的数组,用Object型的循环变量来遍历一个Collection<
2021年6月13日
其他

面试官:为什么mysql不建议执行超过3表以上的多表关联查询?

第二:很多复杂的业务可能会由于发展的历史原因,一般不会只用一种数据库,一般会在多个数据库上加一层中间件,多个数据库之间就没办法join了,自然业务会抽象出一个service层,降低对数据库的耦合。
2021年6月12日
其他

面试官:Java遍历Map集合有哪几种方式?各自效率如何?

HashMap1:大小为1000000,key和value的值均为String,key的值为1、2、3.........1000000;
2021年6月11日
其他

面试题:说说Redis的三大问题和解决方案

缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。
2021年6月10日
其他

面试官:为什么微服务一定要有网关?

2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。
2021年6月9日
其他

面试官:如何对Redis进行读写分离

replica角色来承担读流量,replica作为热备不提供服务,架构上保持对现有集群规格的兼容性。redis-proxy按权重将读写请求转发到master或者某个read-only
2021年6月8日
其他

面试官:面对MySQL 亿级数据分页,如何做优化

通过对鉴权的Token的分析,基本定位了请求是来自一个叫做ApiAutotest的客户端程序在做这个操作,也定位了生成鉴权Token的账号来自一个QA的同学。立马打电话给同学,进行了沟通和处理。
2021年6月7日
其他

阿里面试题:分库分表无限扩容后的瓶颈以及解决方案

单元化带来的更多的思路。有了单元化,解决了无限扩容的问题,但是我们还没有考虑单点的问题,即服务的可用性。要知道,我们这里的数据库都是单点的。
2021年6月6日
其他

面试官问我 StringBuilder 线程不安全的点在哪儿...

AbstractStringBuilder的append()方法源码的第六行,是将String对象里面char数组里面的内容拷贝到StringBuilder对象的char数组里面,代码如下:
2021年6月5日
其他

HTTPS 原理分析—灵魂三拷问

但是,正如前文所说,浏览器只会提示安全风险,如果用户授权仍然可以继续访问网站,完成请求。因此,只要客户端是我们自己的终端,我们授权的情况下,便可以组建中间人网络,而抓包工具便是作为中间人的代理。通常
2021年6月4日
其他

给你的简历 提9个建议,瞬间高大上

半个月前我发起了程序员内推项目之后,收到一些邮件,对方单纯希望我帮忙优化一下简历。我提了一些修改意见之后,有一位同学专门给我送了一张亚马逊的礼品卡,还有一位同学在QQ里给我发红包。
2021年6月3日
其他

9道很棘手的面试题,大部分人只会3道

回答棘手的Java问题最重要的是态度和分析思维,即使你不知道答案也会有所帮助。在这篇Java文章中,我们将看到下面几个Java问题,并且需要更多的Java编程语言知识来正确回答它们。
2021年6月2日
其他

腾讯面试官,面试了30多位牛人,写下9个建议

但是问题来了,在本公司产品的研发周期中,该数据库进行了几次版本更新,而且版本与版本之间存在一定兼容性问题,为了要用好该开源数据库软件的性能,开发通过创建3台虚拟机的方式提供社区镜像服务。
2021年6月1日
其他

面试官:Object有哪些方法?

CloneNotSupportedException;native修饰的本地方法,对象的克隆(复制)。实现了对象中各个属性的复制,但它的可见范围是protected的,所以实体类使用克隆的前提是:
2021年5月31日
其他

面试官:MySQL 磁盘 满了,怎么办?

4、开始进行还原 第一次还原后发现还原后数据库表建成功了,但是表里面没有数据。后来网上查找资料发现是,遇到错误就停止了。所以更改了还原的配置,再次进行还原。之前是这样设置的
2021年5月30日
其他

面试题:Eureka 自我保护机制 是什么?

Server获取注册表信息并在本地缓存它,之后,客户端使用该信息来查找其他服务。此信息会定期更新,30s更新一次,每次发送心跳的时候,就会与Eureka
2021年5月29日
其他

面试官:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?

DDL,dba的日常工作肯定有一项是ddl变更,ddl变更会锁表,这个可以说是dba心中永远的痛,特别是执行ddl变更,导致库上大量线程处于“Waiting
2021年5月28日
其他

面试官:如何排查系统的性能瓶颈点?

net.ipv4.tcp_max_tw_buckets#参数决定TIME_WAIT状态的sockets总数量,可根据连接数和系统资源需要进行设置。对于防范参数还可以如下修改查看:
2021年5月27日
其他

面试官:MySQL 是如何实现 ACID 的?

前面说到,有了锁,当前事务没有写锁就不能修改数据,但还是能读的,而且读的时候,即使该行数据其他事务已修改且提交,还是可以重复读到同样的值。这就是MVCC,多版本的并发控制,Multi-Version
2021年5月26日
其他

面试专栏:11-20期

往后每次汇总,暂定:每20期汇总一次。本期是面试专栏11-20期的内容汇总,免得大家去一个一个的翻,想要看哪一篇,直接点进去就阔以看了。
2021年5月25日
其他

面试官问:缓存与数据库一致性如何解决?

说了这么多缓存的必要性,那么使用缓存是不是就是一个很简单的事情了呢,我之前也一直是这么觉得的,直到遇到了需要缓存与数据库保持强一致的场景,才知道让数据库数据和缓存数据保持一致性是一门很高深的学问。
2021年5月25日