Java程序员面试笔试宝典(第2版)

价格 99.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 1 人关注
数量
+-
库存100
 
联系方式
加关注0

博文图书网

管理员第2年
资料通过认证
保证金未缴纳

内容简介

本书是一本讲解Java程序员面试笔工具书。在写法上,除了讲解如何解答Java程序员面试笔试问题以外,还引入了相关知识点辅以说明,让读者能够更加容易地理解和掌握。 本书囊括Java程序员面试笔试过程中的各类知识点。在内容广度上,搜集3年来几乎所有IT企业针对Java岗位的笔试面试涉及的知识点括但不限于Java核心知识点(容器、多线程和IO等)、Java Web(Struts、MyBatis、Kafka、Spring等)、数据库,所选择知识点均为企业招聘时所考查的知识点。在讲解的深度上,本书由浅入深,详细分析每一个知识点,并提炼归纳,同时,引入相关知识点,并对行深度剖析,让读者不仅能够理解每个知识点,还能在遇到相似问题的时候,也能游刃有余地解决,而这些内容很多是其他同类书籍所没有的。书中根据知识行分门别类,结构合理,条理清晰,便于读行学索。 本书是一本计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。

目录

前言第1部分 Java核心知识 第1章 Java基础知识 1.1 Java程序初始化的顺序 1.2 构造方法 1.3 Java中clone方法的作用 1.4 反射 1.5 Lambda表达式 1.6 多态的实现机制 1.7 Overload和Override的区别 1.8 abstract class(抽象类)与interface(接口)的异同 1.9 break、continue以及return的区别 1.10 switch使用时的注意事项 1.11 volatile的作用 1.12 Java基本的数据类型 1.13 不可变类 1.14 值传递与引用传递的区别 1.15 ++i与i++的区别 1.16 字符串创建与存储的机制 1.17 “==”、equals和hashCode的区别 1.18 String、StringBuffer、StringBuilder和StringTokenizer的区别 1.19 finally块中的代码什么时候被执行 1.20 异常处理 1.21 常见面试笔试真题 第2章 流 2.1 输入输出流 2.1.1 Java IO流的实现机制 2.1.2 管理文件和目录的类 2.1.3 Java Socket 2.1.4 Java序列化 2.2 同步与异步、阻塞与非阻塞 2.3 BIO 2.4 NIO 2.4.1 Buffer 2.4.2 Channel 2.4.3 Selector 2.4.4 AIO 2.5 常见面试笔试真题 第3章 容器 3.1 Collections框架 3.2 ArrayList、Vector和linkedList的区别 3.3 Map 3.3.1 HashMap 3.3.2 Java8之前的HashMap 3.3.3 Java8提供的HashMap 3.3.4 TreeMap 3.3.5 linkedhashMap 3.3.6 Java8之前的linkedHashMap 3.3.7 Java8中的linkedHashMap 3.3.8 Hashtable 3.3.9 WeakHashMap 3.3.10 HashMap、HashTable、TreeMap和WeakHashMap的区别 3.3.11 用自定义类型作为HashMap或Hashtable的key需要注意的问题 3.3.12 ConcurrentHashMap 3.4 Set 3.4.1 HashSet 3.4.2 linkedHashSet 3.4.3 TreeSet 3.5 BloQueue 3.5.1 ArrayBloQueue 3.5.2 linkedBloQueue 3.5.3 PriorityBloQueue 3.5.4 ConcurrentlinkedQueue 3.5.5 DelayQueue 3.6 Collection和Collections的区别 3.7 迭代器 3.8 并行数组 3.9 常见面试笔试真题 第4章 多线程 4.1 线程程 4.2 同步和异步有什么区别 4.3 如何实现Java多线程 4.4 run与start的区别 4.5 多线程同步 4.6 Lock的分类 4.7 synchronized与Lock的异同 4.8 sleep与wait的区别 4.9 终止线程的方法 4.10 死锁 4.11 守护线程 4.12 join方法的作用 4.13 如何捕获一个线程抛出的异常 4.14 线程池 4.14.1 Executor接口 4.14.2 ExecutorService 4.14.3 ThreadPoolExecutor 4.14.4 线程池的使用方法 4.15 ThreadLocal 4.15.1 应用实例 4.15.2 原理解析 4.15.3 4.16 Latch 4.17 Barrier 4.18 Java中的Fork/Join框架 4.19 CAS 4.20 线程调度与优先级 4.21 常见面试笔试真题 第5章 内存分配 5.1 JVM内存划分 5.2 运行时内存划分 5.2.1 年轻代、老年代与代 5.2.2 元空间metaSpace 5.3 垃圾回收 5.3.1 垃圾回收算法 5.3.2 串行垃圾回收 5.3.3 并行垃圾回收 5.3.4 并发标记清理回收 5.3.5 G1 5.3.6 Shenandoah 5.4 Jav台与内存管理 5.4.1 为什么说Java立语言 5.4.2 Jav台与其他语台的区别 5.4.3 JVM加载class文件的原理机制 5.4.4 Java是否存在内存泄漏问题 5.4.5 Java中的堆和栈的区别 5.4.6 JVM常用的参数 5.5 常见面试笔试真题 第6章 设计模式 6.1 设计模式中的原则 6.1.1 单一职责原则 6.1.2 开放封闭原则 6.1.3 里氏替换原则 6.1.4 依赖倒置原则 6.1.5 接口隔离原则 6.1.6 合成复用原则 6.1.7 迪米特法则 6.2 单例模式 6.3 工厂模式 6.4 适配器模式 6.5 观察者模式 6.6 常见面试笔试真题第2部分 Java Web核心知识 第7章 Strutr/> 7.1 Struts框架 7.2 Struts框架响应客户请求的工作流程 7.3 Struts框架的数据验证 7.4 Form Bean的表单验证流程 7.5 元含的属 7.6 ActionForm Bean的作用 7.7 Struts2的请求处理流程 7.8 Struts2中的拦截器 7.9 Struts2化 7.10 常见面试笔试真题 第8章 MyBatir/> 8.1 MyBatis缓存的基本概念 8.2 MyBatis分页 8.3 MyBatis的查询类型 8.4 MyBatis的延时加载 8.5 常见面试笔试真题 第9章 Redir/> 9.1 Redis的基本概念 9.2 Memcache与Redis的区别 9.3 Redis把所有数据放到内存中的原因 9.4 Redis实现分布式锁的方式 9.5 Redis高能的原因 9.6 Redis持久化 9.7 Redis集群 9.8 Redis的Key过期的删除策略 9.9 缓存穿透 9.10 Redis哨兵(Sentinel) 9.11 Redis的Pipeline(管道) 9.12 Redis的String类型的实现原理 9.13 常见面试笔试真题 第10章 Kafka 10.1 Kafka的消息传递模式 10.2 Kafka中的组件 10.3 Kafka的消息生产者 10.3.1 Kafka生产者的运行的流程 10.3.2 Kafka生产者分区 10.3.3 Kafka消息发送(ACK)机制 10.3.4 副本的同步和异步 10.4 Kafka的消息消费者 10.4.1 设计原理 10.4.2 监听原理 10.4.3 API 10.5 Kafka的Topic和Partition 10.5.1 主题Topic 10.5.2 分片Partition 10.5.3 日志 10.5.4 消息副本Replicationr/> 10.6 流处理 10.7 Kafka吞吐量及消息发送 10.8 Kafka文件存储设计原理 10.9 其他消息队列介绍 10.10 常见面试笔试真题 第11章 Spring 11.1 Spring基础 11.1.1 Spring的基本概念 11.1.2 Spring中的模块 11.1.3 Spring框架的设计模式 11.1.4 IOC 11.1.5 Spring IOC容器 11.1.6 AOP的实现方法 11.1.7 Spring AOP的注解 11.1.8 Spring Bean的基本概念 11.1.9 Spring的注解 11.1.10 Spring Bean的配置方式 11.1.11 Spring Bean的注入方式 11.1.12 Spring 支持的数据库类型 11.2 Spring Boot 11.2.1 Spring Boot的优势 11.2.2 Spring Boot中的Starter 11.2.3 Spring、Spring Boot和Spring Cloud的关系 11.2.4 Spring Boot的配置文件格式 11.2.5 Spring Boot配置加载顺序 11.2.6 Spring Boot如何定义多套不同环境配置 11.2.7 Spring Boot的自动配置的实现方式 11.2.8 Spring Boot Thin jar和Fat jar的区别 11.3 Spring MVC 11.3.1 Spring MVC框架 11.3.2 Spring MVC的重要组件 11.3.3 DispatcherServlet的工作流程 11.3.4 WebApplicationContext的作用 11.3.5 Spring MVC常用的注解 11.4 Spring Data 11.5 Spring Cloud 11.5.1 微服务 11.5.2 Ribbon和OpenFeign、RestTemplate的关系与区别 11.5.3 Eureka 11.5.4 服务雪崩、服务熔断和服务降级 11.5.5 Spring Cloud config配置加密的方式 11.6 Dubbo框架 11.6.1 Dubbo的发展历程和应用场景 11.6.2 Dubbo原理 11.6.3 Dubbo的整体架构设计分层 11.6.4 Dubbo支持的协议 11.6.5 Dubbo的注册中心 11.6.6 Dubbo容错方案 11.6.7 Dubbo负载均衡 11.6.8 Dubbo核心的配置 11.6.9 Sping项目与Dubbo的整合 11.6.10 Dubbo的服务降级 11.7 常见面试笔试真题第3部分 其他知识点 第12章 数据库 12.1 SQL 12.2 内连接与外连接 12.3 事务 12.4 存储过程 12.5 范式 12.6 触发器 12.7 游标 12.8 数据库日志 12.9 UNION和UNION ALL 12.10 视图 12.11 三级封锁协议 12.12 索引 12.13 常见面试笔试真题

举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号