整个过程一小时左右,面试官很和善,会主动引导。一面主要问理论知识,项目和实习都没怎么问。 多线程 线程A对某变量的修改对于线程B是否可见,为什么(线程对变量的修改在工作内存中,修改完后同步到主内存中) 工作内存和主内存对应操作系统中的什么(只记得有个缓存行,有点模糊) 还是第一个问题,如何解决变量可见性(volatile,顺便讲了原理) 多线程操作ArrayList的问题(数组越界、数值覆盖) 多
之前的实习项目介绍 Raft项目介绍 Raft协议介绍 项目中遇到的困难,怎么解决的 采用什么策略保证的强一致性 脑裂是什么 什么情况下会出现脑裂 项目中对于脑裂的情况是怎么处理的 怎么保证网络分区恢复后leader无故下任的情况 讲一下你对CAP的理解 解释一下为什么保证P的情况下C和A不能同时满足 A的具体含义是什么 算法题 最大连续子串 后面面试官加要求说要输出子串起始位置和结束位置(ac了
项目介绍 ES做了什么,倒排索引,相关性评分 redis做了什么,redis为什么快 rbac权限模型 springboot源码了解过吗 项目中,名片渲染,二维码怎样生成的 H5落地页微信授权获取用户信息的过程 多线程,线程池,线程池队列,多线程配置 设计模式,观察者模式,举例 类加载器,双亲委派,打破 sql调优,索引,索引失效 dubbo框架了解多少 Mplus为什么namespace不能重复
java三大特性 多态是如何实现的 能讲讲重载和重写的区别么 equals和==的区别 讲讲常用的集合 公司业务是对日开发 有日语经验吗 都会哪些数据库 mysql增删改查语句 想查询一个表中某个学号的学生成绩怎么查询 for循环输出1到10 总结 重载那个问题没答上来 没想到问的那么基础 两天内发通知邮件
面试官很好,有些问题答不上来的时候会给你不同的角度,不同的思路 1.自我介绍 2.java内存管理机制 3.java的异常处理有哪些 4.深拷贝和浅拷贝的区别 5.java的反射机制 6.动态代理怎么实现的(什么是代理,什么是 动态代理) 7. 面向对象的多态 8.多态的实现原理 9.java中常用的设计模式(分别举例) 10.单例模式,什么是懒汉式和饿汉式 11.工厂模式分为几种 12.依赖倒置
1. 自我介绍。 2. 先来一道算法题: 重排链表:将给定的单链表:0,1,2,3,...,N-1,N重新排序为0,N,1,N-1,...,1 。要求使用原地算法,不能只改变节点内部的值,需要对实际的节点进行交换 3.双亲委派了解吗?有没有例外情况(JDBC) 4. MySQL索引?索引越多越好吗?什么情况下适合加索引?. 5. 项目中遇到慢SQL了吗?慢SQL怎么排查. 6.项目中有没有用过索引
重庆小厂面经 问了1个多小时 有一些忘啦 大概写一下吧 请牛友大佬们谅解 (注意:这个面试官问的问题没有啥规律 想到啥问啥,我也就按照这个顺序写) 技术面: 1.自我介绍 吧啦吧啦 -基本数据类型和引用数据类型区别 -final修饰的引用数据类型,值可以在构造器中二次修改吗 -可以 jvm内存结构 jvm堆栈区别 垃圾回收机制 分代回收 伊甸区和老年区 转换 老年区满了会立马触发gc还是怎么样处
常规八股,但是问的挺多的,一共40+分钟 1.自我介绍 2.我看你科研,没有用到java,你为啥找一个java岗 3.java集合类用过没 4.hashmap底层了解吗 5.hashmap线程安全吗? 6.concurrenthashmap底层实现 7.jvm了解吗 8.gc了解吗 9.java多线程了解吗 10.线城池用过吗 11.threadlocal底层原理 12.threadlocal的缺
挖掘项目 15min 线程池的参数有哪些?拒绝策略有哪些? 线程工厂用过吗,主要用来干什么(举了线程重命名的例子) 追问:那线程重命名有什么作用(回答查日志的时候更清晰) 一个父任务下有很多子任务,如果把父任务和小任务都放在同一个线程池里执行,这样做有什么问题。(❌没答上来,极端情况下可能有问题:比如有大量的父任务占据线程池,这时子任务就没法获得线程资源,而父任务又在等待子任务执行完毕才能释放线程
1、互相自我介绍; 2、手撕算法题:翻转含有正负的数字,当超过2^31 - 1时,返回0;分析自己写的算法的时间复杂度和空间复杂度; 3、讲讲你熟悉的项目,讲讲你所负责的模块,解决的最核心的、属于难点的问题; 4、你这个系统中的bug是如何发现的?通过什么机制、或者什么代码、或者日志、监控发现的? 5、你是怎么论证之前的方案是有问题的?是通过数据论证吗?还是通过理论论证的?如何进行定性定量这方面去
纯纯八股盛宴,给我干懵逼了 周末没打上羽毛球,有点郁闷,明天又上班了,又是折磨的一周 下周美团打复活赛了,抽象 --- gRPC代替http降低了多少时间? 能介绍一次GRPC的调用过程吗?如何拿到A服务调到B服务的地址并进行通信? 你对RPC底层通信的了解如何? 了解netty吗? 你能介绍一下多路复用模型吗? TCP网络中可能会遇到粘包和拆包问题,有办法解决吗? 能简单介绍一下什么是TCP拥塞
饿了吗Java后端面经(严刑拷打50分钟) 自我介绍 哪一年开始学Java的 JVM的内存结构 JVM怎么判断一个对象没有被使用(引用计数法,可达性算法) 堆空间的基本结构(伊甸园,幸存区from/to,老年代) final和finally和finalize的区别 如果try中return 2,finally中return 3。请问最终会返回多少。(3) 调用System.gc后,Java内存会不
• 9.14笔试(10道单选、10道多选、3道编程只A了1.7 一共才90分钟,时间有点紧。。。) • 10.16收到一面邀约邮件,预约的10.18下午15:00。两个面试官,一个问项目八股(swagger好处、restful vs rpc、token过期时间、rancher docker概念、线程池),一个问算法(二维矩阵从0,0到m,n的走法->动态规划,三角形三个顶点各一只蚂蚁,求蚂蚁不相遇
10月14号的二面 实习做了哪些事情 SpringBoot最重要的注解,这个注解由其他几个注解组成。 SpringBoot的starter用了哪些,有自己写过吗 数组和集合的转化 JUC下原子类的实现原理 TCP和UDP的区别 TCP的timewait mybatis的#和$的区别 线程安全的三个原则 数据库查询慢如何解决 分页如何做的,底层原理? 自己项目中redis使用了哪些 线程池的几种创建
到店部门 ,好像是负责民宿这块的 一面 58分钟 8.22 1、实习的内容,包括自己做的业务、分库分表以及kafka的运用场景等(当场写了当时做的统计用户数据的sql) 2、HashMap,ConcurrentHashMap(提到了volatile) 3、volatile关键字 4、GCRoots 5、五层网络模型,TCP如何保证数据可靠性 6、输入一个网址,中间发生了什么 7、wait和aw