Java面试题

  • session和cookie区别
    • session和cookie都是会话跟踪技术。cookie通过客户端记录信息确定用户身份,session通过服务器记录信息确定用户身份。但是session依赖于cookie,sessionId(session的唯一id存放在客户端)。
    • cookie数据存放在客户端的浏览器上,session数据存放在服务器上。
    • cookie不是很安全。别人可以分析存放在本地的cookie进行cookie欺骗考虑到安全应当使用session。
    • session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器性能,考虑到减轻服务器性能方面,应当使用cookie。(服务器重启时,内存会被销毁,存储的用户信息也就消失了--数据库存储session)
    • 单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie。
    • cookie被禁用如何使用session。https://blog.csdn.net/weixin_40648117/article/details/78844100
    • session共享问题。https://blog.csdn.net/grabungen/article/details/91950667
    • 基于session共享还可以用token解决。https://blog.csdn.net/mydistance/article/details/84545768
    • sessionID存在cookie中如何保证安全?
    • token存在请求头中如何保证安全?
  • @Autowired 与@Resource的区别:
    • @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
    • @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
@Autowired () 
@Qualifier ( "baseDao" ) private BaseDao baseDao;
    • @Resource(这个注解属于J2EE的),默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
@Resource (name= "baseDao" )
private BaseDao baseDao;
    • 推荐使用:@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。这样代码看起就比较优雅。
  • @Bean与@Component的区别
    • 相同点:两者的结果都是为spring容器注册Bean。
    • 不同点:
      • @Component 通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。
      • @Bean 注解通常是我们在标有该注解的方法中定义产生这个bean的逻辑。

 

 

 

 

 

 

 

 

 

 

1. 如何解决分布式session

2. Hystrix线程隔离

3.冒泡排序和快速排序

4.spring初始化bean过程

5.wait和sleep的区别

6.为什么wait和notify方法设置载Object而sleep方法设置在线程

7.分布式事务

8.spring事务传播特性

9.注册中心有哪些

10.分布式锁

11.垃圾回收器

12.集合

13.mysql和redis一致性

14.用多线程实现消费生产模型

15.hashMap、hashTable、concurrentHashMap的区别

16.mysql优化

17.ThreadLocal原理

18.zuul有哪些过滤器

19.数据库表空间过大怎么解决

20.Spring、SpringMVC、Mybatis底层原理

21.分布式session

22.线程池

23.JVM优化

24.SpringBoot比Spring的最主要好处

25.设计模式

26.消息中间件

 

posted @ 2020-06-03 20:32  南鸽  阅读(120)  评论(0编辑  收藏  举报