Oracle数据库面试笔试宝典

本书全面覆盖Oracle数据库面试笔试所需技能与知识,包括求职经验分享、技术应对策略、数据库基础及Oracle特有技术等内容。

【书】《Oracle数据库面试笔试宝典》相关内容











目录


目录 - 1 -

内容介绍 - 8 -

作者简介 - 8 -

序言 - 9 -

前言 - 10 -

上篇 面试笔试经验技巧篇 - 13 -

第1章 求职经验分享 - 13 -

1.1 踩别人没有踩过的坑,犯别人没有犯过的错 - 13 -

1.2 只要肯钻研,就能成大咖 - 14 -

1.3 普通DBA的逆袭经验 - 14 -

第2章 数据库程序员的求职现状 - 15 -

2.1 当前市场对于数据库程序员的需求如何?待遇如何? - 15 -

2.2 数据库程序员有哪些可供选择的职业发展道路? - 16 -

2.3 当企业在招聘时,对数据库程序员通常有何要求? - 16 -

2.4 数据库程序员的日常工作是什么? - 17 -

2.5 要想成为一名出色的数据库程序员,需要掌握哪些必备的知识? - 18 -

第3章 如何应对程序员面试笔试? - 19 -

3.1 如何巧妙地回答面试官的问题? - 19 -

3.2 如何回答技术性的问题? - 20 -

3.3 如何回答非技术性问题? - 21 -

3.4 在被企业拒绝后是否可以再申请? - 21 -

3.5 如何应对自己不会回答的问题? - 22 -

3.6 如何应对面试官的“激将法”语言? - 22 -

3.7 如何处理与面试官持不同观点这个问题? - 22 -

3.8 什么是职场暗语? - 22 -

下篇 面试笔试技术攻克篇 - 24 -

第4章 数据库基础 - 25 -

4.1 为什么使用数据库? - 25 -

4.2 数据库的常见分类有哪些? - 25 -

4.3 关系型数据库完整性规则 - 29 -

4.4 数据库的约束有哪些? - 29 -

4.5 什么是第一、二、三、BC范式? - 31 -

4.6 事务 - 35 -

4.6.1 事务的概念及其4个特性是什么? - 35 -

4.6.2 事务的4种隔离级别(Isolation Level)分别是什么? - 35 -

4.7 锁(Lock) - 36 -

4.7.1 基础知识 - 36 -

4.7.2 死锁(DeadLock) - 37 -

4.8 存储过程 - 38 -

4.8.1 什么是存储过程?它有什么优点? - 38 -

4.8.2 存储过程和函数的区别是什么?各自的作用是什么? - 40 -

4.9 触发器的作用、优缺点有哪些? - 40 -

4.10 什么是游标?如何知道游标已经到了最后? - 41 -

4.11 视图 - 41 -

4.11.1 什么是视图?视图的作用是什么? - 42 -

4.11.2 在什么情况下可以对视图执行增、删、改操作? - 42 -

4.12 SQL语句有哪些常见的分类? - 43 -

4.13 SQL语言的数据查询 - 44 -

4.13.1 多表连接查询 - 45 -

4.13.2 笛卡尔积是什么? - 45 -

4.13.3 Top-N分析 - 46 -

4.13.4 子查询 - 47 -

4.13.4.1 标量子查询和关联子查询 - 47 -

4.13.4.2 子查询中的IN和EXISTS - 48 -

4.13.4.3 多行子查询 - 48 -

4.13.5 合并查询(集合查询) - 49 -

4.13.6 SQL:1999语法对SQL的支持 - 49 -

4.13.6.1 交叉连接(Cross Join) - 50 -

4.13.6.2 内连接(Inner Join/Join) - 50 -

一、 等值连接 - 51 -

二、 USING子句 - 52 -

4.13.6.3 外连接 - 52 -

4.13.7 WITH语法 - 54 -

4.13.8 SQL部分练习题 - 54 -

4.13.8.1 习题1 - 54 -

4.13.8.2 习题2 - 56 -

4.14 什么是SQL注入? - 56 -

4.15 索引(INDEX) - 57 -

4.15.1 索引的优缺点与分类 - 57 -

4.15.2 索引的分类 - 58 -

4.16 热备份和冷备份的区别是什么? - 58 -

4.17 什么是OLAP和OLTP? - 59 -

4.18 与OS相关的面试题 - 60 -

4.18.1 接触过哪些OS系统?常用命令有哪些? - 60 -

4.18.2 会写SHELL脚本吗? - 60 -

4.19 数据库基础部分其它真题解析 - 61 -

第5章 Oracle数据库 - 62 -

5.1 开发类常考知识点 - 62 -

5.1.1 Oracle的数据类型 - 62 -

5.1.2 Oracle有哪些预定义角色? - 64 -

5.1.3 如何定义序列?其作用是什么? - 64 -

5.1.4 同义词的定义及其作用是什么? - 65 -

5.1.5 Oracle中的视图 - 65 -

5.1.6 PL/SQL程序 - 66 -

5.1.7 异常处理 - 67 -

5.1.8 Oracle中的触发器 - 69 -

5.1.8.1 一些常用的监控 - 73 -

5.1.8.2 Oracle的自治事务是什么? - 73 -

5.1.8.3 ORA-04091错误 - 73 -

5.1.9 函数相关 - 74 -

5.1.9.1 Oracle常用日期处理函数有哪些?这些函数可以实现哪些功能? - 74 -

5.1.9.2 函数SUBSTR和INSTR有什么区别? - 74 -

5.1.9.3 NVL、NVL2、NULLIF、COALESCE的区别是什么? - 75 -

5.1.9.4 条件表达式CASE和DECODE的区别是什么? - 75 -

5.1.9.5 Oracle常用替换函数有哪两个? - 76 -

5.1.9.6 如何判断一个字符串是否含有中文汉字? - 77 -

5.1.9.7 ORA-00904: "wm_concat":invalid identifier错误解决 - 77 -

5.1.9.8 在Oracle中,有哪些常用的分析函数? - 77 -

5.1.9.9 Oracle中的正则表达式 - 78 -

5.1.10 高级操作 - 80 -

5.1.10.1 动态SQL是什么? - 80 -

5.1.10.2 如何使用批量动态SQL(FORALL及BULK子句的使用)? - 80 -

5.1.10.3 存储过程或函数如何返回集合类型? - 82 -

5.1.10.4 行列互换有哪些方法? - 82 -

5.1.10.5 分批插入、分批更新、分批删除、分批提交 - 84 -

5.1.10.6 如何删除表中重复的记录 - 84 -

5.1.11 分区表 - 84 -

5.1.11.1 分区表有什么优点?分区表有哪几类?如何选择用哪种类型的分区表? - 84 -

5.1.11.2 分区表的查询优化 - 86 -

5.1.11.3 分区表常用数据字典视图有哪些? - 86 -

5.1.11.4 普通表转换为分区表有哪些办法? - 86 -

5.1.11.5 分区表性能注意事项 - 87 -

5.1.12 DELETE、DROP和TRUNCATE的区别是什么? - 87 -

5.1.13 NULL的注意事项 - 88 -

5.1.14 树形查询(层次查询) - 88 -

5.1.15 Oracle JOB - 89 -

5.1.16 SQL*Plus问题 - 91 -

5.1.17 如何判断一个存储过程是否正在运行? - 92 -

5.1.18 如何将文本文件或Excel中的数据导入数据库? - 92 -

5.1.19 AUTHID CURRENT_USER的作用是什么? - 96 -

5.1.20 Oracle用户密码含特殊字符时如何登陆? - 96 -

5.1.21 开发类真题 - 97 -

5.2 维护类常考知识点 - 99 -

5.2.1 系统包 - 99 -

5.2.2 Oracle对象 - 101 -

5.2.2.1 什么是临时表?它有哪些分类? - 101 -

5.2.2.2 什么是外部表? - 102 -

5.2.2.3 什么是Oracle Directory? - 103 -

5.2.2.4 Oracle的DBLINK是什么? - 103 -

5.2.2.5 Oracle的表可以分为哪几类? - 104 -

5.2.2.6 真题 - 105 -

5.2.3 体系结构 - 105 -

5.2.3.1 数据库和实例的关系 - 105 -

5.2.3.2 物理结构和逻辑结构的组成 - 105 -

5.2.3.3 什么是专用服务器和共享服务器? - 108 -

5.2.3.4 内存结构主要由什么组成? - 109 -

一、 什么是ASMM和AMM? - 116 -

二、 如何解决ORA-04030和ORA-04031错误? - 118 -

5.2.3.5 Oracle数据库块的结构 - 121 -

5.2.3.6 Oracle有哪些重要后台进程? - 124 -

5.2.3.7 什么是检查点?如何调优检查点? - 127 -

5.2.3.8 如何在Windows下查看Oracle的进程? - 131 -

5.2.3.9 数据库的启动经历几个过程? - 132 -

5.2.3.10 数据库处于RESTRICT、QUIESCE和SUSPEND状态的区别是什么? - 133 -

5.2.3.11 Oracle 10g和11g告警日志文件的位置在哪里? - 133 -

5.2.3.12 PFILE和SPFILE的区别是什么? - 134 -

5.2.3.13 Oracle数据库的参数 - 135 -

5.2.3.14 Oracle的数据字典 - 137 -

5.2.3.15 Oracle用户的状态有几种?分别表示什么含义? - 139 -

5.2.3.16 用户的权限分为哪几类?如何导出用户的权限? - 141 -

5.2.3.17 真题 - 142 -

5.2.4 索引相关 - 148 -

5.2.4.1 索引的特性及其应用 - 148 -

5.2.4.2 Oracle中的索引分类 - 148 -

一、 单列索引和复合索引 - 148 -

二、 函数索引 - 148 -

三、 位图索引和位图连接索引 - 149 -

四、 索引组织表(IOT) - 150 -

五、 分区索引 - 151 -

六、 全文索引(域索引) - 152 -

七、 虚拟索引(Virtual Index) - 153 -

八、 不可见索引(Invisible Indexes) - 154 -

九、 Oracle中的其它索引 - 155 -

5.2.4.3 如何预估即将创建索引的大小? - 157 -

5.2.4.4 如何监控索引的使用状况? - 157 -

5.2.4.5 哪些操作会导致索引失效? - 157 -

5.2.4.6 聚簇因子(Clustering Factor)是什么? - 158 -

5.2.4.7 什么是索引的选择性(Index Selectivity)? - 159 -

5.2.4.8 哪几种情况不能使用索引? - 159 -

5.2.4.9 什么是索引分裂?索引分裂有哪几种类型? - 161 -

5.2.4.10 IS NULL如何用到索引? - 161 -

5.2.4.11 索引是否必须定期重建?索引重建有哪些影响? - 161 -

5.2.5 SQL优化相关 - 162 -

5.2.5.1 SQL如何优化?SQL优化关注点有哪些? - 162 -

5.2.5.2 SQL优化在写法上有哪些常用的方法? - 163 -

5.2.5.3 模糊查询可以使用索引吗? - 167 -

5.2.5.4 常用Hint有哪些? - 167 -

5.2.5.5 什么是RBO和CBO? - 171 -

5.2.5.6 SQL语句的执行过程 - 172 -

5.2.5.7 Oracle中的游标 - 173 -

一、 游标的分类及共享游标 - 174 -

二、 会话游标 - 175 -

三、 SQL的解析过程(硬解析、软解析、软软解析) - 177 -

四、 什么是High Version Count? - 178 -

5.2.5.8 绑定变量 - 179 -

一、 绑定变量是什么?绑定变量有什么优缺点? - 179 -

二、 什么是绑定变量窥探? - 180 -

三、 绑定变量分级 - 181 -

四、 如何得到已执行的目标SQL中的绑定变量的值? - 181 -

五、 什么是自适应游标共享? - 182 -

1、 常规游标共享 - 182 -

2、 自适应游标共享 - 183 -

5.2.5.9 说说曾经优化过的一条SQL语句 - 184 -

5.2.5.10 什么是半连接、反连接和星型连接? - 184 -

5.2.5.11 表和表之间的关联方式有哪几种? - 185 -

5.2.5.12 表的访问方式有哪几种? - 187 -

5.2.5.13 NOLOGGING、APPEND和PARALLEL提高DML性能 - 188 -

5.2.5.14 执行计划 - 190 -

一、 获取执行计划有哪几种方法? - 190 -

二、 如何得到真实的执行计划? - 192 -

三、 如何在不执行SQL的情况下获取执行计划? - 193 -

四、 如何获取SQL历史执行计划? - 193 -

五、 如何从执行计划初步判断SQL的性能问题? - 193 -

六、 给出一个执行计划的执行顺序 - 194 -

七、 如何固定SQL执行计划? - 195 -

5.2.5.15 什么是结果集缓存? - 196 -

5.2.5.16 查询转换包含哪些类型? - 197 -

5.2.5.17 真题 - 199 -

5.2.6 统计信息 - 201 -

5.2.6.1 自动收集统计信息 - 203 -

5.2.6.2 怎样收集表的统计信息?怎样收集分区表的统计信息? - 204 -

5.2.6.3 什么是动态采样(Dynamic Sampling)? - 204 -

5.2.6.4 如何锁住统计信息? - 205 -

5.2.6.5 什么是待定的统计信息(Pending Statistic)? - 205 -

5.2.6.6 什么是直方图(Histogram)? - 206 -

5.2.6.7 什么是多列统计信息(Extended Statistics)? - 208 -

5.2.6.8 基表COL_USAGE$的作用是什么? - 208 -

5.2.6.9 新建索引后统计信息是否自动收集? - 209 -

5.2.6.10 什么是基数反馈(Cardinality Feedback)? - 209 -

5.2.6.11 如何查询表的历史统计信息 - 209 -

5.2.6.12 Oracle如何并发地收集统计信息? - 210 -

5.2.6.13 当收集表的统计信息时应该注意哪些问题? - 211 -

5.2.7 等待事件 - 212 -

5.2.7.1 等待事件的分类?常见等待事件? - 212 -

5.2.7.2 请列举一次等待事件的处理案例 - 215 -

5.2.8 Oracle性能相关 - 216 -

5.2.8.1 ROWID和ROWNUM有什么区别? - 216 -

5.2.8.2 Oracle健康检查有哪些方面? - 217 -

5.2.8.3 Oracle中的锁 - 218 -

5.2.8.4 Oracle中的死锁 - 222 -

5.2.8.5 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值? - 225 -

5.2.8.6 你们公司的数据库有多大?大一点的表有多大?有多少行? - 225 -

5.2.8.7 什么是高水位?如何回收表的高水位? - 226 -

5.2.8.8 若临时表空间使用率过高有什么调优思路? - 227 -

5.2.8.9 什么是SQL实时监控? - 227 -

一、 如何监控数据库中的监控非常耗费性能SQL语句? - 228 -

5.2.8.10 真题 - 229 -

5.2.9 数据库诊断 - 231 -

5.2.9.1 什么是热块? - 231 -

5.2.9.2 数据库运行很慢,如何解决? - 231 -

5.2.9.3 什么是ORA-01555错误? - 231 -

5.2.9.4 有关DUAL表的认识 - 235 -

5.2.9.5 如何获取trace文件的路径 - 235 -

5.2.9.6 SQL_TRACE是什么?诊断事件是什么?常用的10046及10053诊断事件的区别是什么? - 236 -

5.2.9.7 如何收集systemdump?如何收集hanganalyze? - 242 -

5.2.9.8 什么是分布式事务处理? - 243 -

一、 分布式事务ORA-01591错误解决 - 244 -

5.2.9.9 真题 - 245 -

5.2.10 会话 - 248 -

5.2.10.1 如何彻底杀掉会话?V$SESSION的STATUS为KILLED的情况下如何找到相关的后台OS进程? - 249 -

5.2.10.2 如何让普通用户可以杀掉自己用户的会话? - 249 -

5.2.10.3 SESSIONS和PROCESSES的关系 - 249 -

5.2.10.4 真题 - 250 -

5.2.11 ASM和RAC维护 - 250 -

5.2.11.1 ASM是什么?它有哪些优点? - 250 -

5.2.11.2 ASM磁盘有几种冗余方式? - 251 -

5.2.11.3 与ASM相关的有哪些进程? - 251 -

5.2.11.4 RAC有哪些优缺点? - 252 -

5.2.11.5 如何将一个数据库添加到CRS中? - 252 -

5.2.11.6 集群(Cluster)特有的后台进程有哪些? - 253 -

5.2.11.7 集群有哪几种心跳机制? - 254 -

5.2.11.8 RAC的脑裂和健忘分别指的是什么? - 254 -

5.2.11.9 集群的日志体系 - 255 -

5.2.11.10 什么是OCR、OLR和表决磁盘?如何备份及恢复OCR? - 255 -

5.2.11.11 什么是GPnP? - 258 -

5.2.11.12 RAC中的Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP的作用分别是什么? - 258 -

5.2.11.13 Oracle Cluster Health Monitor(CHM)的作用是什么? - 260 -

5.2.11.14 真题 - 261 -

5.2.12 DG维护 - 267 -

5.2.12.1 DG简介 - 267 -

5.2.12.2 DG的架构 - 268 -

5.2.12.3 DG的分类 - 270 -

5.2.12.4 RFS、LNSn、MRP、LSP进程的作用分别是什么? - 271 -

5.2.12.5 DG的一些参数说明 - 272 -

5.2.12.6 DG的3种保护模式 - 273 -

5.2.12.7 Switchover和Failover的区别 - 273 -

5.2.12.8 主库丢失归档,物理DG如何恢复? - 274 -

5.2.12.9 备库数据文件异常,物理DG如何恢复? - 274 -

5.2.12.10 DG中GAP有几种解决方案? - 275 -

5.2.12.11 DG中一些比较有用的SQL语句 - 276 -

5.2.13 OGG维护 - 278 -

5.2.13.1 OGG简介 - 278 -

5.2.13.2 一些高可用产品的比较 - 279 -

5.2.13.3 OGG的架构 - 280 -

5.2.13.4 Logdump工具的作用是什么? - 281 -

5.2.13.5 OGG-00446 Could not find archived log for sequence错误的处理办法 - 281 -

5.2.14 备份恢复 - 282 -

5.2.14.1 RMAN、NBU备份分别是什么? - 282 -

5.2.14.2 物理备份和逻辑备份分别是什么? - 283 -

5.2.14.3 TRUNCATE恢复方法 - 284 -

5.2.14.4 Oracle的SCN是什么? - 284 -

5.2.14.5 实例恢复和介质恢复的区别是什么? - 285 -

5.2.14.6 DELETE了一条数据并且提交了,该如何找回? - 289 -

5.2.14.7 TSPITR(表空间基于时间点恢复) - 289 -

5.2.14.8 rm -rf误操作的恢复过程 - 291 -

5.2.14.9 在丢失归档的情况下如何进行数据文件的恢复 - 291 -

5.2.14.10 数据文件OFFLINE之后必须要做的一件事是什么? - 292 -

5.2.14.11 差异增量备份和累积增量备份的区别是什么? - 292 -

5.2.14.12 什么是块改变跟踪? - 292 -

5.2.14.13 RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么? - 293 -

5.2.14.14 如何处理Oracle中的坏块? - 294 -

5.2.14.15 LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。 - 295 -

5.2.14.16 什么是BBED?它有哪些作用? - 297 -

5.2.14.17 Oracle字符集相关 - 298 -

5.2.14.18 如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? - 299 -

5.2.14.19 可以从dmp文件获取哪些信息? - 301 -

5.2.14.20 数据迁移之可传输表空间(Transportable Tablespaces) - 302 -

5.2.14.21 如何正确的删除表空间数据文件? - 303 -

5.2.14.22 Oracle闪回 - 304 -

5.2.14.23 真题 - 307 -

5.2.15 ASH/AWR/ADDM - 316 -

5.2.15.1 ASH - 316 -

5.2.15.2 AWR - 317 -

5.2.15.3 AWR报告中主要关注哪些方面内容? - 318 -

5.2.15.4 如何查看过去某一段时间数据库系统的会话是否有问题? - 321 -

5.2.15.5 ADDM - 322 -

5.2.15.6 总结 - 323 -

5.2.16 审计(Audit) - 323 -

5.2.17 网络相关 - 325 -

5.2.17.1 动态注册和静态注册有什么区别? - 325 -

5.2.17.2 什么是EZCONNECT方式连接数据库? - 326 -

5.2.17.3 在Oracle中,如何限定特定IP访问数据库? - 326 -

5.2.17.4 如何在RAC服务器端配置TAF? - 327 -

5.2.17.5 真题 - 330 -

5.2.18 建库与删库 - 331 -

5.2.18.1 什么是静默建库? - 331 -

5.2.18.2 什么是手动建库?手动建库有哪些步骤? - 333 -

5.2.18.3 Oracle删除数据库的方式有哪几种? - 334 -

5.2.18.4 简单说说PSU升级的过程 - 334 -

5.2.18.5 Oracle如何判定实例是否运行? - 335 -

5.2.18.6 如何判断Oracle是32位还是64位? - 336 -

5.2.18.7 在Oracle中有哪些常见组件? - 336 -

5.2.18.8 真题 - 337 -

5.2.19 Oracle故障案例分析 - 338 -

5.2.19.1 序列cache值过小导致CPU利用率过高 - 338 -

5.2.19.2 队列等待之enq: TX - allocate ITL entry - 341 -

第6章 操作系统 - 343 -

6.1 进程管理 - 343 -

6.1.1 进程与线程有什么区别 - 343 -

6.1.2 内核线程和用户线程的区别 - 343 -

6.2 内存管理 - 343 -

6.2.1 内存管理有哪几种方式 - 344 -

6.2.2 什么是虚拟内存 - 344 -

6.2.3 什么是内存碎片?什么是内碎片?什么是外碎片 - 344 -

6.2.4 虚拟地址、逻辑地址、线性地址、物理地址有什么区别 - 345 -

6.2.5 Cache替换算法有哪些 - 345 -

6.3 用户编程接口 - 346 -

6.3.1 库函数调用与系统调用有什么不同 - 346 -

6.3.2 静态链接与动态链接有什么区别 - 346 -

6.3.3 静态链接库与动态链接库有什么区别 - 346 -

第7章 计算机网络与通信 - 347 -

7.1 网络模型 - 347 -

7.1.1 OSI七层模型是什么 - 347 -

7.1.2 TCP/IP模型是什么 - 347 -

7.1.3 B/S与C/S有什么区别 - 348 -

7.2 网络设备 - 348 -

7.2.1 交换机与路由器有什么区别 - 348 -

7.2.2 路由表的功能有哪些 - 349 -

7.3 网络协议 - 349 -

7.3.1 TCP和UDP的区别有哪些 - 349 -

7.3.2 什么是ARP/RARP - 350 -

7.3.3 IP Phone的原理是什么?都用了哪些协议 - 350 -

7.3.4 Ping命令是什么 - 350 -

7.3.5 基本的HTTP流程有哪些 - 350 -

7.4 网络其他问题 - 351 -

7.4.1 常用的网络安全防护措施有哪些 - 351 -

7.4.2 相比IPv4,IPv6有什么优点 - 352 -

第8章 面试笔试真题库 - 352 -

8.1 真题一 - 352 -

8.2 真题二 - 353 -

8.3 真题三 - 354 -

8.4 真题一答案 - 355 -

8.5 真题二答案 - 356 -

8.6 真题三答案 - 357 -

第9章 附录 - 357 -

9.1 推荐资料 - 357 -

本书针对当前各大it企业面试笔试中常见的问题以及注意事项,进行了深层次的分析。本书除了对传统的计算机相关知识(c/c++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细的分析。同时,为了更具说服力,本书特邀多位it名企面试官现身说法,对面试过程中求职者存在的问题进行了深度剖析,同时本书引入了一批来自于名牌高校、就职于明星企业的职场达人的真实求职案例,通过他们的求职经验与教训,抛砖引玉,将整个求职过程生动形象地展示在读者面前,进而对求职者起到一定的指引作用。本书也对各种类型的it企业的招聘环节进行了庖丁解牛式的分析,帮助求职者能够更加有针对性地 进行求职准备。 本书是一本计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。 程序员面试笔试宝典 目录 前言 上篇 面试笔试经验技巧篇 第1章 面试官箴言 2 第2章 面试心得交流 9 第3章 企业面试笔试攻略 20 第4章 面试笔试技巧 42 第5章 英文面试攻略 82 第6章 智力题攻略 102 下篇 面试笔试技术攻克篇 第7章 程序设计基础 122 第8章 数据库 240 第9章 网络与通信 254 第10章 操作系统 270 第11章 软件工程 278 第12章 发散思维 289 第13章 数据结构与算法 295 第14章 海量数据处理 390
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值