上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 三、Hibernate 1. 简述Hibernate常见优化策略。 制定合理的缓存策略(二级缓存、查询缓存)。 采用合理的Session管理机制。 尽量使用延迟加载特性。 设定合理的批处理参数。 如果可以,选用UUID作为主键生成器。 如果可以,选用基于版本号的乐观锁替代悲观锁。 在开发过程中, 开 阅读全文
posted @ 2019-07-07 21:56 惯看秋风 阅读(38) 评论(0) 推荐(0)
摘要: 1. Spring MVC的工作原理 Spring MVC 的工作原理如下图: ① 客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。 ② DispatcherServlet收到请求后,将根据请求的信息(包括URL、HTTP协议 阅读全文
posted @ 2019-07-07 21:55 惯看秋风 阅读(9) 评论(0) 推荐(0)
摘要: 1. Spring IOC、AOP的理解、实现的原理,以及优点 Spring的IoC容器是Spring的核心,Spring AOP是spring框架的重要组成部分 IOC 我的理解 正常的情况下,比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类 阅读全文
posted @ 2019-07-07 21:51 惯看秋风 阅读(24) 评论(0) 推荐(0)
摘要: 1. 什么是Servlet Servlet 是在服务器上运行的小程序。一个 servlet 就是一个 Java 类,并且可以通过 “请求—响应” 编程模式来访问的这个驻留在服务器内存里的 servlet 程序。 类的继承关系如下: Servlet三种实现方式: 实现javax.servlet.Ser 阅读全文
posted @ 2019-07-07 21:50 惯看秋风 阅读(44) 评论(0) 推荐(0)
摘要: 1. ArrayList和LinkedList区别 ArrayList 和 LinkedList 可想从名字分析,它们一个是 Array (动态数组) 的数据结构,一个是 Link (链表) 的数据结构,此外,它们两个都是对 List 接口的实现。前者是数组队列,相当于动态数组;后者为双向链表结构, 阅读全文
posted @ 2019-07-07 19:14 惯看秋风 阅读(11) 评论(0) 推荐(0)
摘要: 迭代器模式 Collection 实现了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中的元素。 从 JDK 1.5 之后可以使用 foreach 方法来遍历实现了 Iterable 接口的聚合对象 阅读全文
posted @ 2019-07-07 19:12 惯看秋风 阅读(7) 评论(0) 推荐(0)
摘要: 1. 概览 如果你已看过前面关于 HashSet 和 HashMap,的讲解,一定能够想到本文将要讲解的 LinkedHashSet 和 LinkedHashMap 其实也是一回事。 LinkedHashSet 和 LinkedHashMap 在 Java 里也有着相同的实现,前者仅仅是对后者做了一 阅读全文
posted @ 2019-07-07 19:11 惯看秋风 阅读(24) 评论(0) 推荐(0)
摘要: 前面已经说过 HashSet 是对 HashMap 的简单包装,对 HashSet 的函数调用都会转换成合适的 HashMap 方法,因此 HashSet 的实现非常简单,只有不到 300 行代码(适配器模式)。这里不再赘述。 //HashSet是对HashMap的简单包装 public class 阅读全文
posted @ 2019-07-07 19:09 惯看秋风 阅读(7) 评论(0) 推荐(0)
摘要: 1. 概述 众所周知,哈希表是中非常高效,复杂度为 O(1) 的数据结构,在 Java 开发中,我们最常见到最频繁使用的就是 HashMap 和 HashTable,但是在线程竞争激烈的并发场景中使用都不够合理。 HashMap :先说 HashMap,HashMap 是线程不安全的,在并发环境下, 阅读全文
posted @ 2019-07-07 19:08 惯看秋风 阅读(10) 评论(0) 推荐(0)
摘要: 我们这篇文章就来试着分析下 HashMap 的源码,由于 HashMap 底层涉及到太多方面,一篇文章总是不能面面俱到,所以我们可以带着面试官常问的几个问题去看源码: HashMap 的内部功能实现很多,本文主要从根据 key 获取哈希桶数组索引位置、put 方法的详细执行、扩容过程三个具有代表性的 阅读全文
posted @ 2019-07-07 19:06 惯看秋风 阅读(10) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页