广州小厂面经2(已过):

#第一次面试#项目拷打略过(15min)
1: String  是被final关键字定义的,说下你的对final这个关键字的理解。

我答出了不能再继承,不能重写(修饰class 与method),对于成员变量来说(若为基本数据类型则值不变,若为引用类型则不能指向别的对象,对象的值本身是可以变的),这点我答错了,修饰局部变量后局部变量不能修改。
我在答的时候没有体现逻辑性,没有说明明确final的应用场景,不同应用场景下的不同用法。
这里其实有个易错点,String 是final定义的,针对String这里class 来说,final class其实很好理解,就是简单的 class已经写好了,不用再继承了。
这里其实还有另外一个核心考点是 String class 里面的  private final byte[] value 。这个成员变量才是关键的。
我在回答的时候有点把这两个final搞混了。
个人反思: 有的时候很多知识点你以为你会了,结果一说出来就错了。
2:Final那个成员变量的时候,它需要初始化吗?
我自己理解成实例化了(估计是理解错误了),我去说那个static
3 jdk版本 ,jdk8特性
4 jdk对于接口的特性。
到这里面试官评价答得挺好的。 (我回顾的时候感觉我答的漏洞百出,也有少的理解错误,不知道为什么说我答挺好的,可能我说了不少吧)。
这里4个问题第一1答得有瑕疵,第二个说的是对的但是有点理解误差了,
4.1 有没有用docker
5 对spring 的理解
答 IOC 与AOP
6: AOP 有实际应用吗
我答的是我的自定义注解(早上刚总学的)
7:对java多线程有理解吗
答 对线程池那里比较有理解
面试了 30 min左右  15 min 项目 15 min 八股
个人面试感觉:面完自己感觉答的非常不错(后面自己听录音分析感觉有不少错误的,感觉还是有不少问题的),面试官也很平易进人。
面试官个人评价: 回答的挺不错的,学习能力挺强的。
总结:问的都非常基础,没有什么难点,基本都学过。
全部评论
哪里投的,我****都是未读
点赞 回复 分享
发布于 2024-08-15 14:51 广东
学了45天成功oc,太难以置信了😂😂
点赞 回复 分享
发布于 2024-08-15 12:32 广东

相关推荐

不愿透露姓名的神秘牛友
09-13 10:37
已编辑
这次薯薯开了手机录屏,记录的更加详细1.自我介绍(每次都不知道怎么说,只能糊弄两句项目)2.你简历项目是vue3写的,有了解过vue2吗(回答得不好,说练手用vue2写过东西)3.第一个商品的项目一些数据会做持久化吗,浏览器的4.css选择器优先级5.css的伪元素有了解吗6.js里的闭包用过吗7.防抖和节流了解过吗8.数据深拷贝浅拷贝区别9.在项目里面有做体验优化,提升50%这个指标是怎么计算出来的10.大三在学校吗,有课吗,想了解一下你什么时候开始做前端的11.你说学校有工作室,在里面是学习还是会参与一些项目呢12.学技术的过程中,有没有遇到比较深刻的技术问题(回答不上来,就说高阶的js比较难学,用的少,就用到了再去学)13.vue里面我们封装组件涉及到传参,传参有哪些方法(我说的是组件通信,父子,子父,兄弟,状态管理)14.v-if和v-show区别15.computed和watch用的多吗(表达不行,大概意思知道说不清楚)16.http请求常用的方法有什么(我说了get,post)17.GET,POST的区别有什么18.你有从零到一上线过一个项目吗,现在给你一个小的项目,从初始化搭建到上线,你能说一下大概过程吗19.大三实习的话,可以实习多久面试反问,20.前端实习生进来是什么任务21.公司附近交通是否便利22.开发团队组成23.公司业务24.岗位照的急嘛25.结果什么时候出感觉比第一次面试发挥的好一点,加油
发面经攒人品
点赞 评论 收藏
分享
二、 项目经历深挖 (腾讯云实习)1. 总体介绍:请具体介绍一下你在腾讯的研发经历、包括SQL优化、架构重构等工作的细节。2. 架构拆分 - 公共集群:○ 你提到的用于容灾的公共集群、平时上面会运行什么应用吗?○ 你说的搜索集群主要是指数据库集群还是应用服务集群?○ 当线上的搜索集群挂了之后、你们是如何实现切换到公共集群的?○ 这个公共集群平时是只作为搜索集群的备用吗?○ 在设计这个备用集群时、在成本方面有哪些权衡和考虑?3. 架构拆分 - 其他方案:除了容灾切换、你当时有没有考虑过其他方向、比如限流或降级?三、 系统与架构 (安全 & 流量)1. 安全 - 攻击类型:你们遇到过哪些恶意的攻击?可以具体说一下吗?○ 追问:这种情况(恶意刷接口)你们是怎么处理的?○ 追问:除了应用层的攻击,你了解过其他技术层面的攻击吗?○ 追问:可以解释一下这类攻击(如SQL注入)是如何实现的吗?2. 流量链路:你有了解过用户的搜索流量是怎样一步步打到你们的后端服务集群的吗?这个过程是怎样的?四、 可观测性与监控1. 流量采集:你是如何采集到服务的流量数据(如QPS)的?流量大约在什么级别?2. 指标统计 - QPS:100 QPS这个数据具体是怎么统计出来的?○ 追问:这个API统计平台,它是从哪里获取数据来计算QPS的?○ 追问:如果让你自己来实现、你会怎么计算这个指标?3. 指标统计 - 成功/失败率:你要如何统计某些接口的成功率或失败率?○ 追问:如果要你来做,你会怎么实现这个统计功能?4. 日志采集:为了统计这些指标、你会去采集哪一层(如应用层、网关层)的日志?5. 分布式追踪 (Tracing):有没有什么办法、能把一个请求从入口(如LB)、到API网关、再到后端业务服务的整条链路上的日志都串联起来?○ 追问:主要是如何将不同层的日志匹配起来?五、 项目经历深挖 (SQL治理 & 美的实习)1. SQL治理 - 任务类型:你处理的风险SQL是离线任务产生的、还是在线业务产生的?2. SQL治理 - 风险规避:有没有办法能在线上流程中、自动化地避免这类有问题的SQL产生?○ 追问:比如是否能通过报警或其他形式来通知?3. SQL治理 - 性能要求:你处理的这些任务、对执行时间有具体要求吗?4. 美的实习 - 任务介绍:你在美的实习期间、具体是做什么任务的?5. 美的实习 - 线程与进程:○ 你这个线程池的大小、是依据什么参数来设置的?○ 既然是异步任务、为什么不考虑直接拉起一个新进程来做、而是用线程池?○ 追问:请再详细说明一下、设置线程池大小会参考哪些标准?6. 美的实习 - I/O优化:○ 你提到业务中有IO占用、有什么办法可以优化IO的等待时间吗?○ 追问:具体有哪些优化IO的方式?六、 运维与Linux基础1. 网络命令:在Linux上、如何查看一台机器的IP地址?2. 操作系统 - 虚拟内存:top命令里看到的虚拟内存是什么东西?3. 进程管理 - kill命令:kill -9 和 kill -15 有什么区别?○ 追问:什么情况下必须用 kill -9?用它有什么风险?○ 追问:你了解 kill 命令的原理吗?它为什么能结束一个进程?4. 磁盘管理 - 查看:如何查看一台机器的磁盘使用情况?5. 磁盘管理 - 应急处理:如果一个日志文件非常大、快要把磁盘写满了、你要如何进行应急处理?○ 追问:在日志文件已经很大的情况下、如何操作(比如归档)才能避免现场发生事故?七、 在线编程1. 算法题:给定一个非负整数c、判断是否存在两个整数a和b、使得 a^2 + b^2 = c。○ 追问:你写的这个解法、可能会有什么问题吗?
点赞 评论 收藏
分享
评论
7
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务