根据本身以前收集的还有一部分本身面试的整理出来,但愿能帮到面试的兄弟。前端
笔试题java
一、有一个字符串,若是要在其中查找一个子串,都有哪些方式,写出你认为最好的一个。面试
二、写出线程都有哪些状态以及状态变迁图。算法
三、死锁是怎么产生的?解决死锁的思路有哪些?数据库
四、描述 Web 开发中乱码是如何产生的以及如何来解决?编程
五、描述数据库链接池的工做原理。设计模式
六、Servlet 是单例吗?若是咱们写的 Servlet 存在实例变量会有什么风险?浏览器
七、WEB 开发中,filter 能够用来作什么?缓存
八、数据库的 ACID 特色是什么?以及它们分别应用的场合。安全
九、请用面向对象的方法设计一个计算器,须要实现加减乘除功能。
笔试题
一、HashMap 和 ConcurrentHashMap 有何区别?
二、建立线程的几种方法?
三、Thread.start() 与 Thread.run() 有什么区别,对于一个线程的状态产生怎样的影响?
四、在静态方法上使用同步时,其余线程是否能够进入这个类的任何静态同步方法?简述原理。
五、什么是线程死锁?
六、简述事务的基本原则:ACID
七、简述 PreparedStatement 在执行效率方面为何比 Statement 会高?请说明原理。
八、简述数据库链接池在应用程序中有何优点?
九、Oracle 表分析(ANALYZE TABLE)的做用是什么?
十、使用 Oracle 的过程当中,若是发生了 SQL 死锁,经过哪些 Oracle 日志能够来快速定位哪些 SQL 之间放生了死锁?
十一、如何强制垃圾回收一个指定的对象?
十二、分别简述适配器模式、观察者模式、单例模式
1三、单例模式为啥不会被垃圾收集器回收掉?
1四、写一段简单工厂模式的代码。
笔试题
一、Java中异常处理机制的简单原理和应用。
二、XML包括哪些解释技术,区别是什么?
三、Java线程同步方法?
四、Java中的final、finally、finalize的区别?
五、阐述工厂模式及基本实现代码。
六、叙述 SSI 或 SSH 体系架构及心得体会。
七、一个表中每一个 Id 有多条记录,把全部 Id 的记录查出来,并显示每一个Id各有多少条记录数。
八、一个表中有时间(T)、收入(I)、产品(P)、三个字段,请查处全部日期,全部产品当天与前一天的差值。
外派泰康人寿
一面:
一、SpringMVC和Struts2有什么区别?
二、Nginx具体的使用?经常使用命令都有哪些?怎么配置负载均衡?
三、大家公司上线前的准备工做都有啥?
四、项目涉及到的并发场景说一下?
五、MyBatis的#{}和${}有啥区别?
六、事务有没有用过?怎么用的?
七、上线有没有遇到什么问题?怎么处理的?
八、SQL优化了解多少?
九、对数据库查的多仍是修改的多,索引怎么设置的?
十、JavaScript的继承了解吗?
十一、都了解什么设计模式?平时用的多吗,都哪里用到?
十二、有没有调用过别人的接口?都是怎么调的?有没有接触过WebService接口调用?
1三、有没有接触过批处理?
1四、Maven有了解吗?怎么搭建一个Maven项目?
1五、iText大家是怎么使用的?
1六、大家接口参数都是什么格式?有没有过使用对象做为参数?
1七、JavaScript操做页面元素都有哪些方法?Jquery呢?
1八、线上日志是怎么查看的?用的什么工具?项目里用的什么日志组件?
1九、PowerDesigner用过吗,怎么用的?
20、Hibernate用过吗?具体的使用。
二面:
一、你以为当前大家公司的架构有什么优缺点?
二、大家的需求怎么敲定的?
三、对Java面向对象编程思想的理解?
四、基本数据类型都有哪些?包装类有哪些?
五、String和StringBuff的区别?String为何会频繁建立对象?final有什么做用?
六、说下内部类都有啥?匿名内部类是否能访问所在类的成员变量?
七、说下经常使用的集合?说下HashMap结构
八、说下Spring的加载过程
九、实际开发中有没有遇到过什么问题?怎么解决的?
十、通常怎么学习一些新的东西?
十一、Java的反射机制
十二、Oracle的分页查询怎么写?
1三、SQL优化方面的知识?
一、Jquery的绑定事件?那几个函数能够实现绑定click事件?
二、HTML5用过吗?画布怎么使用?
三、前端使用过什么UI框架?
四、CSS实现一个DIV独占一行,几种实现方式?
五、JS里面定义一个类,怎么实现?
六、JS中的call及apply有什么区别?
七、RBAC模式是什么?说一下大家权限管理业务模型。
八、需求从开始到实现,大家的流程,都用到什么工具?
九、流程图基于什么作的,UML规范,Visio用过吗?
十、Nginx怎么配置?
十一、线程同步几种方式?
十二、多线程的等待和唤醒机制。
1三、设计模式了解多少?装饰者模式在怎么业务场景下用到?
1四、写代码的时候有没有遵循一些什么规范?软件开发原则?
外派滴滴打车
一、Http接口都有哪些返回的状态码?
二、Http接口504,超时了,没有日志,怎么排查问题。
三、Linux文件从本地传到服务器用哪一个命令?
四、HashMap和CurrentHashMap,后者怎么实现线程安全?
五、final修饰在类、方法、变量上有什么区别?
六、怎么实现一个方法加锁?实现线程同步?Synchronized 和Lock的区别?
七、两个synchronized 方法,其中一个有static修饰,二者有什么区别?
八、垃圾回收针对哪一个区域?堆是怎么划分的?
九、垃圾回收几种算法?都是啥?
十、一个主线程在运行中,暂停一下,启动十个子线程,等子线程运行完毕,主线程恢复运行,怎么实现?
十一、平时用的线程池有哪些?
十二、Spring框架包含哪些部分?怎么理解AOP?用了哪些设计模式?怎么实现的代理?
1三、怎么理解反射?
1四、完整的请求到接口代码里完整的过程。
1五、怎么限制Tomcat的总线程数量?
1六、HTTPS怎么实现安全的?
1七、Redis的CAS机制?
1八、怎么设计一个分布式的Redis的集群?
1九、Oracle的隔离级别?默认级别?索引都用过哪几种?
20、Oracle都了解什么特性?
2一、分布式定时任务怎么实现的?乐观锁机制?
2二、消息队列用过哪些?
2三、一个接口怎么实现流量控制?
一、Linux的各类命令?
二、Tomcat启动的时候提示端口被占用,怎么处理?
三、Linux安装了两个JDK,怎么把Tomcat指向其中一个JDK?
四、说一说对Spring的理解?
五、Strust2有什么特色?
六、怎么考虑搭建这个框架的?当前的软件架构。
七、说一个你以为比较有亮点的模块或功能。
八、大家系统中怎么使用SpringSecurity的?
一、SSM架构的原理,怎么使用?
二、H5图片上传怎么处理的?
三、Redis的使用场景?怎么用的?
四、HttpClient怎么使用的?有哪些方法?POST和GET有哪些区别?
五、SQL优化有哪些?
六、建表的时候使用什么数据库引擎?
七、用户这边的角色怎么设计的?
一、项目里面你主要作了哪些?
二、微信公众号开发都涉及到哪些?
三、二维码机制?怎么控制过时时间?
四、用户拼团购买怎么实现的?
五、MySQL的char和varchar什么区别?一个汉字占几位?
六、Linux的一些命令?
七、总结一下你的技术特长。
八、前端浏览器怎么设置一个TCP链接保持?调优设置。
九、Java中的拦截器怎么使用的?为何要是用拦截器?
一面:
一、JVM内存模型
二、垃圾收集的算法,机制?
三、JVM调优
四、SpringBoot有哪些功能?
五、拦截器怎么实现的权限管理?SpringMVC怎么处理的拦截器?
六、依赖注入的原理?AOP的原理?
七、动态代理是一个什么样的过程?
八、缓存系统是怎么设计的?
九、Redis清除部分统一前缀的数据?
十、Redis的keys的时间复杂度。
十一、事务使用什么管理的?
十二、分布式不一样的事务怎么实现?跨数据库的事务怎么实现?
1三、用队列有什么好处?
1四、数据库事务的隔离级别?为何要设置隔离级别?
1五、volatile的做用?
1六、HashMap和hashTable的区别?CurrentHashMap为啥比HashTable快?
1七、如何提升一个程序的并发数?
1八、数据库索引有哪些?组合索引的规则?
1九、Like能用到索引吗?大与号能用到索引吗?
20、经常使用的算法有哪些?时间复杂度和空间复杂度。
2一、HashMap查找一个数速度和HashMap的大小有关吗?
二面:
一、有没有碰到过OOM异常?
二、QPS大概多少?怎么测QPS?
三、Redis缓存怎么用的?
四、数据库用的什么中间件?
五、多线程用过吗,异步加载的数据怎么保证同步?
六、25匹马速度都不一样,共有5条赛道,每条赛道同时只能跑一匹马(也就是说一次最多同时跑5匹马),最少跑几回能找出前三名?(没有计时器,只是能用肉眼分辨出一块儿跑的马的快慢。答案:7次)
一、怎么搭建的Jenkins?
二、经常使用的通讯协议有哪些?
三、HTTP是有状态仍是无状态的?怎么实现有状态?
四、HTTP协议的结构。
五、HTTP遇到的状态码
六、怎么搭建Quartz?数据库那些Quartz表有啥做用?
七、Java中经常使用的基本类型有哪些?声明一个int变量在内存中占多大?int a = 2 和 int b = 20000 占的空间同样吗?
八、Java提供的线程池都有哪些类?线程池中若是有一个线程任务抛异常了,没有捕获,线程池是怎么处理的?线程抛异常呢?
九、开发中用到Spring的哪些注解?
十、MyBatis中的#{}和${}有啥区别?
十一、经常使用的集合类都有哪些?
十二、HashMap经过key查询一个value的时间复杂度是多少?具体查找过程是怎样的?
1三、使用Base64目的是作什么的?
1四、开发中遇到的异常都有哪些?java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 有啥区别?
一、HashMap的实现机制?HashMap怎么能查找的快点?
二、Java类加载机制?
三、多线程之间的消息通讯怎么作?
四、手写一个快速排序算法。
五、手写一个二分查找算法。
六、手写一个字符串怎么实现反转。
七、手写两个字符串的交换,时间复杂度为1。
八、手写一个对Map里的元素进行排序。
九、Redis的持久化有哪些方式?
十、Redis出现热Key怎么解决?
十一、MQ的实现机制是什么?
十二、TCP的三次握手和四次挥手。
1三、Spring里面的注入Resource是干啥用的,至关于什么操做?
1四、Shell脚本查一个文本中某个关键字出现的次数?统计一个文本文件的行数?
1五、怎么设计一个计时器,30分钟为一周期?实现一个定时器。
1六、B+树的结构是什么样的,为何要用B+树作索引,它有什么好处?说说它的特性。
1七、SQL列转行、行转列怎么写?