京东面试题
- 一般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的描述正确的是?
最后
欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!