面试
文章平均质量分 93
pipi蛋
公众号:pipi蛋;
个人博客:http://blog.zhanpg.top/;
展开
-
Java面试系列-spring相关
Spring中的Bean是线程安全的吗? Spring 中的 bean 默认都是单例的,所有线程都共享一个单例实例Bean,因此是存在资源的竞争,是线程不安全的。 但是spring中大部分bean都是在方法内部操作,例如:Controller、Service、Dao等,不会对bean的成员变量做查询以外的操作,这种bean是线程安全的。如果非要在这些bean中定义成员变量并修改它,可以声明@Scope("prototype")保证线程安全。 在spring内部有一些bean会对成员变量操作,例如:Reque原创 2021-01-25 11:03:31 · 179 阅读 · 0 评论 -
Java面试系列-redis相关
redis是个啥东西? redis全称是“Remote Dictionary Service”(远程字典服务),在互联网领域,它是使用最广泛的缓存中间件,大部分公司或多或少的都会使用到redis,它不仅可以用作缓存,还可以有很多其他用途,如分布式锁、接口的幂等性等。 redis有哪些数据结构? redis有五种基础数据结构,分别是:string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)。 具体各个数据结构的用途可以回看我以前的文章:传送门 string(字符串):原创 2021-01-25 11:02:01 · 196 阅读 · 0 评论 -
Java面试系列-线程相关(一)
实现多线程的方式 继承Thread类,重写run方法,调用start方法启动线程 实现Runnable接口,重写run方法,调用start方法启动线程 实现Callable接口,重写call方法,并用FutureTask包装,在new Thread中传入FutureTask,然后调用start方法启动线程 使用线程池 保证线程安全的方式 synchronized关键字实现的同步方法或者同步代码块 ReentrantLock等实现的锁机制 volatile关键字实现的变量线程安全 使用AtomicInt原创 2021-01-25 10:54:41 · 99 阅读 · 0 评论