【求职】搜狗 Java 方向面经

搜狗

Java 方向面经

第一篇

**一面 2019/9/26 **

1、问了学校家庭的基本情况

2、问了实习经历

3、做题

4、字符串翻转

5、一个数组求出现奇数次的数字

6、linux 网络命令

7、session 和 cookie 的区别和联系

8、状态类型和状态码

9、QQ 传输文件测试用例

10、智力题过河

二面 2019/9/26

1、实习经历

2、学校项目

3、可不可以实习

4、兴趣爱好

5、为什么考研

6、本科有没有参加社团

7、技术社团

8、读过什么课外书

9、兄弟姐妹

10、父母对你工作地点看法

11、和姐姐出现问题一般怎么解决

12、有没有男朋友

13、投了哪些公司

14、目前状况

15、对于多家 offer 的考虑

16、对搜狗的了解

17、未来的职业规划

第二篇

**一面 2019/9/26 **

1、算法题:int 和 char 的转换

2、数据库:写 SQL 语句求每科成绩大于等于 80 的优秀学生姓名

3、网 1 目一共有多少人做?

4、项目用什么管理的?会创分支吗?

5、项目里 Android 和Java 的比重占多少?项目一共有多少人做?

6、算法题:int 和 char 的转换

7、数据库:写 SQL 语句求每科成绩大于等于 80 的优秀学生姓名

8、用的什么IDE?说几个常用的快捷键

9、说几个常用的 Linux 命令,怎么看一个文件最后十行?怎么查找文件中的内容?

10、平时怎么学习Android 的?Java 系统的学过吗?看过哪些书?

11、了解 ThreadLocal 吗?适用于什么场景?

12、SSM 框架熟悉吗?项目是自己搭建的吗?web.xml 这个文件中有什么?

13、AOP 的@transaction 是怎么做的?为什么不加这个注解就不是事务?

14、多线程框架会用到吗?线程池的超时时间设的多少?

15、了解 JVM 内存模型对你的编程有什么帮助吗?

16、怎么处理线程安全?加锁有哪几种方式?Lock 和 Synchronized 有什么区别? Synchronized 锁的是什么东西?如果对方法加锁锁的是什么?

17、讲讲 MySQL 的主从复制机制

18、MyBatis 如何获取自增主键的值?底层怎么实现?了解 JDBC 吗?

19、论文是研究生阶段写的吗?

20、学生会的职位是研究生的吗?

21、了解过大数据相关的技术吗?说一说

22、在实战中用过哪些设计模式?

23、项目中的日志是怎么管理的?

24、近期在做什么?近期项目是侧重工程还是算法?

25、准确率、精确率、召回率怎么计算?

26、算法是用什么实现的?是现学的吗?

27、HTTPS 知道吗?讲讲原理

28、项目中数据如何加密传输?

29、在用户成功登录之后怎么保证数据安全传输?如何保证请求合法?

**二面 2019/9/26 **

1、画一下项目系统技术架构图

2、项目是部署在阿里云上的吗?用了多少台机器?

3、项目中最困难花费时间最多的点是什么?

4、项目过程中有出现过进度不协调的问题吗?怎么解决?

5、项目管理用的什么工具?

6、项目开发流程是怎么样的?

7、后期测试环节是怎么做的?

8、如果手头有工作在做,同时又收到先前的项目错误反馈,此时怎么处理?

9、对象怎么判断已经死亡了?

10、讲讲四大引用,哪种适用于做缓存?为什么?

11、竞赛得过的奖里哪个是最有成就感的?是团队做的吗?个人充当什么角色?

12、Set、List 和 Map 有什么区别?

13、讲讲 HashMap

14、算法题:给定两个升序排序的数组,求交集

15、数据库:写SQL 语句,求出A 表中存在但是 B 表中不存在的 ID

16、怎么优化大文件下载过程?多线程之间需要注意哪些点?怎么协调?线程任务怎么分配?每个线程存下来的数据怎么处理?

17、讲讲论文项目

18、实验室研究方向是什么?写论文的期间是别人帮助吗还是老师带着做?

19、有考虑继续读博吗?

20、家在哪里?对工作地点有要求吗?

21、假设有一栋写字楼,怎么从外面观察判断里面的人数?

22、未来职业大概有什么规划?倾向于后端是吗?

23、可以实习吗?

第三篇

一面 2019/9/20

1、项目问的不深,还让画了架构图

2、系统化怎么进行分页的呢?我答了 sql 语句 limit、数组分页还有拦截器分页

3、cookie 和session 的区别

4、JMM

5、堆,怎样会抛出 OOM 异常

6、JVM 内存区域除了堆还有哪些,还问了虚拟机栈和本地方法栈的区别,还问了什么是

native 方法

7、垃圾回收算法知道哪些,CMS 说一下,并发标记阶段处理速度慢的原因可能是什么。怎

么进行优化

8、Java 加载一个程序的时候,jvm 有哪些参数?

9、线程的创建方法?

10、Callable 和 Runnable 的区别?

11、设置线程池有哪些参数?

12、核心线程池和最大线程池还有任务队列是怎么配合工作的

13、数据库的索引一般是什么数据结构

14、b 树和 b+树有什么区别呢

15、阻塞和等待的区别

16、volatile 能保证原子性吗

17、AtomicInteger 在多线程进行加 1 操作的时候怎么保证线程安全的

18、又问了CAS 工作原理

19、输入一个网页经历了哪些过程

20、TCP 三次握手四次挥手画一下图,然后问了客户端真正断开连接是在什么时候,我回

21、再等待 2MSL 的时候以后才断开。他又问为什么要等待 2MSL 的时间

22、Mysql 事务的隔离级别,然后问了可提交读和不可重复读之间有什么关系,然后让举

例子

23、HashMap 底层数据结构,是线程安全的吗?为什么不安全?怎么让 hashmap 保证数

据安全

24、concurrenthashmap 底层数据结构

25、手写多线程安全的懒加载的单例模式

26、手写一个算法:一个数组当中有 0 和非 0 元素,如何把所有 0 元素放到数组后面,其

他元素保持相对顺序不变

第四篇

一面 2019/8/13

1、页面适配方式你了解多少

2、em 和rem 的区别

3、原生ajax 的过程

4、页面兼容你有实践过吗

5、js 原型链说一下吧,使用场景有哪些,原型链和原型书写方式的好处在哪里

6、你刚才说的继承你了解哪些说一下

7、如何防止页面白屏现象

8、页面加载速度优化方式列举几种

9、进度条如何实现

10、angular 框架和原生 js 的区别

11、虚拟 dom 可以讲一下吗

12、点赞这种场景如果用户多次点击如何防止前端多次请求接口

13、vue 父子组件通信,兄弟组件

第五篇

一面 2018/10/8

1、自我介绍

2、java 内存管理和垃圾回收的,知道多少说多少

3、什么时候会用到 CMS GC

4、出现ZGC 后,会有哪些变化

5、智力题:有一栋楼 50 层,手上有两个玻璃球,所谓安全层就是在第 n 层往下扔玻璃球

不会碎,但是第 n+1 层就会碎了,则第n 层即为安全层。问如何用尽量少的次数测试出安

全层在第几层

6、手写代码:快速排序和最长不下降序列

7、如果现在让设计新浪微博好友功能,你会怎么设计数据库?

二面 2018/10/8

1、自我介绍

2、什么是自旋锁,什么是轻量级锁

3、手写代码:最长回文串

4、设计一个抽奖系统,奖项设置为 1,2,3 等奖,不知道当前用户有多少,上一轮抽奖中未

被抽到的用户会自动轮到下一轮抽奖,奖项一旦抽完,不会再被抽到

5、java web 了解哪些,http 协议说一说

6、http2.0 和 http1.0 的区别

第六篇

一面 2018/10/11

1、java Nio 了解吗?常用的三个类

2、java 里面的同步锁了解吗?Countdownlauch 和 Cylicbarrior 有什么区别,分别在什么

应用场景下使用

3、object 里面的 wait 和 notifyAll 是什么意思?为什么不把这两个方法定义在线程里。已

知线程 A 包含两个操作,a1 和 a2,线程 B 包含两个操作 b1 和 b2,并且 b2 执行的前提是

a2 已经执行完毕。使用这两个方法来进行实现

4、treemap 和hashmap 有什么区别?linkedhashmap 和hashmap 有什么区别?hashmap

线程不安全体现在哪里?线程安全的 map 有哪几个?concurrenthashmap 的数据结构是怎

样的?

5、线程安全的 list 除了 vector 还有啥?

6、AQS 锁说一下?

7、说一下 jvm 的内存结构?哪些是共享的,哪些是线程私有的?java 虚拟机栈里面存放的是

什么?

8、如何自己实现一个线程池让别人使用?

9、哪些情况会触发 java 的类加载?

10、类加载过程中实例变量会初始化几次?

11、如何判断一个对象可以被垃圾回收?答 GCRoot,问哪些可以作为GCroot?

12、静态变量和静态代码块哪个先加载?静态代码块里访问一个定义在静态代码块之后的静态

变量可不可以

13、实例代码块什么时候被加载?父类的和子类的加载顺序

14、手写代码:快速排序,单例模式,给一个矩阵,从左上角出发有多少条路径到右下角?其中

有一个辅助矩阵存放每个位置是否可以进入,0 代表不可以进入,1 代表可以进入。将路径

中的坐标记录下来?

15、画一下工厂模式的 uml 类图

16、说一下装饰者模式,画一下 uml 类图

17、说一下策略模式?

18、给一个无序序列,找出所有和为 0 的三元素序列

19、不用类库实现求一个double 数据的根号值

20、常量池在哪里?什么情况下会向常量池里存放对象

21、可重入锁了解吗?什么情况下使用?和 synchronized 有什么区别?

22、Aop 的实现原理?

23、spring 的初始化过程

24、BeanFactory 和factoryBean 的区别?

25、如何优化一个慢查询?

26、innodb 和 myisam 数据引擎的区别和使用场景?

27、jvm 的垃圾回收策略?

第七篇

一面 2019/6/8

1、链接的客户端/服务端代码

2、用 gtest 模拟一个客户端来测试这个服务器

3、如何测试一个服务器

4、用 gtest 测试一个函数

5、讲一下webbench

6、了解哪些白盒测试;了解哪些自动化测试工具

7、进程和线程常用的函数

8、vim 下使用一个字符串替换另外一个字符串

9、shell 脚本写一个函数;awk,sed 这些工具的使用情况

10、最近有没有投其他公司?怎么样?

11、了解搜狗吗?为什么要投我们部门?对百度、腾讯这样的一线互联网公司有什么看法, 或

者了解多少?

12、有没有什么问题要问我的

13、了解哪些前端语言

第八篇

一面 2019/6/8

1、如何测共享单车的锁

2、如何测谷歌浏览器登录时的收藏同步

3、如果让你给开发交 bug,你会如何提交

4、编程题,两个字符串的最长公共子串

5、编程题,无序等差数组序列化

6、http1.0/1.1/2.0/https 工作过程

7、浏览器访问过程

8、接下来各种测试术语

第九篇

一面 2019/6/8

1、自我介绍

2、我看你项目里有一个在线OJ,大概讲一下

3、linux 下怎么查看一个进程使用了多少内存?

4、top 命令展示出来的具体命令?

5、从 top 显示的内容怎么判断是否有内存泄露?

6、如果没有僵尸进程怎么查看呢?

7、linux 下sh 运行和./的区别?

8、运行后显示权限不够是什么原因?怎么解决?

9、怎么修改一个文件的权限?

10、tcp 三次握手和四次挥手是在哪一层的?打开一个网页是在哪一层?

11、应用层都有哪些协议?

12、GET 和POST 的区别?

13、平时都用什么抓包工具?

14、写一个sql,找出两种表中某一个值相同的部分?

15、sql 中去重关键字?

16、http1.0 和 http1.1 的区别?

17、长连接和短连接的区别?

18、长连接除了客户端主动断开连接,还有什么情况会断开连接?大概等多久会断开?

19、一个最大报文生存周期是多久?可以更改吗?怎么更改?

20、DNS 是什么?

21、怎么在 linux 下查看当前主机的域名服务器?

22、linux 下定义一次连接成功的因素?

23、一个服务器最多能同时承载多少用户连接?

24、一个客户端的接口能同时连接几个服务器?

25、微信聊天发送消息的过程?

26、前面说长连接,那像腾讯有上亿个用户,怎么管理客户端的连接?

27、四次挥手里的TIME_WAIT 状态是干什么的?

28、一个人去买水,一瓶水 5 元,他给了老板 50,老板找他 45,这时他说他有 5 元,于是

给了老板 5 元并要回了之前给的 50,问这个人多赚了多少钱?

29、一个网页如果出现了乱码,应该从哪些角度来排查?

30、如果你家里有一个台式机,按下主机开关,显示器却没有亮,应该从哪些方面来排查? 又:

如果发现是主机的问题,应该怎么确定是主机哪里的问题?

31、如果说公司里的卫生间人总是很多,因为有些人喜欢在里面看手机之类的长时间占用卫生间,

导致其他人不能使用,如果你是这家公司的管理人员,你会怎么解决这个问题?如果从技术的

角度来看,你觉得有什么好的方法?

二面 2019/6/17

1、发了一份简历截图,找出错误

2、一个网页打不开从哪些方面排查

3、找规律

第十篇

一面 2018/8/28 来自于网页

1、自我介绍

2、介绍项目

3、继续介绍项目

4、有没有实习

5、给了一套题

6、处理文件

7、socket 编程,tcp 三次握手

8、查找子串,设计测试用例

9、数据库查询

10、可以接受加班吗

11、为什么选测试开发

12、Java 虚拟机

二面 2018/8/28 来自于网页

1、自我介绍

2、写找子串函数

3、能不能来实习

4、蓝桥杯

5、有没有测试的经验

6、python 深拷贝浅拷贝

7、python 有什么开源框架

求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

你可能感兴趣的:(#,职读面经)