首页 > 笔经面经 > 面试复盘|趋势科技Java后端22届校招一面凉经

面试复盘|趋势科技Java后端22届校招一面凉经 内部员工回复

头像
shgang97 #面试复盘#
发布于 2021-09-27 20:38:06 APP内打开
赞 6 | 收藏 33 | 回复18 | 浏览3322

面试复盘|趋势科技Java后端22届校招一面凉经

方式:teams

时间:9月27日15:20

时长:40分钟

Q1. 首先自我介绍一下

Q2. 你是财会专业的,是自己学习的Java吗?

Q3. 熟悉python和Java是吧?

A:熟悉Java,python只是会基本的语法知识和会用。

Q4. 说一下JVM的内存管理?

A: (不知道是不是想问JVM的内存结构的,反正就按照这个说了。)主要包含了PC寄存器(程序计数器)、Java虚拟机栈、本地方法栈、Java堆、方法区。(然后分别介绍各自的作用)

Q5. Java可以限定进程的内存大小吗?

A:当时没想出来,面试结束查了下,应该就是想问虚拟机设置内存大小的相关参数。

通过-Xms256m -Xmx256m的参数形式区设置heap的大小.

Q6. 说说Java8的新特性,随便说2个

A:lambda表达式、函数式接口。(然后简单的介绍了下)

Q:那lambda表达式就是写起来简洁吗?

A: 嗯,其他的优势没有了解过。

Q7. 简单介绍下在公司做的项目

A:公司内部使用,主要是工单的查询。

Q:公司用的是什么框架?如何搭建SpringBoot项目?如何查询数据库?

A:用的SpringBoot。

搭建SpringBoot项目:
1. IDEA,依次点击菜单File--New--Project打开新建项目对话框,先选中左侧的“Spring Initializr”,然后选择项目要使用的JDK版本,如1.8,点击"Next"按钮;
2. 填写好项目信息、打包方式、Java版本等信息,点击“Next"按钮;
3. 选择项目要使用的依赖项(如Spring Web)以及Spring Boot的版本(如2.1.9),点击”Next“按钮;
4. 确认好项目名称和项目要保存的路径,点击“Finish"按钮,如果保存的路径不存在,会提示是否自动创建该目录,点击“OK”。

Q8. 说一说OSI7层参考模型,并介绍下各层的作用

A:直接看下图

img

Q9. 你比较熟悉计算机网络的哪一块知识?

A:TCP和IP吧

Q:IP数据包中的source和dest知道吗?

A:源IP和目标IP。

Q:你访问百度的话,那么Source是你自己电脑的IP,Dest是百度服务器的IP吗?

A:(这个不确定,我回答是的)

Q10. 操作系统了解吗?是怎么学习的?看到书叫什么?

A:了解。自己看书的,把书看了一遍,了解个大概。《操作系统实用教程》

Q11. MySQL知道吗?

A:知道。

Q什么是SQL注入?

sql注入的原理是将sql代码伪装到输入参数中,传递到服务器解析并执行的一种攻击手法。也就是说,在一些对server端发起的请求参数中植入一些sql代码,server端在执行sql操作时,会拼接对应参数,同时也将一些sql注入攻击的“sql”拼接起来,导致会执行一些预期之外的操作。

Q:写一个有SQL注入的SQL语句:

select * from table_name where username='' or 1=1
// 反转就是where后面的条件使用or连接的是一个恒成立的条件。

Q:如何解决SQL注入问题:

A:预编译,或者使用mybatis,#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。

Q12. maven和git是公司用到的工具吗?

A:是的。不过git很少使用git命令,都是直接使用idea的点击,然后在gitlab上直接merge request。

Q13. Java中如何实现并发?

A:就是如何创建多线程吗?可以通过继承Thread类或者实现Runnable接口的方式。

Q:那除了Thread相关的,你还知道与并发有关的类吗?

A:如果是与并发有关的,juc并发包里面提供的Lock接口,提供了锁。还有就是fork/join框架。

(面试官应该就是问fork/join框架或者是线程池吧,除此之外还有就是Callable接口了,这Callable本质也还是Thread啊,本来是知道的,不知道为啥他问我就是不想说,呵呵)

Q14:说说同步、异步、阻塞、非阻塞

A:直接上答案,以前整理过的,可以参考下。

1. 同步:在并发环境下,保持操作之间的偏序关系的行为。进程同步是指多个进程中发生的事件存在某种时序关系,必须协同动作共同完成一个任务。简单来说就是一种协作关系。同步亦称**直接制约**关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而**等待**、**传递消息**所产生的制约关系。
2. 异步:是指进程以不可预知的速度向前推进。在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系(一般是资源问题)。内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,程序总共需要多少时间才能完成等,都是不可以预知的。
3. 阻塞和非阻塞,这个当时就说,阻塞是由于条件不满足而无法继续向下运行。不知道有没有八股文一样的答案可供背诵。

Q15. 你是哪里人?

A:……🤔

Q. 为什么想找Java的工作?

A:以前做过本科专业的相关实现,不喜欢那样的出差生活,另外就是应届生起薪比较低。自己学习Java的时候,也很喜欢编程,于是就想转行做开发了。

Q16. 比较一下你的本科专业的工作和后端开发

Q17. 实习:

Q:介绍一下你在xxxx公司(第一个实习的公司)主要做什么?

Q:你现在在xxxx公司(第二家实习的公司)实习,那他们公司有秋招吗?

反问阶段:

  1. 什么时候能收到面试结果:最快明天。
  2. 部门业务:
  • 首先面试你的部门和你将来入职的部门不一定是一个。
  • 我们的部门业务主要是web服务前后端开发,主流的开发语言我们都有,包括python、Java、Go、Node.js等
  1. 有几轮面试:这个不确定。现在是一面。可能之后还有面试,也可能就这一轮,然后就给你发offer了。当然还有可能就是这一轮就结束了(就是我这种情况,一面凉😮‍💨)

讨论&交流

这里汇总下自己当时没get到面试官想问的还有没有答好、不懂的问题:

  1. Java可以限定进程的内存大小吗,这个问题,我觉得面试官想问的应该就是设置虚拟机参数。不知道有没有其他的答案。
  2. 关于lambda表达式,除了简化代码书写,还有其他的好处吗?比如执行效率方面的,之前也被问到这个问题。
  3. IP数据包中的source和dest,访问百度,从请求发送到响应回来,IP的source和dest变化了吗?求个详解。
  4. Java实现并发的方式有哪些?

总结:

趋势科技,965白名单公司,位于南京,是非常想去的一家公司,但是面试体验挺差的,两个面试官,说话也听不大清,有时候get不到面试官想问啥。现在又少了一家公司。

附南京965公司白名单(我心中的南京好公司😄)和应聘情况,欢迎大家推荐南京的好公司,现在越来越担心找不到工作了。

帆软科技:投递简历都过不了

shein:提前批笔试挂,正式批做完笔试一周。

趋势科技:一面挂。

满帮集团:安排一面。

星环科技:目前实习公司,下月申请转正。(跨部门,也要面试,再不通过,就“实在不行考个公务员吧99999:1的报录比)

更多模拟面试

18条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐