面试总结知识点
1、JS中””与“=”的区别
- 首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。
**2、final 在 java 中有什么作用?
- final关键字可以用来修饰引用、方法和类。
- 【1】如果引用为基本数据类型,则该引用为常量,该值无法修改;
- 【2】如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。
- 【3】如果引用时类的成员变量,则必须当场赋值,否则编译会报错。
- 【4】当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。
- 【5】当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”–>比如常用的String类就是最终类。
3、java 中操作字符串都有哪些类?它们之间有什么区别?
4、对作用域上下文和this的理解。
5、Js中的prototype是什么?具体怎么用?
6、使用jquery如何找到所有的HTML select标签中的选中项。
7、Jquery.ajax()的异步请求与同步请求使用时有什么区别?
8、Ajax请求的时候get和post方式的区别?
9、CSS中margin、padding的作用、以及单参、双参、四参数在方向上的顺序。
10、mybatis 中 #{}和 ${}的区别是什么?
11、mybatis 有几种分页方式?
12、说一下 mybatis 的一级缓存和二级缓存?
13、mybatis 动态sql标签中循环标签中有哪些属性,各自的作用。
14、mybatis 动态sql中使用标签与直接写where关键字有什么区别?
15、请说明filter和inteceptor的区别。
16、Spring MVC中@requestMapping六个属性value\method\consumes\produces\params\headers的作用。
17、Spring mvc @ResponseBody什么时候使用、@PathVariable怎么用?
18、Spring @ Resource 和Autowired有什么区别?
- @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
- @Autowired默认按byType注入,byName需要与@Qualifier(“对象名”)连用
- @Resource同时支持byType和byName注入,默认按byName注入,如果默认情况下找不到就按类型找(name属性解析为bean的名字,而type属性则解析为bean的类型)
- @Autowired是spring提供的注释,@Resource是JAVA2EE提供的
19、Aop 中切面的切入时机有哪些、切点表达式的几种写法。
20、为什么要使用 spring?
- 轻量:非入侵性的、所依赖的东西少、资源占用少、部署简单,不同功能选择不同的 jar 组合
- 容器:工厂模式实现对 JavaBean 进行管理,通过控制反转(IOC)将应用程序的配置和依赖性与应用代码分开
- 松耦合:通过 xml 配置或注解即可完成 bean 的依赖注入
- AOP:通过 xml 配置 或注解即可加入面向切面编程的能力,完成切面功能,如:日志,事务…的统一处理
- 方便集成:通过配置和简单的对象注入即可集成其他框架,如 Mybatis、Hibernate、Shiro…
- 丰富的功能:JDBC 层抽象、事务管理、MVC、Java Mail、任务调度、JMX、JMS、JNDI、EJB、动态语言、远程访问、Web Service…
21、讲讲hashMap的底层原理?
22、redis中的缓存击穿是怎么处理的?
23、InnoDB中的索引结构是什么样的?
24、讲讲聚集索引和非集聚索引的区别?
25、数据库sql优化处理是怎么处理的?
26、算法:找出一个字符串中第一次出现并只出现一次的字符下标?
27、算法:计算0-100内的素数之和
28、讲讲redis缓存击穿和缓存穿透分别有什么区别?
29、讲下springmvc中,用户从客户端发起一个请求是如何进入到你的controller里的?
30、讲一下spring中bean的注入过程?
31、讲一下redis的原子操作?
32、讲一下redis的hash操作?
33、讲一下redis基本数据类型?
34、讲一下平常用到的设计模式?
35、讲一下如何实现一个定时任务?
36、如果rabbitMq中消费者服务挂了,消息堆积高达几千万,你是怎么处理的?
37、讲讲rabbitMq中订阅模式和消费者模式?
38、讲下你是如何保证幂等的?
39、讲讲spring和springmvc的区别?
40、讲讲AOP和IOC?
41、rabbitMq中怎么保证多个消费者消费队列指定的消息?