许愿字节HR面,附带最近的一些面经
3.29更新
基本情况
水硕,零论文零实习。半个java项目(基本的CRUD,无任何中间件),两个偏算法工程的项目,投的都是后端/java开发实习岗。 复盘了一下,发现还是很多答不出来的。。再接再厉吧,还以为可以解放了 。唉
阿里-供应链-java
一面 3.5
-
自我介绍
-
项目
-
主要是爬虫和反爬虫这块
-
-
hashmap 数据结构,默认长度,为什么长度要是2的整数(各个原因),环形链表的问题,1.8如何改进
-
为什么是2的倍数
-
&运算方便快
-
扩充的时候不用再次哈希
-
-
-
currenthashmap扩充的数据迁移的过程,为什么可以并发
-
currenthashmap可以并发的原理,最多可以支持多少写
-
并发类的源码
-
CAS
-
几个线程类的原理,锁的原理等等 可重入锁 synchronized的原理
-
synchronized 1.5 1.6的优化
-
Java语言
-
map的首要目标,(独一和查询速度)
-
解决哈希冲突的
-
arraylist,linkedlist
-
二维数组最大路径和-动态规划
-
http 无状态协议,要想有状态怎么弄? cookie的使用方式
-
tcp和udp的相同和不同,三次握手,四次挥手 tcp如何拆分和组装数据(其他方法)
-
操作系统,http的长连接是如何实现的
-
IO的同步,异步,阻塞,非阻塞
-
线程的状态,转换
-
数据库,innodb引擎,聚集索引,非聚集索引
-
事务的四个特性,mysql如何保证持久性,日志
-
事务的四个隔离级别,分别介绍,mysql默认隔离,如何解决幻读问题
感想
确实难,而且时第一次面试,准备的很不好。后面也不敢投了哈哈哈,一面卡了我两个星期,内推人也不回。
后面钉钉找其他人去找他才帮我取消流程
依图科技 -java
一面 3.16
-
int和Integer等
-
volatile原理解释,本地内存,和原子操作的区别
-
三次握手四次挥手
-
缓存一致性(不会)
-
数据库 悲观乐观锁
-
lru
二面 3.17
项目相关+做题
某个字符串只有ab两种字符,求该字符串中"ab"和"ba"有没有不相交的情况,有则返回true
三面 3.23 秒挂
-
自我介绍+介绍项目
-
第一题:给四个点,前三个点组成三角形,判断第三个点是否在三角形里 给了提醒后讲了思路,不用写代码。。
-
"i am a student"变了"i ma a tneduts" 实现类似这样的,秒了之后,问有没有Olog(n)得方法。。我说除非给多某个条件,他也不想听了。
-
synchronized volatile 锁 集合等java基础
-
其他忘记了,都打得挺好的,自己也扩展了不少
-
问我会不会中间件--不会
-
反问,不会中间件影响大吗,答:不大。
感想
其实也是打算练练手,毕竟太远了。三面也圆满了,随缘。
腾讯
未知部门 一面 3.16
-
线程和进程的区别,从拥有的资源去解释
-
网络 问了https和http的全部过程 如何发送请求
-
项目 爬虫动态ip这里
-
并发
-
linux命令熟不熟。。只问了netstat。。
-
kmp 动态规划(概念) 快速排序
看点 一面3.17
还没整理
未知部门 加面笔试
挂了
看点 二面3.22
三道算法题(只会一题半GG)被面试官说算法薄弱
其他的都是项目经验+基础+聊天(没录屏),托同学问我能不能全职实习。我说了不行。没后文了,也不挂我,估计凉了。
字节跳动
技术中台一面
-
基本计算器 2
-
最大岛屿面积
-
路由表如何学习
-
线程什么时候会阻塞
-
线程怎么中断
-
mysql写一个死锁
-
线程调度器什么时候调度,怎么知道
-
四个隔离级别
-
1000瓶水有一瓶有毒,一头猪喝了之后1小时以后会死,用最少的猪测出来哪瓶有毒
-
判断一个树是不是完全二叉树
二面 3.24
-
如果n是偶数,可以由n/2转换 否则可以由n+1或n-1转换,问最少多少次转换可以变为1
-
盛最多水的容器
-
路由表(一面答不出来。。),arp,http,https,非对称加密,aes(不会)
-
索引为什么用b+,不用avl其他的,,怎么计算出2000w的(算不出来,尴尬)
-
java垃圾回收相关,堆里面有啥
-
项目,非java项目,面试官好像挺感兴趣
-
聊天
三面 3.28
场景题中穿插着八股文。。感觉GG
算法题就是其中一个场景题抽象的(他说不考算法,因为都很容易背下来)
安全学是薄弱块。。没复习到位。。。
美团
一面 3.26 80分钟
挑几个我不会的话
-
如何定位到慢查询的sql语句
-
红黑树讲一下
-
可重入锁和synchronized一般用哪个
-
TreeMap有序还是无序
其他的会的
-
java集合相关问题
-
tcp ip
-
juc相关(其实有点忘了),线程池之类的
-
项目经历(非java项目,但面试官说我项目经历不错。。。)
-
二叉树路径和为sum的路径