Java面试总结知识点

面试总结知识点

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中怎么保证多个消费者消费队列指定的消息?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值