腾讯搜狗输入法部门客户端(秒挂版)

1.问了一下我在简历里面的这些经历中,最有亮点的是什么

2.我学习的这些东西,知道原理吗?比如说有没有看过源码这类的,有没有主动去了解是怎么实现的

3.我怎么理解分布式🔒的

4.分布式锁怎么实现

5.怎么理解Java里面的重载和重写

6.重写对方法返回值有什么要求(重写方法的核心要求是返回值类型必须与父类方法兼容(相同或为其子类),也称为协变返回类型)

7.重载可以发生在子类父类之间吗(可以,子类通过新增与父类方法名相同、参数列表不同的方法,与父类的原方法(或子类重写后的方法)构成重载集合。)

8.怎么理解Java里面的继承(我犯了一个错误,把接口说成继承了,接口应该是实现)

9.怎么理解接口和抽象类

10.说一下在什么场景用接口,什么场景用抽象类(没回答出来,建议你可以问ai,然后要学会为什么这个场景可以用,就是要深入理解)

11.你认为接口可以继承吗

12.怎么理解Java里面的多态

13.在service层,为什么要定义接口呢

14.Java的内存分区

15.在Animal类里面定义一个private static String name字段,如果它赋完值,它在哪个内存区

16.如果添加一个final关键字,它又在哪里

17.重写过equals吗,重写equals的时候重写hascode吗,怎么理解重写equals就要重写hascode

18.我说了一句不重写会导致混乱,混乱指的是啥,具体表现什么混乱

19.如果我这个对象不需要使用hascode,那还需要重写hascode吗

20.对线程创建的方式都了解哪些

21.说一下线程的生命周期

22.设计模式这一块了解吗

23.说一下单例模式和工厂模式,怎么理解的

24.工厂模式解决什么问题的,有什么好处

25.代码题
1.设计LRU缓存(我说我不会,面试官给我换到第二题)
2.给一个链表head和n,删除倒数第n个节点,并且返回删除后的链表头head(这个简单)

反问:
因为知道自己寄了,也没问啥...#牛客AI配图神器#

面了一个小时,面的压力挺大的,越到后面脑子越混乱,都不知道自己回答的是什么了,面试官人是不错的,慢慢的教我,是我有点菜了

我建议要深入了解重载和重写在子父类之间的区别,我犯了很大的错误在这上面
腾讯问的多且深入,一定不要在你不会的领域说你会,马上问到你懵逼,不会就是不会

写完面经的时间里面,我也是不出意外的挂了,30分钟左右就寄了
#秋招##面经##腾讯##腾讯搜狗##搜狗输入法#
全部评论
几面老哥
点赞 回复 分享
发布于 09-02 02:27 广西
这业务在北京。。挂了是好事
点赞 回复 分享
发布于 08-26 21:47 广东

相关推荐

好的,这是根据面试内容整理出的问题列表。项目与实习经历首先请你先做一下自我介绍。实习过程中的一些项目,过程中有没有遇到一些比较难点?这个令牌桶它的原理是什么?你们这个系统最高的QPS能有多少?你所说的这块流程(指限流模块)的时候它有多少流量?我看你用的是责任链设计模式做的,是吧?(追问项目细节)Java基础Java是一个面向对象的编程,那面向对象和面向过程这两个你是怎么理解的?你对封装和多态是怎么理解的?Java里面的变量数据类型,有一些基本数据类型,有一些包装数据类型,在实际使用过程中,这两种有什么区别?在实际使用过程中,比如说你要写一个方法,你一般会选择用哪个类型(int vs Integer)?你是怎么考虑的?Java里面的抽象类和接口,你在平时的工作或项目中,什么情况下会用抽象类,什么情况下会用接口?有没有去看一些Java里面的设计模式?Java里面它的静态变量和实例变量它们有什么区别?Java里面的集合框架,List, Set, Map它们之间的区别是什么?一般你在业务中会用到哪些(集合)?new String("...")这种情况下它会创建几个对象?有没有其他情况?一般我们创建Java的线程有哪几种方式?Java并发编程一般如果说要保证线程安全你会怎么用?像ConcurrentHashMap它是如何做到线程安全的?ConcurrentHashMap如果它发生了哈希冲突,它怎么解决?一般有什么方法?Java里面的线程之间的同步机制是怎么样的?synchronized关键字和ReentrantLock这两个锁,它的区别是什么?AQS的详细过程你能描述一下吗?它的公平锁和非公平锁它怎么实现的?在高并发的情况下我们怎么选择用哪种锁?我们的线程池有哪些核心参数,它的整个的一个完整的工作流程是怎样的?如果说最大线程已经满了的情况下它怎么处理?一般情况下,你是怎么决策怎么去设置这些参数的?我们在提交任务的时候有两个方法,submit和execute,这两个方法你会怎么使用?它们有什么区别?JVMJava里面的JVM它又分哪些区域啊?哪些区域是线程私有的?我们创建一个对象,它在这些内存区域分配的过程是怎么样?如果空间不够呢?它的垃圾回收机制一般是怎么样回收的?框架 (Spring)Spring里面它的Bean的生命周期是怎么管理的?你怎么理解它的一个IOC容器的?我一般在项目中我们会用哪些注解来去注入一个依赖?Spring的切面编程,它的几种通知方式以及它的执行顺序是怎样的?(AOP的)代理是如何实现的?像Spring Boot,我们用Spring Boot去开发一个Starter一般有哪些步骤?(追问)你自己要写一个SDK的时候,你想把它功能封装成一个Starter让别人直接引用,那你怎么做?数据库 (MySQL)MySQL它的索引的底层实现原理是什么?它的默认事务级别是哪个级别?可重复读它会有什么问题啊?MVCC它的实现的思路是什么?像LIKE这个字段什么情况下它会用到索引,什么情况下用不到?MySQL深度分页怎么做?(追问)在你数据量大的时候肯定会有性能问题,那我们一般会怎么做呢?逻辑题我有一个文件里面有一到一万的这样的一些整数,然后里面少了两个数,我只给你1K的内存空间,那你怎么找出这两个数是哪两个数?讲一下你的思路就可以。
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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