趋势科技 后台开发 笔经 面经 offer
体会:趋势效率真的好高,很有好感,从笔试面试到offer3天内完成!!全程接触到的面试官、HR和工作人员都很nice。面试官很温和,给人感觉不是在被面试,而是在交流在平等对话,必须点赞!
一、线下笔试:9.17南邮宣讲会,100min好像,第二天出笔试结果预约面试时间
人很多,大型阶梯教师全部坐满,还坐到隔壁教室了
-选择题和填空题:java、安全、计算机组成(求页表大小)、操作系统等基本知识。(牛客趋势笔试题上有几道原题)
-编程题:2道,写思路、伪代码、源码均可。1.识别合法的消息,合法消息的判断规则有嵌套关系;2. 较简单,不记得了。
二、面试:9.20一站式,一面+二面+HR面,当天晚上给面试结果/offer
一面:1v1,基础,40min
-接触过哪些安全知识?
-为什么电脑宕机了会不安全?蓝屏安全吗?
-给我一个需求让我想解决办法,利用哪些数据使用什么手段来解决,数据规模多大?用什么数据库存储?为什么?数据库怎么创建,写出建表语言和查询语句。
需求:领导发现公司里有许多员工在上班时间浏览***,请你想办法将这些员工找出来?(分步骤解决,多跟面试官进行探讨,一步步明确需求,同时确定他是否认可你当前步骤,一步步往下走,以致解决)
-你觉得后台开发有哪些工作内容?
二面:2v1,项目+科研,65min
其他人都30min左右,我面了人家两倍的时间。应该是面试官纠结让不让我过就多考查一下。(建议用纸笔画图等辅助语言发表)
-科研工作,两篇论文都问了,问的很细,细到具体的算法思路,以及应用场景和意义,实验数据等。
是否用到java的三大特性,在什么地方用到了?
为什么java是跨平台的?
构造器能否override,为什么?
谈谈synchronize
HR面:2v1,30min
问了很多,几乎所有HR该问的问题
--------------------分类梳理了往年趋势科技面经-------------------
一面技术40-50分钟,二面30分钟,HR面
逻辑清晰、语速放慢、不要卡壳
自我介绍
【项目和论文研究】:
讲讲论文研究
深挖项目、每个项目都问(问的很细,关键语句怎么写的,当场写一下)
项目讲讲吧,做的啥,怎么实现的
你项目的难点
你项目中所用的XXXX模块的原理
项目中遇到什么问题,主要是代码方向的
有没有内存泄漏(说了个指针越界,被怼了)
你怎么处理内存泄露的问题?
为什么项目用MongoDB不用Mysql啊,说了半天就说Mysql什么都能做
为什么用ES做检索
【开放题】:
举生活中的例子说明你是一个善于发现问题和解决问题的人。
【手撕代码】:
字符频次统计
链表反转
给一个文件怎么统计里面的所有ASCII码,三分钟到五分钟写代码
手写堆排序,快排
【网络】:
tcp udp,有什么不同
tcp释放连接timewait发生在什么时候
http是基于tcp还是udp
tcp固定值吗?数据多长
arp协议是那一层的协议
IP地址划分,分别对应的范围
子网掩码的作用
http和https的区别及https的底层
浏览器从发送HTTP请求到返回HTML的过程
session和cookie
Web页面请求过程
NAT,网络地址转换
网络编程server和client怎么写?
如果有多个client访问,你怎么设计? (多线程,多进程,IO复用)
多线程和多进程你趋向于用哪一个?(多线程。。为啥不问IO复用啊)
大多数网络服务器设计都用啥?(不是很懂,IO复用 线程池,依旧没问IO复用)
【java】:
面向对象编程有啥好处
继承有几种方式?
多态两种讲一下?多态怎么实现
想要阻止继承怎么办?(final)还有别的方式吗 (构造析构仍在private里面,被怼了,那怎么实例化啊)
Overload和Override说一下
成员函数存在一个隐藏变量,是啥,怎么工作的?(this指针)
常量函数成员为什么无法调用非常量数据成员?(底层const的this指针,无法传参拷贝给非底层const的指针对象)
单例是怎么实现的?***呢?
说一下Java的wait和sleep区别
gitpush和commit的区别
java中线程安全的类有哪些
hashmap和concurrenthashmap有什么区别,你说hashmap不安全,哪里不安全,形成环状?怎么形成的?
synchronize关键字用在方法上锁住的是什么?锁住的对象,那锁住了对象的什么?
JAVA反射机制,有什么用途
序列化和反序列
jvm的gc算法有哪些,分别用在什么时候什么场景,你知道的垃圾收集器用了什么gc算法?
匿名类知道么,说一说?静态内部类和非静态内部类的区别?
【数据结构和算法】:
栈和队列的区别
如何判断两个链表是否重合
最大堆是什么样数据结构
有序链表查找某个元素 (顺序查找O(N),建立跳跃表查找O(logN))
一个树要么没有节点,要么只有俩节点 (哈夫曼树?是不是满二叉树)
讲了会哈夫曼树
一个矩阵很多数据都是0,这个矩阵有什么应用?(稀疏矩阵!我问你的就是稀疏矩阵,邻接矩阵?)
【数据库】:
数据库了解吗?
truncat、drop、delete区别
数据库索引,什么是索引,如何证明索引是有效的
索引是什么,作用呢,索引为什么快?
mysql索引 聚集和非聚集介绍一下
数据库内外连接全连接介绍一下
数据库分库分表是怎样的,实践过么,隔离级别,已提交读和未提交读什么区别?
【操作系统】:
多进程
多线程编程需要注意什么问题?(线程安全问题)
怎样解决线程安全? (加锁)
讲一下锁?(悲观锁,乐观锁)
加锁会出现什么问题? (死锁)
介绍一下死锁(死锁的定义,条件)
进程间通信方式(IPC)有哪几种?
#趋势科技##面经##校招##Java工程师#
一、线下笔试:9.17南邮宣讲会,100min好像,第二天出笔试结果预约面试时间
人很多,大型阶梯教师全部坐满,还坐到隔壁教室了
-选择题和填空题:java、安全、计算机组成(求页表大小)、操作系统等基本知识。(牛客趋势笔试题上有几道原题)
-编程题:2道,写思路、伪代码、源码均可。1.识别合法的消息,合法消息的判断规则有嵌套关系;2. 较简单,不记得了。
二、面试:9.20一站式,一面+二面+HR面,当天晚上给面试结果/offer
一面:1v1,基础,40min
-接触过哪些安全知识?
-为什么电脑宕机了会不安全?蓝屏安全吗?
-给我一个需求让我想解决办法,利用哪些数据使用什么手段来解决,数据规模多大?用什么数据库存储?为什么?数据库怎么创建,写出建表语言和查询语句。
需求:领导发现公司里有许多员工在上班时间浏览***,请你想办法将这些员工找出来?(分步骤解决,多跟面试官进行探讨,一步步明确需求,同时确定他是否认可你当前步骤,一步步往下走,以致解决)
-你觉得后台开发有哪些工作内容?
二面:2v1,项目+科研,65min
其他人都30min左右,我面了人家两倍的时间。应该是面试官纠结让不让我过就多考查一下。(建议用纸笔画图等辅助语言发表)
-科研工作,两篇论文都问了,问的很细,细到具体的算法思路,以及应用场景和意义,实验数据等。
是否用到java的三大特性,在什么地方用到了?
-项目,很细
-谈谈你曾遇到过的难题,最后终于解决了。我回答了第一次恋爱不会处理恋爱关系,从患得患失到情感分析大师。哈哈哈,我也很醉,当时脑子里就想到了这个🤣
-谈谈你其他的优势。我回答了性格好、基础扎实、项目文档撰写能力(这项得到面试官认可)
-java的基础知识为什么java是跨平台的?
构造器能否override,为什么?
谈谈synchronize
HR面:2v1,30min
问了很多,几乎所有HR该问的问题
--------------------分类梳理了往年趋势科技面经-------------------
一面技术40-50分钟,二面30分钟,HR面
逻辑清晰、语速放慢、不要卡壳
自我介绍
【项目和论文研究】:
讲讲论文研究
深挖项目、每个项目都问(问的很细,关键语句怎么写的,当场写一下)
项目讲讲吧,做的啥,怎么实现的
你项目的难点
你项目中所用的XXXX模块的原理
项目中遇到什么问题,主要是代码方向的
有没有内存泄漏(说了个指针越界,被怼了)
你怎么处理内存泄露的问题?
为什么项目用MongoDB不用Mysql啊,说了半天就说Mysql什么都能做
为什么用ES做检索
【开放题】:
举生活中的例子说明你是一个善于发现问题和解决问题的人。
【手撕代码】:
字符频次统计
链表反转
给一个文件怎么统计里面的所有ASCII码,三分钟到五分钟写代码
手写堆排序,快排
【网络】:
tcp udp,有什么不同
tcp释放连接timewait发生在什么时候
http是基于tcp还是udp
tcp固定值吗?数据多长
arp协议是那一层的协议
IP地址划分,分别对应的范围
子网掩码的作用
http和https的区别及https的底层
浏览器从发送HTTP请求到返回HTML的过程
session和cookie
Web页面请求过程
NAT,网络地址转换
网络编程server和client怎么写?
如果有多个client访问,你怎么设计? (多线程,多进程,IO复用)
多线程和多进程你趋向于用哪一个?(多线程。。为啥不问IO复用啊)
大多数网络服务器设计都用啥?(不是很懂,IO复用 线程池,依旧没问IO复用)
【java】:
面向对象编程有啥好处
继承有几种方式?
多态两种讲一下?多态怎么实现
想要阻止继承怎么办?(final)还有别的方式吗 (构造析构仍在private里面,被怼了,那怎么实例化啊)
Overload和Override说一下
成员函数存在一个隐藏变量,是啥,怎么工作的?(this指针)
常量函数成员为什么无法调用非常量数据成员?(底层const的this指针,无法传参拷贝给非底层const的指针对象)
单例是怎么实现的?***呢?
说一下Java的wait和sleep区别
gitpush和commit的区别
java中线程安全的类有哪些
hashmap和concurrenthashmap有什么区别,你说hashmap不安全,哪里不安全,形成环状?怎么形成的?
synchronize关键字用在方法上锁住的是什么?锁住的对象,那锁住了对象的什么?
JAVA反射机制,有什么用途
序列化和反序列
jvm的gc算法有哪些,分别用在什么时候什么场景,你知道的垃圾收集器用了什么gc算法?
匿名类知道么,说一说?静态内部类和非静态内部类的区别?
【数据结构和算法】:
栈和队列的区别
如何判断两个链表是否重合
最大堆是什么样数据结构
有序链表查找某个元素 (顺序查找O(N),建立跳跃表查找O(logN))
一个树要么没有节点,要么只有俩节点 (哈夫曼树?是不是满二叉树)
讲了会哈夫曼树
一个矩阵很多数据都是0,这个矩阵有什么应用?(稀疏矩阵!我问你的就是稀疏矩阵,邻接矩阵?)
【数据库】:
数据库了解吗?
truncat、drop、delete区别
数据库索引,什么是索引,如何证明索引是有效的
索引是什么,作用呢,索引为什么快?
mysql索引 聚集和非聚集介绍一下
数据库内外连接全连接介绍一下
数据库分库分表是怎样的,实践过么,隔离级别,已提交读和未提交读什么区别?
【操作系统】:
多进程
多线程编程需要注意什么问题?(线程安全问题)
怎样解决线程安全? (加锁)
讲一下锁?(悲观锁,乐观锁)
加锁会出现什么问题? (死锁)
介绍一下死锁(死锁的定义,条件)
进程间通信方式(IPC)有哪几种?
#趋势科技##面经##校招##Java工程师#