前言

对, 就是今年的金九银十,我满怀希望的抓住了这次面试招聘的好机会,也只是没想到这才开始就遇到了不测,接连面试了两个心仪的公司都没过,面试过程可以算是最心酸了的一次经历了,最心酸的两次…详细的过程就不过多的说明了,大家可以去试一试,一定要做好准备,这里就主要讲一讲问的面试题吧。

爱奇艺面试题:

1.新生老年代gc算法的怎么实现
新生代:复制;
老年代:标记整理

2.maven冲突如何解决;
build-helper-maven-plugin

3.DNS均衡
智能DNS可以通过多种负载均衡策略来将客户端需要访问的域名解析到不同的数据中心不同的线路上,比如通过IP地理信息数据库解析到最近的线路,或者权衡不同线路的繁忙度解析到空闲的线路等等。

将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

1.全局的运营商+区域层面的负载均衡,主要是就近调度原则;
2.机房或集群内部的负载均衡,主要实现流量均摊、合理利用资源等;

4.Linux(查看指定进程)
(1) 先用pgrep [str] 命令进行模糊匹配,找到匹配该特征串的进程ID;
(2) 其次根据进程ID显示指定的进程信息,ps --pid [pid];
(3) 因为查找出来的进程ID需要被作为参数传递给ps命令,故使用xargs命令,通过管道符号连接;
(4) 最后显示进程详细信息,需要加上-u参数。
pgrep Java | xargs ps -u --pid

5.IP地址分为几类,每类都代表什么,私网是哪些
A:1.0.0.0到127.255.255.255之间
B:128.0.0.0—191.255.255.255(局域网)
C:192.0.0.0至223.255.255.255(校园网)
D:224.0.0.0到239.255.255.255,也被称作多播地址或组播地址

私网地址:
A类:10.0.0.1–10.255.255.254
B类:172.16.0.0.1–172.31.255.254
C类:192.168.0.1–192.168.255.254

内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。

6.Linux 查看有几个多大的内存条组成

dmidecode | grep -A16 “Memory Device$”

free -m (查看当前内存使用情况)

1、查看内存槽数、哪个槽位插了内存,大小是多少
dmidecode|grep -P -A5 “Memory\s+Device”|grep Size|grep -v Range

2、查看最大支持内存数
dmidecode|grep -P ‘Maximum\s+Capacity’

3、查看槽位上内存的速率,没插就是unknown。
dmidecode|grep -A16 “Memory Device”|grep ‘Speed’

7.多线程的实现方式,以及意义
start()方法是一个native方法,它将启动一个新线程,并执行run()方法。
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。

1.Thread是Runnable接口的子类,实现Runnable接口的方式解决了Java单继承的局限
2.Runnable接口实现多线程比继承Thread类更加能描述数据共享的概念
继承Thread类
实现Runnable接口
继承接口更好,因为java的类是单继承的,如果继承了Thread类就不能再继承别的类了。

8.数据库事务,什么是事务,什么情况下会用到事务,举例说明
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
当需要保证一系列的操作都执行的时候会用到事务。比如在图书馆借书。

美团打车面试题

1.两个长度为n的排好序数组,计算中位数。一个排好序的 1,2,…n的数组,其中一个数变为-1,如何找到这个数,至少用三种方法。
求和公式可以求,位数组记录哪个数不存在可以求,排序也可以求

2.问了锁机制,问了浏览器如何实现的免登陆之类的功能,进而问了cookie和session相关的知识。
(1) 很多人说利用cookie保存加密后的密码和用户ID,当再次访问网站时服务器提取cookie的用户ID和密码,如果通过验证,则不需要重新输入账号和密码。

(2)1、在用户登录成功时,创建session对象,保存用户信息
2、将此session的sessionid保存到cookie中
3、同时将sessionid与session对应关系存储到应用域中,以便后面可以根据sessionid来获取到session
4、在用户关闭浏览器,重新打开浏览器访问网站时,读取用户的cookie,得到sessionid
5、根据sessionid获取到第3步存储到应用域中的session对象
6、从session中读取用户信息

3.操作系统IO的几种类型和原理
1)阻塞IO
2)非阻塞IO:轮询
3)IO复用(select和poll)
4)信号驱动IO(sigio):当我们所监控的套接口有IO操作准备就绪时,由内核通知触发前面注册的信号处理程序执行
5)异步IO(aio_):异步IO直接是在第二个阶段完成后内核直接通知可以进行后续操作了

4.程序开发的流程,什么样的代码是比较好的代码?
需求分析->概要设计->详细设计(框架、模块)->编码(环境搭建、编码、调试、联调、集成)->测试->软件交付->验收->维护
功能实现良好、效率高、易读、易扩展和维护、简洁和明确;模块化,封装好

5.http与https的区别
(1)HTTPS是HTTP的安全版,是HTTP+SSL,HTTP协议以明文方式发送内容,不提供任何方式的数据加密;
(2)https协议需要到ca申请证书,一般免费证书很少,需要交费。http是免费的;
(3)http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443;
(4)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

6.介绍三级缓存原理
内存 > 硬盘 > 网络

7.怎么保持长连接
一个连接是通过服务器地址和端口还有客户端地址和端口来识别唯一连接的。
Connection:keep-alive

(1)在应用层使用heartbeat来主动检测,在应用层制定协议,发心跳包,客户端和服务端制定一个通讯协议,每隔一定时间(一般15秒左右),由一方发起,向对方发送协议包;对方收到这个包后,按指定好的通讯协议回一个。若没收到回复,则判断网络出现问题,服务器可及时的断开连接,客户端也可以及时重连。

(2)通过TCP协议层发送KepAlive包。这个方法只需设置好你使用的TCP的KeepAlive项就好,其他的操作系统会帮你完成。操作系统会按时发送KeepAlive包,一发现网络异常,马上断开。在应用层不需自己定协议,通信的两端,只要有一端设好这个值。还有一个好处就是节省网络资源。

整理了一些我之前复习刷题的Java架构学习笔记,内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

点击以下传送门获取

点击此处传送门获取完整版

爱奇艺,美团打车Java岗面试经历,这些问题我是真没抗住相关推荐

  1. 爱奇艺,滴滴打车Java岗面试经历,这些问题我是真没抗住

    前言 对, 就是今年的金九银十,我满怀希望的抓住了这次面试招聘的好机会,也只是没想到这才开始就遇到了不测,接连面试了两个心仪的公司都没过,面试过程可以算是最心酸了的一次经历了,最心酸的两次-详细的过程 ...

  2. 爱奇艺,腾讯Java岗面试经历,这些问题我是真没抗住

    前言 对, 就是今年的金九银十,我满怀希望的抓住了这次面试招聘的好机会,也只是没想到这才开始就遇到了不测,接连面试了两个心仪的公司都没过,面试过程可以算是最心酸了的一次经历了,最心酸的两次-详细的过程 ...

  3. 2019上海爱奇艺大数据Java实习生-面试记录

    目录 一轮 电话面试 二轮 代码笔试 三轮 技术面试 总结 附:电话面试问题点解惑 补充:面试未通过 一轮 电话面试 2019.04.28 16:21 [w]:面试官,[m]:我,下面的内容来自电话录 ...

  4. 大厂前端面试都问些什么问题?入职爱奇艺年薪48万,面试经验总结

    前言 "金九银十"跳槽季,又到了面试求职的高峰期.好多小伙伴都会跳槽去找工作.如果你不跳槽,也建议把这篇文章看完,毕竟金九银十之后,就是金三银四了,总是逃不掉的? 你在面试的时候, ...

  5. 爱奇艺一面、二面面试问题

    以下是爱奇艺一面.二面的问题,问题按记忆所记录,不分先后. 1.HTTP协议是哪一层的?其报文结构如何?七层网络结构是? HTTP协议属于应用层. HTTP(超文本传输协议)是一个基于请求与响应模式的 ...

  6. 2016校招百度美团360机器学习岗面试经历

    机器学习岗位 原文地址:http://blog.csdn.net/u014365862/article/details/50889976 今天下午在教室自习,顺便还投了一些公司,准备笔试面试,突然接到 ...

  7. 爱奇艺2020校招Java方向笔试题(第一场)

    1. 计算下列程序的时间复杂度(B) for (i=1;i<n;i++)for(j=1;j<m;j++){a1,a2,a3,a4}; A. O(n) B. O(nm) C. O(m) D. ...

  8. 爱奇艺2020校招Java方向笔试题(第二场)

    1. 以下关于synchronized描述不正确的是(C) A. 当一个线程访问某对象的synchronized方法或者synchronized代码块时,其他线程对该对象的该synchronized方 ...

  9. 最新面试:快手社招Java岗面试经历分享

    前言: 为帮助开发者们提升面试技能.有机会入职.特此分享一些入职技巧 正文: 一面 1.Spring 原理.Spring IOC.AOP 说一下Bean 如何加载.如何初始化以及如何注册到IOC容器中 ...

最新文章

  1. 概率论-3.4 多维随机变量的特征数
  2. eclipse 修改maven项目的jdk版本
  3. Error: Flash Download failed - Target DLL has been cancelled
  4. Pytest跳过执行之@pytest.mark.skip()详解大全
  5. SurfaceGo使用体验(使用半年后)
  6. iterm2 agnoster主题设置中的一些踩坑 2018.8
  7. django 中的用户身份验证和 session 的关系
  8. IDEA中创建maven web的详细部署
  9. Hive编程指南(含目录,高清,免费)
  10. 电脑黑屏但光标、杀毒软件加速球可见
  11. 2020年下半年软考中级——软件设计师考试总结感想(已过!!!)
  12. 计算机桌面字体咋调整,如何调整电脑桌面字体的大小
  13. python百度贴吧发帖签到_【Python】某度贴吧签到脚本[云函数专用版](白嫖实现每日自动签到)...
  14. MAKEFILE【4】-Makefile中的wildcard用法
  15. 关于stable diffusion的embedding训练的一篇随笔
  16. 移动硬盘无法读取,也无法显示?看高手是怎么恢复的
  17. Excel表格太单调?教你可视化三板斧!
  18. robosense速腾16线激光雷达配置过程
  19. 关于Protel 2004 绘制电路原理图——遇到的一些小问题
  20. 【OfferX】常见题目

热门文章

  1. 全民远程办公的第一天,为什么你的视频会议卡住了?
  2. 适合php编程的笔记本电脑,【求推荐】(女生用/编程) 的 笔记本(Thinkpad) - 笔记本电脑(Notebook)版 - 北大未名BBS...
  3. [NXP.iMX6UL] NFS服务器
  4. 【JavaScript问题】JavaScript 请求后台报错 Invalid character found in the request target
  5. 做跨境电商,用信用卡通道还是Paypal收款比较便宜?
  6. python 画老虎
  7. A001-186-2629-赖海洲
  8. 从词向量到概念发现,知识图谱让机器更加理解人类语言
  9. Python while语句2021-08-27
  10. 京东面试详解(渣渣吐血整理版)