Java 面试
chinanfsk
这个作者很懒,什么都没留下…
展开
-
[Java 面试突击训练] 常用英文面试词汇
Object-Oriented Programming中文英文发音封装encapsulation[ɪn,kæpsə’leɪʃən]继承inheritance[ɪn’herɪt(ə)ns]多态polymorphism[,pɒlɪ’mɔːfɪz(ə)m]耦合coupling['kʌplɪŋ]内聚cohesion[kə(ʊ)'hiːʒ(...原创 2019-09-07 22:41:52 · 305 阅读 · 0 评论 -
[Java 面试突击训练] 常用设计模式
Iterator(迭代器模式)登场角色Iterator(迭代器)该角色负责定义按顺序逐个遍历元素的接口。在示例程序中,由 Iterator 接口扮演这个角色,它定义了 hasNext(是否存在下一个元素) 和 next(获取该元素) 两个方法。ConcreteIterator(具体的迭代器)该角色负责实现 Iterator 角色所定义的接口。在示例程序中,由 BookShelfIte...原创 2019-09-03 19:11:39 · 202 阅读 · 0 评论 -
[Java 面试突击训练] 一些 Java 基础面试题
前言这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,都很难回答全面。具体问题为什么等待和通知是在 Object 类而不是 Thread 中声明的?这个问题的好在于它能反映了面试者对等待通知机制的了解,以及他对此主题的理解是否明...转载 2019-09-01 18:44:59 · 914 阅读 · 1 评论 -
[Java 面试突击训练] SQL 优化策略
执行计划的字段idid 相同,执行顺序由上至下id 不同,如果是子查询,id 的序号会递增,id 值越大优先级越高,越先被执行id 相同、不同都存在,则相同的时一组,由上至下顺序执行,所有组中,id 值越大越先执行select_type类型描述SIMPLE简单的select查询,不包含子查询或者unionPRIMARY查询中若包含任何复杂的子部分,最外...原创 2020-08-17 21:45:51 · 145 阅读 · 0 评论 -
互联网 Java 工程师进阶知识扫盲
高并发架构缓存在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?Redis 的过期策略都有哪些?手写一下 LRU 代码实现?如何保证 Redis 高并发、高可用?Re...原创 2019-08-11 15:44:41 · 285 阅读 · 0 评论 -
[Java 面试突击训练] 在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?
面试题项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?面试官心理分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答,那面试官对你印象肯...转载 2020-06-11 15:47:24 · 218 阅读 · 0 评论 -
[Java 面试突击训练] MyBatis 架构分析
MyBatis 整体架构基础支持层类型描述反射模块对Java原生的反射进行了良好的封装,提供了更加简洁易用的 API,方便上层调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。类型转换模块Mybatis 为简化配置文件提供了别名机制,是类型转换模块的主要功能之一。另一个功能是实现 JDBC 类型与 Java 类型之间的转换,该功能...原创 2019-08-29 15:44:32 · 155 阅读 · 0 评论