开发人员面试题
前端 jquery面试题 Java基础 java基础内容面试题-1 java基础内容面试题-2 java基础内容面试题-3 java高级 jvm的组成、垃圾回收机制 java多线程面试题 list、set和map面试题 java框架 spring面试题 struts1面试题 struts2面试题 mybatis面试题 hibernate面试题 数据库 SQL面试题基础概念
进程 线程 多任务 并行与并发并发编程
Java并发性和多线程介绍 多线程的优点 多线程的代价 并发编程模型 如何创建并运行java线程 竞态条件与临界区 线程安全与共享资源 线程安全及不可变性 Java内存模型 Java同步块 线程通信 Java TheadLocal 死锁 避免死锁 饥饿和公平 嵌套管程锁死 Java中的锁 Java中的读/写锁 重入锁死 信号量 阻塞队列 线程池 CAS 剖析同步器 非阻塞算法 阿姆达尔定律MyBatis缓存
MyBatis介绍 MyBatis一级缓存 1、什么是一级缓存? 为什么使用一级缓存? 2、MyBatis中的一级缓存是怎样组织的? 3、一级缓存的生命周期有多长? 4、SqlSession 一级缓存的工作流程 5、Cache接口的设计以及CacheKey的定义 6、一级缓存的性能分析 MyBatis二级缓存 1、MyBatis的缓存机制整体设计以及二级缓存的工作模式 2、MyBatis二级缓存的划分 3、使用二级缓存,必须要具备的条件 4、一级缓存和二级缓存的使用顺序 5、二级缓存实现的选择 6、MyBatis自身提供的二级缓存的实现 MyBatis缓存机制的设计与实现hibernate缓存机制
什么是缓存 缓存的范围 Hibernate一级缓存 hibernate二级缓存 hibernate:查询缓存,依赖二级缓存 缓存总结 hibernate为什么这样设计 hibernate图解缓存 hibernate缓存测试代码CSV
CSV介绍 CSV格式 CSV的MIME类型RESTFUL知识
RESTFUL是什么 为什么会出现RESTFUL http协议 GET http协议 POST http协议 PUT http协议 PATCH http协议 DELETE http协议 HEAD http协议 TRACE http协议 PUT与POST区别 RESTClient介绍 使用restclient测试rest接口 SoapUI介绍 使用soapUI测试rest接口Spring Cache
Spring Cache简介 spring cache API介绍 spring cache注解 基于ConcurrentMapCache示例 使用Memcached示例缓存概念
缓存简介 缓存命中率 缓存策略