面经详情

爱奇艺面试经历,半小时
问了很多高并发线程的问题,原理什么得问的很多。基本都不会,哎,没有相关项目经验,据说有三轮技术面,惨兮兮,互联网还是不要去了。祝大家好运,好好准备线程,高并发,消息队列这些。偏原理性得。

相关推荐

BIGSHU
Java
确定通过感觉靠谱
一面 基本上就是项目介绍+Java基础自我介绍项目中遇到的比较困难的事情如何解决的?谈一下Java面向对象,什么是多态?final关键字。(答了对类、方法、变量的修饰)又问final修饰的对象和引用之类的。提到了static final 是常量,编译时确定,所以顺便又答了static关键字。abstract关键字,啥是抽象类。和interface区别?你认为为什么要有抽象类?等等。重载和重写的区别。后又聊到多态,方法签名。Java中集合类的架构(答了一下Collection下面List、set之类的继承关系)ArrayList与LinkedList的区别,实现、操作、扩容等。Java中为什么要有封装类?比如有int为什么要有Integer?(谈到在集合类中的使用,比如昨晚键值,面向对象的统一性,都继承自Object)Object有哪些方法,谈谈都有什么用?谈谈HashCode方法。equals和==,什么是反射?反射能获取private属性的嘛?哪里地方用到了反射?Java创建线程的方法有哪些?谈谈Callble。Java Swing的事件机制是怎样的?答了怎么做,实现action匿名内部类方法。。但是面试官想问底层怎么实现的线程进程?什么是线程安全?Java中保证线程安全有什么办法?(答了Synchronized、Lock、AQS、CAS之类的)Synchronized和Lock的区别?OSI七层模型,每层有哪些协议?HTTPS如何保证安全的?具体加密过程?(两次HTTP传输、对称非对称加密、8步)算法,二分查找。在此基础上的旋转数组的二分查找。反问。介绍了部门和组做的事情二面面试官感觉是个领导,很友好和善,面试中卡壳的地方会说:没关系,我们继续。所以整个面试节奏很快、容量很大。自我介绍介绍一下项目。并谈谈项目中遇到的问题,在这样的情景下,进行怎样的改善的几个点。如果叫你重新做这个项目,你有怎样的心得体会?有哪些经验教训?你认为客户端开发步骤流程怎样的?开发中需要关注哪些点?为什么要设计抽象方法、抽象类、接口?(一面问过,答得就不好,下去也没看呜呜呜)Java中的权限关键字,protected的含义String abc = new String("abc"); 创建了几个对象?StringBuilder和StirngBuffer的区别。线程和进程的区别?死锁。线程切换为什么比进程快?线程状态Java运行时内存区域划分。还问了几个很细的问题synchronized关键字谈谈CAS,哪些地方用到了CAS?谈谈AQS。公平锁和非公平锁?volatile关键字。追问了能保证线程安全嘛?为什么有重排序?GC(算法、各种垃圾回收器)工作、回收线程并发、STW。如何判断是否应该回收?哪些部分可以作为GCRoots?(此时)如果一个对象太大,或者说创建了很多大对象,会造成什么情况?(OOM)除此之外还有哪些情况会造成OOM?用过Linux吗?问了一些命令:创建一个文件夹并在其里面创建文件、查看文件、修改权限(命令含义)、统计行数,grep使用方法,管道用法?数据库熟悉吗?谈谈什么是第一第二第三范式。写一个SQL,连表查询。有几种连表方式谈谈知道的设计模式。(乌拉乌拉说了一堆)代理模式怎么实现的?反射是什么,具体实现?能不能通过反射修改变量值?那能不能修改方法的内容呢?原型模式中的深拷贝怎么实现?(答的序列化)你在项目中使用了反射通过方法名调用了方法,有没有其他更好的办法呢?设计模式中,简单工厂、工厂方法模式、抽象工厂之间有什么区别?有哪些排序?稳定性是什么,哪些稳定?自己遇到困难、压力特别大(比如任务完不成、难题突破不了)时会怎么做?有过这种情况嘛?有什么业余爱好吗?(面试官:我们这可以打乒乓球😂~)写一个插入排序、一个堆排序反问整体而言比较基础,但有些也挖挺深的。...查看更多
2 年前 发布
匿名用户
Java
确定通过感觉靠谱
上来先来两道算法题leetcode121买股票1和122买股票2(当时紧张了,第二个差点没整出来,第一个还写的n2的,没优化出来,这块花了20分钟) 项目里面提到了用session,问了我session存在哪里了。 你听说过CSRF攻击吗,因为跟session有关。(攻击者获取到了用户的session,然后伪造用户请求。他说不太准确。事后查了一下:要让客户访问虚假网站,然后浏览器默认会带上cookie,虚假网站再直接向正规网站提交,伪造用户请求)。 你一面感觉怎么样?我说没问什么基础(我说出这,就感觉不对头,咋把实话说出来了。他就跟我说英雄无用武之地是吧,咱按照简历慢慢来) 你跟我说说tcp三次握手为什么握三次?(谢希仁计算机网络那个背了,不行。我又说为了确认序列号,然后又来了几个回合,也没答明白。) 手写个单例吧,然后说说volatile什么作用。 线程池是什么作用,为什么要用线程池,你说说线程池的几个参数。 说说java的GC。 出了个sql题,怎么建索引。有一个订单表,有用户的属性和日期。现在有三个sql查询, 查某个用户的所有订单 查某个date的所有订单 查某个用户最近一个月的所有订单 当时我说建三个索引,后来反问的时候,他提醒了我一下最左前缀,我才反应过来,两个就够。(id和id-date)...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网爱奇艺爱奇艺面试经验爱奇艺面试经验:爱奇艺面试经历,半小时