![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
qq_31459039
越努力越幸运
展开
-
Semaphore 源码分析
源码解析Semaphore有两种模式,公平模式和非公平模式。公平模式就是调用acquire的顺序就是获取许可证的顺序,遵循FIFO;而非公平模式是抢占式的,也就是有可能一个新的获取线程恰好在一个许可证释放时得到了这个许可证,而前面还有等待的线程。Semaphore有两个构造方法,如下: public Semaphore(int permits) { syn...转载 2020-03-07 16:41:13 · 90 阅读 · 0 评论 -
Java中什么样的对象才能作为gc root,gc roots有哪些
所谓“GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用。GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。在Java语言里,可作为GC Roots对象的包括如下几种: a.虚拟机栈(栈桢中的本地变量表)中的...转载 2020-03-05 21:46:32 · 2576 阅读 · 1 评论 -
Mybatis 中一级缓存与二级缓存的区别
缓存:合理使用缓存是优化中最常见的方法之一,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存是SqlSession级别的缓存,默认开启: Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存。一级缓存在操作数据库时需要构造sqlSession对象,但和数据库操作有关的...转载 2019-09-09 21:24:43 · 2630 阅读 · 0 评论 -
Java面试题
Java面试题马上又是一个金九银十的招聘旺季,小编在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题或者一些出场率很高的面试题,给在校招或者社招路上的你一臂之力。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,而其...转载 2019-04-26 10:06:45 · 138 阅读 · 0 评论 -
Redis 数据结构
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)string (字符串)Redis 的字符串是动态字符串,是可以修改的字符串,类似于 Java 的 ArrayList/* * 保存字符串对象的结构 */ struct sdshdr { ...转载 2019-11-15 10:00:34 · 120 阅读 · 0 评论 -
BeanFactory 简介以及它 和FactoryBean的区别(京东面试)
区别:BeanFactory是Spring中IOC容器最核心的接口,就是IOC容器或对象工厂, 遵循了IOC容器中所需的基本接口。例如我们很常见的:ApplicationContext,XmlBeanFactory 等等都使用了BeanFactory这个接口。 FactoryBean是工厂类接口,当你只是想简单的去构造Bean,不希望实现原有大量的方法。它是一个Bean但不是简单的Bean,...转载 2019-09-25 21:02:17 · 210 阅读 · 0 评论