注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机科学理论与基础知识程序员面试笔试通关宝典

程序员面试笔试通关宝典

程序员面试笔试通关宝典

定 价:¥59.80

作 者: 聚慕课教育研发中心 著
出版社: 清华大学出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787302563808 出版时间: 2021-01-01 包装: 平装
开本: 16开 页数: 240 字数:  

内容简介

  《程序员面试笔试通关宝典》深入解析企业面试与笔试真题,并在解析过程中结合职业需求深入地融入并扩展了核心编程技术。《程序员面试笔试通关宝典》是专门为程序员求职和提升核心编程技能量身打造的编程技能学习与求职用书。 全书共10章。首先讲解了求职者在面试过程中的礼仪和技巧;接着带领读者学习数据类型、面向对象、字符串和数组、算法等基础知识,并深入讲解了泛型、集合、框架以及异常处理等核心编程技术;同时还深入探讨了在Java开发中的线程、Servlet和JavaScript基础等高级应用技术;最后,对数据库中的核心技术进行了扩展性介绍。 《程序员面试笔试通关宝典》多角度、全方位竭力帮助读者快速掌握程序员的面试及笔试技巧,构建从高校到社会的就职桥梁,让有志于从事软件行业的读者轻松步入职场。另外,《程序员面试笔试通关宝典》赠送资源比较多,我们在《程序员面试笔试通关宝典》前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。 《程序员面试笔试通关宝典》适合想从事软件行业或即将参加程序员面试求职的读者阅读,也可作为计算机相关专业毕业生的求职指导用书。

作者简介

  聚慕课教育研发中心,是有一家软件开发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书开发和12年软件开发经验。该研发中心有软件开发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场进行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与进度,确保做出让读者读得懂、用的好、学的会的计算机类图书。

图书目录

第1章  面试礼仪和技巧 001
1.1  面试前的准备 001
1.1.1  了解面试企业的基本情况以及企业文化 001
1.1.2  了解应聘职位的招聘要求以及自身的优势和劣势 003
1.1.3  简历的投递 003
1.1.4  礼貌答复面试或笔试通知 004
1.1.5  了解公司的面试流程 005
1.1.6  面试前的心理调节 006
1.1.7  仪容仪表 006
1.2  面试中的应对技巧 007
1.2.1  自我介绍 007
1.2.2  面试中的基本礼仪 008
1.2.3  如何巧妙地回答面试官的问题 009
1.2.4  如何回答技术性的问题 010
1.2.5  如何应对自己不会的题 011
1.2.6  如何回答非技术性的问题 011
1.2.7  当与面试官对某个问题持有不同观点时,应如何应对 012
1.2.8  如何向面试官提问 012
1.2.9  明人“暗语” 013
1.3  面试结束 014
1.3.1  面试结束后是否会立即收到回复 014
1.3.2  面试没有通过是否可以再次申请 015
1.3.3  怎样处理录用与被拒 015
1.3.4  录用后的薪资谈判 016
1.3.5  入职准备 016
第2章  编程面试基础 017
2.1  Java核心知识 017
2.1.1  数据类型 017
2.1.2  常量和变量 019
2.1.3  运算符和表达式 020
2.1.4  流程控制语句 022
2.2  面向对象 024
2.2.1  面向对象的三大特性 024
2.2.2  类和对象 025
2.2.3  抽象类和抽象方法 026
2.2.4  接口 027
2.3  精选面试、笔试题解析 028
2.3.1  Java基本数据类型之间如何转换 028
2.3.2  谈谈你对面向对象的理解 029
2.3.3  Java中的访问修饰符有哪些 029
2.3.4  重载和重写 029
2.3.5  什么是构造方法 030
2.3.6  局部变量与成员变量有什么区别 031
2.3.7  解释一下break、continue以及return的区别 032
2.3.8  Java中的基本数据类型有哪些 033
2.3.9  Java中this的用法 034
2.3.10  接口和抽象类 034
2.4  名企真题解析 035
2.4.1  值传递和引用传递 035
2.4.2  什么是类的反射机制 036
2.4.3  Java创建对象的方式有哪几种 037
第3章  字符串和数组 038
3.1  字符串 038
3.1.1  String类 038
3.1.2  字符串的创建 039
3.1.3  字符串的连接 040
3.1.4  字符串的基本操作 041
3.1.5  字符串的类型转换 042
3.2  一维数组 043
3.2.1  数组的定义 043
3.2.2  数组的声明 043
3.3  二维数组 044
3.3.1  数组的定义 044
3.3.2  数组的声明 045
3.4  数组的排序 045
3.5  精选面试、笔试题解析 047
3.5.1  String是基本的数据类型吗 047
3.5.2  StringBuffer和StringBuilder有什么区别 047
3.5.3  求顺序排列数组中值小的数 048
3.5.4  统计字符中的字母、空格、数字和其他字符个数 050
3.5.5  比较两个字符串是否相等 050
3.5.6  用quicksort算法实现对整数数组的排序 051
3.5.7  输入字符串,打印出该字符串的所有排列 052
3.5.8  求值与小值 053
3.5.9  在字符串中找出个只出现一次的字符 054
3.5.10  求中位数 055
3.5.11  反转句子的顺序 056
3.5.12  一个字符串中包含*和数字,将*放到数字的前面 057
3.6  名企真题解析 058
3.6.1  检查输入的字符串是否是回文(不区分大小写) 058
3.6.2  如何对数组进行旋转 059
第4章  算法 061
4.1  栈和队列 061
4.1.1  栈和队列的使用 061
4.1.2  栈和队列的实现 062
4.2  链表 066
4.3  树 067
4.3.1  二叉树 067
4.3.2  二叉树的遍历 068
4.4  排序 069
4.4.1  归并排序 069
4.4.2  桶排序 069
4.4.3  堆排序 070
4.4.4  快速排序 070
4.5  精选面试、笔试题解析 070
4.5.1  如何在单链表中插入节点 070
4.5.2  如何判断两棵二叉树是否相等 072
4.5.3  冒泡排序的基本思想是什么,它是如何实现的 073
4.5.4  常用排序算法总结 073
4.5.5  如何打印两个链表的公共部分 075
4.5.6  在给定数组中,找到需要排序的短子数组长度 075
4.5.7  如何判断二叉树是否为平衡二叉树 076
4.5.8  如何根据入栈序列判断可能的出栈顺序 077
4.5.9  如何使用两个栈来实现一个队列 078
4.5.10  如何实现小栈 079
4.6  名企真题解析 080
4.6.1  如何使用一个数组来实现m个栈 080
4.6.2  如何找出单向链表中的倒数第n个节点 081
4.6.3  如何使用先序遍历和中序遍历重建二叉树 082
4.6.4  如何删除单向链表中的节点 083
第5章  泛型、集合和框架 084
5.1  泛型 084
5.1.1  什么是泛型 084
5.1.2  泛型接口和方法 085
5.2  集合 088
5.2.1  Collection集合 088
5.2.2  List集合 089
5.2.3  Set集合 090
5.2.4  Map集合 090
5.2.5  集合的遍历 091
5.3  框架 093
5.3.1  Spring 093
5.3.2  Spring MVC 093
5.3.3  Struts2 093
5.3.4  Hibernate 094
5.4  精选面试、笔试题解析 094
5.4.1  泛型 094
5.4.2  什么是限定通配符和非限定通配符 095
5.4.3  Spring和Spring MVC有什么区别 096
5.4.4  什么是AOP 096
5.4.5  Collection接口 097
5.4.6  HashMap和HashTable有什么区别 099
5.4.7  垃圾回收机制 100
5.4.8  Set里的元素如何区分是否重复 101
5.4.9  Spring设计模式 101
5.4.10  接口的继承 103
5.5  名企真题解析 103
5.5.1  创建Bean的三种方式 104
5.5.2  遍历一个List有哪些不同的方式? 105
5.5.3  如何实现边遍历,边移除Collection中的元素 105
5.5.4  拦截器和过滤器 106
第6章  异常处理 107
6.1  知识总结 107
6.1.1  什么是异常 107
6.1.2  Java内置异常类 108
6.1.3  异常处理机制 109
6.1.4  throws/throw关键字 110
6.1.5  finally关键字 112
6.1.6  自定义异常 113
6.2  精选面试、笔试题解析 114
6.2.1  Java里的异常包括哪些 114
6.2.2  异常处理机制的原理和应用 115
6.2.3  throw和throws有什么区别 116
6.2.4  Java中如何进行异常处理 117
6.2.5  Java中如何自定义异常 119
6.2.6  在声明方法中是抛出异常还是捕获异常 119
6.2.7  什么时候使用throws 120
6.2.8  Java中Error和Exception有什么区别 121
6.2.9  Java中的finally是否一定会执行 121
6.2.10  运行时异常和检查异常有什么区别 124
6.3  名企真题解析 124
6.3.1  请说一下Java中的异常处理机制 124
6.3.2  什么是异常链 125
6.3.3  finally块中的代码执行问题 127
6.3.4  final、finally和finalize有什么区别? 127
第7章  线程 129
7.1  线程基础知识 129
7.1.1  线程和进程 129
7.1.2  线程的创建 130
7.1.3  线程的生命周期 132
7.1.4  线程同步机制 132
7.1.5  线程的交互 133
7.1.6  线程的调度 133
7.2  精选面试、笔试题解析 134
7.2.1  线程 134
7.2.2  死锁与活锁、死锁与饥饿 135
7.2.3  Java中用到的线程调度算法是什么 136
7.2.4  多线程同步和互斥 136
7.2.5  怎样唤醒一个阻塞的线程 137
7.2.6  启动一个线程是用run()方法还是start()方法 138
7.2.7  notify()方法和notifyAll()方法有什么区别 139
7.2.8  乐观锁和悲观锁 139
7.2.9  线程安全 141
7.2.10  线程设计 144
7.3  名企真题解析 145
7.3.1  如何停止一个正在运行的线程 145
7.3.2  导致线程阻塞的原因有哪些 147
7.3.3  写一个生产者—消费者队列 148
7.3.4  在Java中wait()和sleep()方法有什么不同 149
第8章  Servlet 151
8.1  Servlet基础 151
8.1.1  Servlet简介 151
8.1.2  Servlet的生命周期 152
8.1.3  get()和post()方法 153
8.1.4  Servlet HTTP状态码 154
8.1.5  Servlet过滤器 157
8.1.6  Cookie和Session 159
8.2  精选面试、笔试题解析 160
8.2.1  什么是Servlet 160
8.2.2  Servlet是如何运行的 161
8.2.3  常见的状态码有哪些 162
8.2.4  GET和POST的区别 163
8.2.5  如何获取请求参数值 165
8.2.6  重定向和转发 166
8.2.7  过滤器、拦截器和监听器分别是什么 167
8.2.8  JSP的内置对象和方法 168
8.2.9  Cookie和Session有什么区别 170
8.2.10  Servlet执行时一般实现哪几个方法 171
8.2.11  Servlet是线程安全的吗 172
8.3  名企真题解析 173
8.3.1  JSP和Servlet有哪些相同点和不同点 173
8.3.2  Servlet的生命周期是什么 173
8.3.3  如何实现Servlet的单线程模式 174
8.3.4  四种会话跟踪技术 174
第9章  JavaScript基础 176
9.1  JavaScript 176
9.1.1  组成结构 176
9.1.2  核心语法 177
9.1.3  函数的定义和调用 179
9.1.4  JavaScript操作BOM对象 179
9.1.5  JavaScript操作DOM对象 180
9.2  jQuery 181
9.2.1  jQuery工作原理 181
9.2.2  事件与动画 182
9.2.3  使用jQuery操作DOM 183
9.3  Vue.js 184
9.3.1  Vue.js简介 184
9.3.2  基础语法 184
9.3.3  Vue.js组件 185
9.4  AngularJS 186
9.4.1  AngularJS表达式 186
9.4.2  AngularJS指令 186
9.4.3  AngularJS Scope 188
9.4.4  事件、模块和表单 189
9.5  精选面试、笔试题解析 190
9.5.1  如何实现DOM对象和jQuery对象间的转换 190
9.5.2  AngularJS的双向数据绑定原理是什么 191
9.5.3  如何使用jQuery实现隔行变色的效果 191
9.5.4  谈谈你对Vue.js是一套渐进式框架的理解 192
9.5.5  如何改变浏览器地址栏中的网址 192
9.5.6  jQuery操作select下拉框的多种方法 193
9.5.7  如何在Vue.js中实现组件之间的传值 194
9.5.8  什么是vue的计算属性 194
9.5.9  如何在页面上实现前进、后退 195
9.5.10  JavaScript访问HTML元素的几种方式 196
9.5.11  在HTML页面中如何引用JavaScript 197
9.5.12  请解释JavaScript中this是如何工作的 197
9.5.13  v-if和v-show有什么区别 198
9.5.14  请简述$compile的用法 199
9.6  名企真题解析 199
9.6.1  如何使用JavaScript实现冒泡排序 199
9.6.2  如何取消$timeout()以及停止一个$watch() 200
9.6.3  JavaScript实现倒计时 200
9.6.4  请写出完整的vue-router导航解析流程 201
第10章  数据库 203
10.1  数据库的分类 203
10.1.1  关系数据库 203
10.1.2  非关系数据库 204
10.2  SQL 204
10.3  数据库对象 205
10.3.1  视图 205
10.3.2  触发器 205
10.3.3  存储过程 206
10.4  事务 206
10.4.1  事务特性 207
10.4.2  隔离级别 207
10.5  并发控制和死锁 208
10.5.1  并发控制 208
10.5.2  死锁和活锁 208
10.5.3  封锁协议和两段锁协议 209
10.6  索引 209
10.7  安全机制 210
10.7.1  用户标识与鉴别 210
10.7.2  存取控制 211
10.7.3  视图机制 213
10.7.4  审计技术 213
10.7.5  数据加密 214
10.8  精选面试、笔试题解析 214
10.8.1  什么是数据的物理独立性和逻辑独立性 214
10.8.2  关于数据库的概念区分 214
10.8.3  SQL中提供了哪些自主存取控制语句 215
10.8.4  数据库系统的安全性控制方法 215
10.8.5  产生死锁的原因有哪些 216
10.8.6  SQL的约束有哪几种 217
10.8.7  数据库中表和视图有什么关系 218
10.8.8  数据库中的索引在什么样的情况下会失效 218
10.8.9  自主存取控制和强制存取控制 219
10.8.10  存储过程 219
10.8.11  数据库的触发器是什么 220
10.8.12  索引有什么作用,优缺点有哪些 220
10.8.13  数据库的完整性规则指什么 221
10.8.14  什么是关系数据库,它有哪些特点 222
10.9  名企真题解析 223
10.9.1  什么是视图,是否可以更改 223
10.9.2  存储过程和函数有什么区别 223
10.9.3  权限的授予和回收应如何实现 223
10.9.4  数据库中的SQL语句怎样优化 225

本目录推荐