草庐IT

拼夕夕二面:说说布隆过滤器与布谷鸟过滤器?应用场景?我懵了。。

来源:www.cnblogs.com/Courage129/p/14337466.html大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景:我们业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回,如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数据库根本不存在的数据,那么数据库就要频繁响应这种不必要的IO查询,如果再多一些,数据库大多数IO都在响应这种毫无意义的请求操作,那么如何将这些请求阻挡在外呢?过滤器由此诞生:布隆过滤器布隆过滤器(BloomFil

腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?

来源:cnblogs.com/youzhibing/p/15354706.html疑虑背景疑虑描述最近,在进行开发的过程中,发现之前的一个写法,类似如下:以我的理解,@Configuration加@Bean会创建一个userName不为null的UserManager对象,而@Component也会创建一个userName为null的UserManager对象。那么我们在其他对象中注入UserManager对象时,到底注入的是哪个对象?因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题。后面去找同事了解下,实际是想让:生效,而实际也确实是它生效了。那么问题来了:Spr

腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?

来源:cnblogs.com/youzhibing/p/15354706.html疑虑背景疑虑描述最近,在进行开发的过程中,发现之前的一个写法,类似如下:以我的理解,@Configuration加@Bean会创建一个userName不为null的UserManager对象,而@Component也会创建一个userName为null的UserManager对象。那么我们在其他对象中注入UserManager对象时,到底注入的是哪个对象?因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题。后面去找同事了解下,实际是想让:生效,而实际也确实是它生效了。那么问题来了:Spr

支付宝二面:使用 try-catch 捕获异常会影响性能吗?大部分人都会答错!

一.JVM异常处理逻辑Java程序中显式抛出异常由athrow指令支持,除了通过throw主动抛出异常外,JVM规范中还规定了许多运行时异常会在检测到异常状况时自动抛出(效果等同athrow),例如除数为0时就会自动抛出异常,以及大名鼎鼎的NullPointerException。还需要注意的是,JVM中异常处理的catch语句不再由字节码指令来实现(很早之前通过jsr和ret指令来完成,它们在很早之前的版本里就被舍弃了),现在的JVM通过异常表(Exceptiontable方法体中能找到其内容)来完成catch语句;很多人说trycatch影响性能可能就是因为认识还停留于上古时代。1、我们编

支付宝二面:使用 try-catch 捕获异常会影响性能吗?大部分人都会答错!

一.JVM异常处理逻辑Java程序中显式抛出异常由athrow指令支持,除了通过throw主动抛出异常外,JVM规范中还规定了许多运行时异常会在检测到异常状况时自动抛出(效果等同athrow),例如除数为0时就会自动抛出异常,以及大名鼎鼎的NullPointerException。还需要注意的是,JVM中异常处理的catch语句不再由字节码指令来实现(很早之前通过jsr和ret指令来完成,它们在很早之前的版本里就被舍弃了),现在的JVM通过异常表(Exceptiontable方法体中能找到其内容)来完成catch语句;很多人说trycatch影响性能可能就是因为认识还停留于上古时代。1、我们编

金九银十,自动化测试面试题精选【美团二面】

面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,下面是我们整理好的自动化测试岗的面试题。1.如何把自动化测试在公司中实施并推广起来的?1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。2.搭建自动化测试框架,在项目中逐步开展自动化。3.把

金九银十,自动化测试面试题精选【美团二面】

面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,下面是我们整理好的自动化测试岗的面试题。1.如何把自动化测试在公司中实施并推广起来的?1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。2.搭建自动化测试框架,在项目中逐步开展自动化。3.把

赛意科技Java岗二面(超聚变科技项目现场面试)

前言:此次二面承接上次一面的结果,为超聚变公司的面试。外包大多是把人给外包到相应的外部公司项目现场去做项目。所以一般一轮是外包公司自己的人面试,二轮就是项目现场的外部人员面试。此轮面试主要是两个人,一个为项目经理、一个为技术经理。 项目经理面试: 1.简单描述一下从接到需求到上线的一整个流程?需求分析与评审-需求设计-研发-测试-上线-监控。参考文章:https://blog.csdn.net/hoop55555/article/details/125158355  2.数据库sql是如何优化,有什么思路?避免关联查询的表过多;避免使用子查询;查询条件计量走索引,要避免索引失效的情况等。参考文

赛意科技Java岗二面(超聚变科技项目现场面试)

前言:此次二面承接上次一面的结果,为超聚变公司的面试。外包大多是把人给外包到相应的外部公司项目现场去做项目。所以一般一轮是外包公司自己的人面试,二轮就是项目现场的外部人员面试。此轮面试主要是两个人,一个为项目经理、一个为技术经理。 项目经理面试: 1.简单描述一下从接到需求到上线的一整个流程?需求分析与评审-需求设计-研发-测试-上线-监控。参考文章:https://blog.csdn.net/hoop55555/article/details/125158355  2.数据库sql是如何优化,有什么思路?避免关联查询的表过多;避免使用子查询;查询条件计量走索引,要避免索引失效的情况等。参考文

网易二面:CPU狂飙900%,该怎么处理?

说在前面社群一位小伙伴面试了网易,遇到了一个性能类的面试题:CPU飙升900%,该怎么处理?可惜的是,以上的问题,这个小伙没有回答理想。最终,导致他网易之路,终止在二面,非常可惜现在把这个题目,以及参考答案,收入咱们的《Java面试宝典PDF》,供后面的小伙伴参考,前车之鉴啊首先,说明一下问题:CPU飙升200%以上是生产容易发生的场景注:本文以PDF持续更新,最新Java架构笔记、面试题的PDF文件,请后台私信【笔记】获取哦场景:1:MySQL进程飙升900%大家在使用MySQL过程,想必都有遇到过CPU突然过高,或者达到200%以上的情况。数据库执行查询或数据修改操作时,系统需要消耗大量的