servlet的实现以及其中的方法;前端
token生成的原理;java
springIOC的理解;mysql
spring是如何经过xml配置或者注解配置生成实例对象的?linux
springIOC的java底层原理;git
反射web
springAOP的理解;ajax
springAOP的底层的实现原理;redis
spring如何解析视图;算法
spring的经常使用注解;spring
springmvc和Struts2的差别;
如何控制事务;
事物的隔离级别和传播机制;
Spring BeanFactory与FactoryBean的区别;
springAOP的应用场景;
mybatis的结构?
配置文件如何配置?
mybatis处理多个参数的几种方式?
占位符有几种?区别是什么?
一级缓存和二级缓存的区别?
Mybatis的类型转换器?
mybatis接口没有实现类,他是如何操做数据库的?
项目 | Mybatis | Hibernate |
---|---|---|
开发效率 | 较容易上手;须要手动管理sql | 较难上手;无需管理sql,专一业务 |
入门 | 简单 | 较难 |
灵活性 | sql更加灵活 | 几乎不用写sql,封装性较大 |
性能 | 相对较高 | 相对较低 |
日志系统 | 除了基本记录功能外,功能薄弱不少 | 志系统很是健全,涉及普遍,包括:sql记录、关系异常、优化警告、缓存提示、脏数据警告等 |
优化 | 更容易 | 更难 |
自动性 | 半自动 | 全自动 |
缓存 | 有更好的二级缓存机制 | |
移植性 | 移植性低(绑定了sql) | 移植性高 |
适用场合 | 1.有复杂的查询业务;2.无hibernate实践经验的 | 1.无复杂的查询业务;2.可以熟练应用hibernate的 |
索引的原理;
惟一索引能不能为空?
经常使用的数据结构;
hashmap是什么数据结构?
堆、栈、队列的特性是什么?
树的应用场景是什么?
二叉树与红黑树的理解;
读写如何设置同步和异步;
如何处理排他处理?
思路:数据库中存一个时间戳字段,每次加载页面的时候将时间戳带到页面隐藏域。向后台发送请求的时候将该时间戳与数据库中所存的时间戳对比,若是一致的话说明该数据没有被他人更新,若是不一致说明数据被他人更新了。
如何判断用户是否重复操做;
能够有以下几种方案:
1) 数据库层面:添加惟一性约束,经过帐号、名称等信息进行惟一性约束;
2) 页面层面:能够对操做按钮进行点击限制;
3) 后端层面:提交时生成的token(通常是时间戳),存与session,提交到后端与之对比;
如何实现实时显示大计算的结果?
如何防止重复支付或者重复退款?
项目中如防止重复生成订单?
项目中遇到什么难题?是如何解决的?
下单时,若是在支付的时候,反馈给用户的是失败,然而调用第三方是成功,如何处理?
首先要缕清全部的流程,而后再拿出对应的数据表结构
分布式框架有哪些?
dubbo和spring cloud的比较;
Restful风格的接口的理解;
rpc框架有哪些?如何使用?
rpc和http的对比;
负载均衡的理解;
经常使用的mq的种类;(补充)
RabbitMQ的做用?