单章:java程序员最常问的也最容易被问的面试问题

问最基础的

Java基本类型哪些,所占字节和范围

java集合以及底层原理

四大作用域和九大内置对象

jsp和servlet的区别

servlet生命周期

cookie和session区别

转发和重定向的区别

单例模式有哪些

过滤器和拦截器的区别

#和$的区别

&&和&的区别

final finally finalize区别

int和Integer的区别

equals与==的区别

StringBuff 和StringBuilder及String区别

Override和Overload的含义去区别

抽象类和接口及普通类的区别

堆和栈的区别

冒泡排序和自然排序及定制排序怎么实现的或者手写出来

springbean生命周期

JDK、JRE、JVM的区别

值传递和引用传递的区别

4种访问控制符区别

装箱和拆箱,类型转换

throw和throws区别

PreparedStatement比Statement区别

doGet()方法和doPost()方法区别

null和undefind的区别

Error和Exception的区别

阻塞和非阻塞以及同步和异步的区别

事务的ACID

线程的sleep和wait区别

线程的状态(阶段)

http和https的区别

常见的运行时异常

三种遍历方式

问架构的,必问的,重要的

讲讲SpringMvc的工作原理和常用注解

讲讲Spring的IOC和AOP

讲讲MyBatis框架

讲讲SpringBoot的特点

讲讲线程及实现线程几种方式之间的区别

讲讲jvm的组成与调优,内存模型,GC,tomcat调优,juc

讲讲高可用的数据与服务怎么实现,负载均衡策略以及区别,分布式(及事物),集群以及遇到的问题和解决方案

讲讲你是怎么优化数据库(sql,表的设计)以及索引的使用有哪些限制条件(索引失效)

讲讲Redis缓存,它的数据类型,和其他缓存之间的区别,及持久化,缓存穿透与雪崩它的解决方案

讲讲消息队列,延迟队列,ActiveMQ和其他消息中间件之间的区别,以及事物

讲讲怎么解决高并发,各种锁,单点登录session跨域问题

讲讲linux命令,awk、cat、sort、cut、grep、uniq、wc、top等作用

讲讲什么是死锁,怎么解决死锁,表级锁和行级锁,悲观锁与乐观锁以及线程同步锁区别

讲讲怎么加快访问速度,怎样进行程序性能调优

讲讲缓存的设计和优化,缓存和数据库一致性同步解决方案

讲讲消息队列以及消息被重复消费怎么处理,Redis的使用场景

讲讲SOA与分布式的区别,zookeeper或者activeMQ,dubbo的服务挂了怎么办

问项目

是什么项目,项目主要是做啥的,为什么会做这个项目(市场需求),模型模块,负责那一部分,用了什么技术,遇到什么问题,怎么解决的,对你负责的模块提问,项目流程是什么,可能会提问一些项目中遇到的问题,考察你对项目的熟悉程度

比较冷门的问题

如何防止jsp缓存,html缓存,ajax缓存

表之间的关系(一对一,一对多,多对多)

项目上线遇到过什么问题以及解决方案

讲讲MySQL数据库引擎以及使用场景

讲讲UML建模(非常冷门,一般是针对培训机构出的)

新人面试以及入职的注意事项

面试一般来说,时间越长越好,面试官和你聊的时间越长希望会大一些,当然了不能是闲聊,不过也有些闲聊时间长但实际却没有怎么聊技术的家伙进了公司,大多数的情况老老实实把技术弄好吧。而且面试你的一般都是你未来的老大,所以面试不要紧张。入职以后前三个 月一定不要放松,你的老大会不定时的考察你,比如你是不是能够独立的完成一个任务等。

猜你喜欢

转载自blog.csdn.net/java_wxid/article/details/87981413