JAVA开发工程师 专题汇总

JAVA开发工程师 面试经验分享列表,共4480

| 校园招聘
面试过程:

面试官人很好,先介绍了整个面试流程
先写了一道算法
给一个字符串,求字符串第一个只出现一次的下标 空间复杂度On,时间复杂度On
算法题很简单,但是当时脑抽了一直在想怎么一次遍历做出来,实际上用hashmap两次遍历就OK
算法题写完感觉凉凉,后面问问题刚开始的答题也被算法影响了状态很差、后面倒是调整过来好转了

面试官问的面试题:

有哪些集合类
hashmap是在collection下面的吗 不是 是在map下面
ArrayList和LinkedList的区别
线程安全的集合
copyonwriteList如何保证的线程安全
hashmap底层原理
为什么从头插改为了尾插
concurrenthashmap底层原理
线程六大状态
线程有running这个状态吗 当时答的有 实际没有 Java里是runnable
怎么样变成等待状态
创建线程的方式
为什么推荐使用线程池创建
为什么不推荐使用Executors的静态方法去创建 这个问的其实就是为什么不推荐去创建单例线程池、缓存线程池等那四种,但是当时没听懂Executors的静态方法是什么意思,没答出来
数据库
事务四大特性
原子性怎么实现的
持久性怎么实现的
MVCC实现
redolog和binlog作用和区别
两阶段提交redolog和binlog
索引的底层
为什么要用b+树
索引失效的场景
sql慢查询优化
回表查询

赞一下(6) 踩一下

| 社会招聘
面试过程:

xx招聘app上投递简历,hr联系后面试
当天早上9点半到了后先做一份笔试题,基本都是Java基础,还有网络相关的题目,最后一道io编程题,做到10点半左右
做完后等初面,大概1个小时,到12点
本来是有二面,结果可能是大佬中午去吃饭还是有其他事,hr简单面了下就撤了

面试官问的面试题:

笔试题:选择题基本是Java基础,简答题:软硬件如何实现负载均衡,正向代理跟反向代理是什么,为什么会出现TIME_WAIT,出现大量TIME_WAIT怎么解决
编程题:统计一个文件中指定3个词出现的次数,倒序打印出来
面试题:大概如下
最近遇到的一个难点
Rocketmq为什么io快
mysql聚簇索引
二级索引
新写的sql怎么处理
mvcc机制
cpu100
重构
用过哪些设计模式
netty的reator线程模型流程
限流基于什么配置规则
redis分布式锁
持久化
aof重写流程
是否搭建过redis
分布式锁过期时间如何设置
幂等实现方式
synchronize跟lock区别

赞一下(1) 踩一下

| 网上申请
面试过程:

在boss上沟通投递的简历,第二天收到通知,说是需要到现场面试,因为离得比较远就约定先做个视频面试,双方都有继续的想法再过去,第一面是腾讯视频,主要是负责问题,早上面试结束,下午就通知二面,感觉也还可以就答应了二面,在海淀那边,地铁到不了,但是有摆渡车,现场面试应该是个主管还是总监,感觉架子很大,说话很不礼貌,问的都是项目中的问题

面试官问的面试题:

一面是视频面试,问的比较基础,线程,集合,jvm,gc,springAOP,IOC,SpringBoot 常用注解,启动类注解组合了那些注解,springcloud的基础组件,zk底层的数据结构,redis常用数据类型,高可用原理,作为缓存在并发情况下怎么保证一致性,数据库事务,ACID,SQL优化方法,kafka消息丢失原因及解决方案
二面在现场,简述简历中项目,自己做的任务,团队情况,并发量多大,拿到需求任务时自己是怎么去考虑实现的,简单画下流程图,那儿用到了kafka,主要作用目的,redis缓存了哪些数据,这些都是正常的后面的问题就比较离谱(面试的java岗位),hadoop集群部署需要注意什么,Hbase和MySql有什么不同,flink是做什么的?spark数据倾斜是什么,怎么解决?spark作业流程是怎样的?

赞一下(3) 踩一下

1 2 3 4 5 6 7 8 9 10 11   共 20 页