最新115道华为、京东、滴滴、美团精选Java面试题整理
京东面试题
- 一般sql注入怎么发现触点的,从源码阐述sqlmap如何测试注入点的。
- masscan扫描端口时靠什么检测,为什么这么快? 请详述.
- 你写过哪些小工具,你为你使用过的工具做过什么修改.
- 如何提高采用python编写的扫描速度,谈谈对GIL锁的了解.
5.你觉得你发现的那个漏洞影响比较大. - 常见的web漏洞有哪些.
- 有没有玩过硬件安全,研究程度如何.
- 反爬虫,如果是你如何进行反爬虫,如何绕过反爬措施。使用无头浏览器被检测到了,如何绕过
- nmap扫描如何进行扫描。发包与协议,握手和不握手,哪些协议握手,哪些不握手. 如何不直接接触目标服务器探测对方端口是否开放
- 有没有自己编写过yara扫描模块,如果要解决扫描{k1:v1, k2:v2, k3:v3} ,保证同时在k1中的v1里出现特定值,k2中出现v2特定值,以及k3,v3。怎么实现
- xss什么原理,如何自己实现一个beef类似的xss平台. 既然这样实现,面临的跨域如何解决?
- ip 频率限制, ip信誉度模型?
- SCTP协议是什么?如何使用 SCTP 优化网络?
美团面试题
- java虚拟机内存模型
- 内存溢出一般发生在哪个区?永久代会不会导致内存溢出?
- 动态加载类的框架了解哪些?
- 动态代理一般有哪几种实现方式?动态代理的应用场景有哪些?
5.栈会不会溢出?栈溢出一般抛什么异常?jvm在哪里设置栈的大小?设置的参数是什么? - 用过哪些命令查看jvm的状态、堆栈信息?
- jvm的垃圾回收机制?
- java类加载机制?如何实现自定义类加载器?findClass与loadClass的区别?
- String、StringBuffer、StringBuilder的区别?对应的使用场景?
- 如何实现不可变的类?
- 浅复制和深复制?怎样实现深复制?
12.HashMap、HashTable、ConcurrentHashMap的区别? - CAS是一种什么样的同步机制?
14.NIO的原理,包括哪几个组件?
15.简单介绍一下java的反射机制?反射在哪些地方有应用场景?
- spring加载bean的流程?
17.java线程池?线程池构造函数的几个参数含义?keepAliveTime解释一下? - 一个接口,要去调用另外5个接口,每一个接口都会返回数据给这个调用接口,调用接口要对数据进行合并并返回给上层。这样一种场景可能用到并发包下的哪些类?你会怎么去实现这样的业务场景?
- CountDownLatch和CyclicBarrier的区别?
- 线程加锁有哪些方式?synchronized和lock的区别?
21.volatile关键字的作用?为什么使用AtomicLong而不使用Long?AtomicLong的底层是怎么实现的? - mysql的存储引擎有哪几种?
- sql优化有哪些着手点?组合索引的最左前缀原则的含义?
- springmvc处理请求的流程?
- spring的事务怎么使用?事务回滚?自定义异常?
- 脏读?幻读?
27.tcp四次挥手的过程?TIME_WAIT为什么至少设置两倍的MSL时间? - get和post请求的区别?
- cookie和session的请求?
30.了解哪些开源的中间件?缓存?消息?分布式框架? - 用到过哪些设计模式?单例模式的实现?
- 数据库的事务实现原理、操作过程、如何做到事物之间的独立性等问题
- 数据库的脏读,幻读,不可重复读出现的原因原理,解决办法
- 数据库的隔离级别、MVCC
- 乐观锁、悲观锁、互斥锁、读写锁的原理实现与区别
36.线程的生命周期 - 一致性hash算法原理与应用
- CAP原则
- CAS操作
- 分布式raft算法
欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。
滴滴面试题
1.B+树、B-树的区别?
- 数据库隔离级别,幻读和不可重复读的区别?
- 有hell, well, hello, world等字符串组,现在问能否拼接成helloworld,代码实现。
- 快排算法实现
- 线程安全的单例模式
- 25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛?
- kmp算法next数组的求解思路
- 数组中有三个数字出现超过3/4,求这三个数字?
- 1到n+2个数组中缺了两个数,如何用O(n)时间,O(1)空间找到这两个数字。
- 一条线段长为1,随机选两个点,将改线段分为三段,三段能成三角形的概率是多少?
- 有一个教授,他三个学生,脑袋背后分别各写了一个数字,其中一个数字是另外两个数字的和,经过几轮后,有一个学生猜出了自己的数字请问是什么原因?
- B+树做索引时,B+树通常高度为多少层?要参考哪些条件?
华为面试题
- static有什么用途?(请至少说明两种)
2.引用与指针有什么区别?
3.描述实时系统的基本特性
- 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
5.什么是平衡二叉树?
6.堆栈溢出一般是由什么原因导致的?
- 什么函数不能声明为虚函数?
- 冒泡排序算法的时间复杂度是什么?
9.写出float x 与“零值”比较的if语句 - Internet采用哪种网络协议?该协议的主要层次结构?
11.Internet物理地址和IP地址转换采用什么协议? - IP地址的编码分为哪俩部分?
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
- 不能做switch()的参数类型是
- int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。
- 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数
17.实现一个函数,把一个字符串中的字符从小写转为大写
18.随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数
19.求2~2000的所有素数.有足够的内存,要求尽量快
- A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,当A写完,且B,C,D都读一次后,A才能再写。用P,V操作实现。
- 将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次。
- 将二叉树的两个孩子换位置,即左变右,右变左。不能用递规。
- 以下属于物理层的设备是?
- 在以太网中,是根据()地址来区分不同的设备的?
25.以下为传输层协议的是?
26.以下对MAC地址描述正确的是?
27.以下属于数据链路层功能的是?
28.IEEE802.3u标准是指?
29.如果要将两计算机通过双绞线直接连接,正确的线序是?
30.在V.35和V.24规程中,控制信号RTS表示?
31.路由器作为网络互连设备,必须具备以下哪些特点?
32.路由器的作用有?
33.调用上一条历史命令的快捷键是?
34.交换机工作在OSI七层的哪一层?
35.以下对CSMA/CD描述正确的是?
36.以下对STORE ANDFORWARD描述正确的是?
37.以下对交换机工作方式描述正确的是?
38.VLAN的主要作用有?
39.在交换机中用户权限分为几个级别?
40.在路由器的配置过程中查询以S开头所有命令的方法是?
41.第一次配置路由器时可以使用的方法为?
42.在何种状态下可以为路由器改名?
43.某公司申请到一个C类IP地址,但要连接6个的子公司,最大的一个子公司有 26台计算机,每个子公司在一个网段中,则子网掩码应设为?
44.与10.110.12.29mask 255.255.255.224属于同一网段的主机IP地址是?
45.ARP协议的作用是?
46.当路由器接收的IP报文的TTL值等于1时,采取的策略是?
47.在NetWare 网络中,客户需要访问某个类型的服务器时,首先要发送一个 ()广播报文来寻找服务器?
48.IPX地址网络地址有( )个字节?
49.对于帧中继描述正确的是?
50.对于INVERSE ARP的描述正确的是?
最后
欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
剖析nsq消息队列(二) 去中心化代码源码解析
在上一篇帖子剖析nsq消息队列(一) 简介及去中心化实现原理中,我介绍了nsq的两种使用方式,一种是直接连接,还有一种是通过nslookup来实现去中心化的方式使用,并大概说了一下实现原理,没有什么难理解的东西,这篇帖子我把nsq实现去中心化的源码和其中的业物逻辑展示给大家看一下。 nsqd和nsqlookupd的通信实现 上一篇中在启动nsqd时我用了以下命令,我指定了一个参数 --lookupd-tcp-address ./nsqd -tcp-address ":8000" -http-address ":8001" --lookupd-tcp-address=127.0.0.1:8200 --lookupd-tcp-address=127.0.0.1:7200 -data-path=./a --lookupd-tcp-address 用于指定nsqlookupd的tcp监听地址。 nsqd 和 nsqlookupd的通信交流简单来说就是下图这样 nsqd启动后连接nsqlookupd,连接成功后,要发送一个魔法标识nsq.MagicV1,这个标识有啥魔法么,当然不是,他只是用于标...
- 下一篇
BAT技术面dubbo还能这么问?
1、为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。 2、Dubbo 的整体架构设计有哪些分层? 接口服务层(Service): 该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现配置层(Config): 对外配置接口,以 ServiceConfig 和 ReferenceConfig 为中心服务代理层(Proxy): 服务接口透明代理,生成服务的客户端 Stub 和 服务端的Skeleton,以 ServiceProxy 为中心,扩展接口为 ProxyFactory服务注册层(Registry): 封装服务地址的注册和发现,以服务 URL 为中心,扩展接口为 RegistryFactory、Registry、RegistryService路由层(...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境