网络安全:腾讯云智、绿盟、美团、联想的面经

news2024/9/22 4:01:11

《网安面试指南》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect

《Java代码审计》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484219&idx=1&sn=73564e316a4c9794019f15dd6b3ba9f6&chksm=c0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene=21#wechat_redirect

《Web安全》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484238&idx=1&sn=ca66551c31e37b8d726f151265fc9211&chksm=c0e47a12f793f3049fefde6e9ebe9ec4e2c7626b8594511bd314783719c216bd9929962a71e6&scene=21#wechat_redirect

我从4月份找到现在一共面了腾讯云智绿盟美团联想四家公司,来和大家分享一下我的面试经历(本文来自一位朋友的面试经历)。

云智

云智,一共是三面,每隔一天一场面试,最后还有个HR发offer的一张面试。

一面

面试官喜欢先聊项目,从项目中的某个功能点出发,最后问一堆八股文。

所以嘛,准备好八股文是非常有必要滴。别听有些人在大声吹嘘背八股文没用。

其他八股文:

  • 说说你对Java中零拷贝的理解

  • 大文件断点续传秒传的该如何实现?

  • 说说单点登录的理解

  • Nginx有哪些负载均衡算法

  • 为什么慢查询导致CPU彪高?

  • Redis在你们项目中用来做什么?

  • 缓存数据一致性问题,你们项目中是如何解决的?会存在什么问题吗?

  • 你们项目中分布式锁采用什么方式实现的?为什么采用这种方式?

二面:

二面主要是八股文+屏幕共享写代码。

八股文主要有:

  • 说说你对线程安全的理解

  • 说说线程池参数

  • 为什么要用线程池

  • 线程池核心线程执行完了会怎么样?

  • 线程池优缺点

  • JVM内存分布

  • 垃圾收集器

  • 垃圾回收算法

  • 说说你对synchronized的理解

  • wait方法为什么需要放在同步代码中,可以放在外面吗?

  • 说说synchronized和volatile的区别

  • 什么是内存屏障?

  • 你知道哪些happens-before原则

  • 说说你对事务中ACID的理解

  • MySQL是如何保证ACID的?

  • 说说B树与B+树的区别

  • 索引下推是什么东东?

  • 聊聊你对explain关键的理解

共享屏幕:就是一个相对比较简单的代码实现,或许是考察咱们写代码的能力,总体上来说不是很难。

hr面

基本上都是聊天, 你平时有什么爱好? 对未来是怎么规划的? 你期望薪资是多少? 大概什么什么时候能入职?你有什么要问我的吗?

绿盟

绿盟面试还是蛮快的,只有一个技术面,技术面完第三天HR问到岗时间给薪资补贴说明。

一面

八股文居多,相对来说还是蛮简单的。没有准备过的话,也没那么简单,只要稍微准备过的都问题不大。

主要八股文有:

  • Arraylist扩容机制是什么

  • Hashmap底层 什么时候红黑树 什么时候退回list

  • Concurrenthashamap怎么解决线程安全问题

  • Java线程池参数以及拒绝策略

因为我有个项目中用到线程池,然后问了:

  • 当时为什么用线程池优化,有什么好处

  • 我不想用线程池,有什么方案可以代替吗?

再就是JVM部分的八股文:

  • JVM内存结构

  • 说说你对双亲委派模型的理解

  • 垃圾回收算法

  • 垃圾收集器

  • 你们项目中用的是什么垃圾收集器?为什么?

再就是Redis的八股文:

  • 缓存一致性有哪些解决方案?你个人觉得哪种方案比较好?

  • bitmap是什么

  • 说说缓存三大问题:雪崩 击穿 穿透

  • 怎么设置过期健

  • 你用到最多的数据类型是什么?哪些业务场景?

MySQL数据库部分问题:

  • 索引类似有哪些?

  • 你知道哪些索引优化手段?

  • 什么是回表?

  • 联合索引是什么?为什么说是最左匹配?

  • 你知道哪些SQL优化手段?

  • 事务特性有哪些?

  • 怎么保证的四大特性?

  • union和 union all的区别

在问了Linux相关问题:

  • vim命令用过吗?怎么用的?

  • 会写shell脚本吗?

  • 什么命令能后台运行jar

  • 你还会什么Linux命令吗?

  • 你平时用的最多的Linux命令是什么?

美团

美团面试,其实一开始也是一些八股文为主,不过时一层一层的问,但是基本上都能应对,最后倒在共享屏幕写sql上,这是一道MySQL8才有新特性,窗口函数的题目,我完全不会,所以就GG了。

联想的面试过程基本上已经不记得,因为是在三月初面的,但是好像也没遇到什么问题,收到了offer。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154046.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【用Java学习数据结构系列】用堆实现优先级队列

看到这句话的时候证明:此刻你我都在努力 加油陌生人 个人主页:Gu Gu Study 专栏:用Java学习数据结构系列 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者&#xff…

如何在Java中实现用户列表的下载功能

在现代的Web应用中,用户管理是一个常见的需求。用户可能需要查看和下载他们的个人信息或者用户列表。本文将介绍如何使用Java和Spring框架实现用户列表的下载功能,具体采用Excel格式。 一、项目准备 首先,确保你的项目中已经引入了Spring B…

力扣 42.接雨水

文章目录 题目介绍解法 题目介绍 解法 法一:通过计算每个位置 i 能够捕获的雨水量,然后将他们相加。 具体做法是:创建两个数组:preMax 和 sufMax 分别用来存储每个位置左边和右边的最大高度,则每个位置 i 可以捕获的…

【巧用ddddocr破解算术运算验证码的经典示范】

计算型验证码 算术验证码,也叫计算型验证码, 计算型验证码其实是一种特殊的字符型验证码,只不过在它的基础上增加了数字运算。   计算型验证码在将人类视觉和计算机视觉的差异作为区分用户和电脑的依据的同时,还加上了逻辑运算&#xff0c…

数据结构_1.1、数据结构的基本概念

1、基本概念 数据:是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理…

Java高级Day48-JDBC-API和JDBC-Utils

127.JDBC API 128.JDBC-Utils public class JDBCUtils {//这是一个工具类,完成mysql的连接和关闭资源//顶柜相关的属性(4个),因为只需要一份,因此做成staticprivate static String user;//用户名private static Stri…

【速成Redis】04 Redis 概念扫盲:事务、持久化、主从复制、哨兵模式

前言: 前三篇如下: 【速成Redis】01 Redis简介及windows上如何安装redis-CSDN博客 【速成Redis】02 Redis 五大基本数据类型常用命令-CSDN博客 【速成Redis】03 Redis 五大高级数据结构介绍及其常用命令 | 消息队列、地理空间、HyperLogLog、BitMap、…

python有main函数吗

python和C/Java不一样,没有主函数一说,也就是说python语句执行不是从所谓的主函数main开始的。 当运行单个python文件时,如运行a.py,这个时候a的一个属性__name__是__main__。 当调用某个python文件时,如b.py调用a.p…

基于微信小程序的童装商城的设计与实现+ssm(lw+演示+源码+运行)

童装商城小程序 摘 要 随着移动应用技术的发展,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们去商场购物总是排着长长的队伍,对于时间紧的人…

数据类型转换中存在的问题分析

本文档包含内容有: 数据类型转换中的隐式类型转换存在的风险; 整型提升存在的风险 标准算数转换存在的风险数据类型转换中存在的数据类型范围溢出风险;数据类型转换中存在的数据精度问题(数据截断)。 隐式类型转换&a…

此框架你到底了解多少???

1.简述对Spring中IOC/DI的理解 IOC:控制反转,将创建和管理的对象的任务交给外部的Spring容器 DI:依赖注入,对象之间存在依赖关系,创建对象时,对其依赖的对应直接进行赋值 2.有哪些依赖注入的方式 基于注…

【计算机网络】详解UDP套接字网络字节序IP地址端口号

一、网络字节序 我们已经知道, 内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出; 接收主机把从网络上接到…

软考中级软设背诵内容

冯诺依曼结构、哈佛结构 冯诺依曼结构: 程序指令和数据都采用二进制表示 程序指令和数据在同一个存储器中混合 程序的功能都由中央处理器(CPU)执行指令来实现 程序的执行工作由指令进行自动控制 SRAM、DRAM 与DRAM相比,SRAM集成率低、功…

页面布局实现-左侧横向滑动展示隐藏数据,右侧固定展示操作按钮。可上下滑动联动

效果图 1.布局排版 <LinearLayoutandroid:layout_width"match_parent"android:layout_height"match_parent"android:orientation"vertical"android:padding"1dp"><LinearLayoutandroid:id"id/lltList"android:lay…

Java:Clonable 接口和拷贝

一 Clonable 接口 在 Java SE 中&#xff0c;Cloneable 是一个标记接口&#xff08;Marker Interface&#xff09;&#xff0c;它位于 java.lang 包中。这个接口的主要目的是标识实现该接口的类能够被合法地克隆&#xff08;即可以调用 Object 类中的 clone() 方法&#xff09…

Electron应用程序打包后运行报错cannot find module ‘@vue/cli-service‘

本项目打包运行后报错问题的解决办法&#xff0c;类似于其他cannot find module XXX’的报错&#xff0c;也基本可以解决 文章目录 electron应用程序打包后运行报错排查问题解决办法 electron应用程序打包后运行报错 错误如下&#xff1a; 提示找不到该模块 排查问题 本项…

互联网广告产品基础知识

一 计价与效果 广告产品如何估算收入&#xff1f; 一种是从需求侧计算&#xff1a;按照广告主数量进行拟合&#xff1b;一种是从供给侧计算&#xff1a;按照曝光量和千次曝光单价进行拟合。 需求侧 从需求侧&#xff0c;也就是广告主侧&#xff0c;来计算广告产品的总收入&…

Linux命令:用于创建新的用户组的命令行工具groupadd 详解

目录 一、概述 二、组标识符GID 1、定义 &#xff08;1&#xff09;标识符 &#xff08;2&#xff09;与UID的关系 2、GID的作用 &#xff08;1&#xff09;用户组管理 &#xff08;2&#xff09;文件权限控制 &#xff08;3&#xff09;用户权限管理 &#xff08;4&…

threejs性能优化之gltf文件压缩threejs性能优化之glb文件压缩

在使用Three.js进行3D图形开发时&#xff0c;GLTF&#xff08;GL Transmission Format&#xff09;文件因其高效性和灵活性而广受欢迎。然而&#xff0c;随着模型复杂度的增加&#xff0c;GLTF文件的大小也会显著增加&#xff0c;这可能会对加载时间和渲染性能产生负面影响。为…

插入与冒泡排序(C++)

\一、插入排序 1 简介 插入排序&#xff0c;也称为直接插入排序&#xff0c;其排序思想和我们平时打扑克牌时排序类似。 2 算法步骤 将第一个元素看作已排序序列&#xff0c;第二个到最后一个看作未排序序列。 第二个元素&#xff0c;与之前已排序号的序列进行对比&#x…