,分别是java缓存技术面试题和java中的hashmap面试题,希望能够帮助到正在找工作的中高级JAVA程序员,下面就随小编一起来看看吧。java缓存技术面试题1、memcache的分布式原理memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。memcached 的分布式,则...
java 内存模型规定了所有的变量都存储在主内存中,每条线程拥有自己的工作内存,工作内存保存了主内存中变量的副本。 4、说一下 JVM 运行时数据区 5、JVM 内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为 Eden 和 Survivor。 6、深拷贝和浅拷贝 7、为什么要分为 Eden 和 Survivor?为什么要设置两个 ...
java中⾼级⾯试题整理及参考答案 ⾯试问题:⼀、Java基础⽅⾯:1、Java⾯相对象的思想的理解(主要是多态):2、集合:ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurrentHashMap,HashTable,HashSet的底层源码实现原理 3、Java虚拟机 (1)组成以及各部分作⽤:(2)类加载器——ClassLoader:...
第一次请求一个JSP页面时,Servlet/JSP容器首先将JSP页面转换成一个JSP页面的实现类,这是一个实现了JspPage接口或其子接口HttpJspPage的Java类。JspPage接口是Servlet的子接口,因此每个JSP页面都是一个Servlet。转换成功后,容器会编译Servlet类,之后容器加载和实例化Java字节码,并执行它通常对Servlet所做的生命周期操作...
https://gitee.com/lzhcode/maven-parent/blob/master/lzh-technology/src/main/java/com/lzhsite/technology/grammar/initStatic/ 6. 用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 JDK1.8 之前 HashMap 底层...
4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化? 5. 如果叫你自己设计一个中间件,你会如何设计? 6. 什么是中间件? 7. ThreadLock 用过没有,说说它的作用? 8. Hashcode()和 equals()和==区别? 9. mysql 数据库中,什么情况下设置了索引但无法使用?
面试基础 谈谈一致hash算法? 按照hash算法来将对应的key哈希到一个具有232次方个桶的空间中,即0~(232)-1的数字空间。将这些数字头尾相连,想象成一个闭合的环形。如果集群中加入新的机器,采用它的IP或者唯一别名计算哈希值,也映射到环中。新增key值以顺时针的方向,存储到离自己最近的机器中。
1、写一个 ArrayList 的动态代理类(笔试题)final List<String> list = new ArrayList<String>(); List<String> proxyInstance = (List<String>) Proxy.newProxyInstance(list.getClass().getClassLoader(), list.getClass().getInterfaces(), new InvocationHandler() { @Override public Object invoke(Object ...
能否在Java中同步main方法 2 如何使用递归,输出某个目录下所有子目录和文件 3 如何让计算机最高效的算出2乘以8 4 什么是装饰器模式,以及优点 5 WEB 学习进阶路线及资料(附大厂面试题合集) 6 为什么要使用设计模式 7 Elasticsearch 索引文档的过程? 8
参考答案 1. 一级缓存的概念、工作模式 1.1 一级缓存的概念 基于 PerpetualCache 的 HashMap 本地缓存。 其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空,默认打开一级缓存。 1.2 一级缓存的工作模式 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一...