目前无货,
欢迎选购其他类似产品。
前翻 后翻
正在播放... 已暂停   您正在聆听的 Audible 音频版本的样品。
了解更多信息
查看全部 2 张图片

疯狂Java:突破程序员基本功的16课(修订版)

平均4.0 星 51 条商品评论
| 天天低价·正品质优
|
分享
广告

显示所有 格式和版本 隐藏其他格式和版本
亚马逊价格
全新品最低价 非全新品最低价
 

click to open popover

无需Kindle设备,下载免费Kindle阅读软件,即可在您的手机、电脑及平板电脑上畅享阅读。

  • iPhone/iPad/Mac
  • Android手机或平板电脑

请输入您的手机号码,获取Kindle阅读软件的下载链接。



基本信息

  • 出版社: 人民邮电出版社; 第1版 (2012年1月1日)
  • 平装: 544页
  • 语种: 简体中文
  • 开本: 16
  • ISBN: 9787115263049
  • 条形码: 9787115263049
  • 商品尺寸: 23.2 x 18.6 x 2.4 cm
  • 商品重量: 780 g
  • 品牌: 人民邮电出版社
  • ASIN: B006P9B1XA
  • 用户评分: 平均4.0 星 51 条商品评论
  • 亚马逊热销商品排名: 图书商品里排第310,183名 (查看图书商品销售排行榜)
  •  您想告诉我们您发现了更低的价格?

商品描述

编辑推荐

《疯狂Java:突破程序员基本功的16课(修订版)》:疯狂源自梦想,技术成就辉煌。你是否在求职时被鄙视“基本功不扎实”而万分惭愧?《疯狂Java:突破程序员基本功的16课(修订版)》能检验你的基本功,并让你弥补不足。《疯狂Java:突破程序员基本功的16课(修订版)》归纳了Java学习者、工作者在学习、工作过程中最欠缺的技术短板,形成内存管理、常见的陷阱、数据结构、程序调试、软件测试等16堂必修课。

目录

第1课 数组与内存控制 
1.1 数组初始化 
1.1.1 Java数组是静态的 
1.1.2 数组一定要初始化吗 
1.1.3 基本类型数组的初始化 
1.1.4 引用类型数组的初始化 
1.2 使用数组 
1.2.1 数组元素就是变量 
1.2.2 没有多维数组 
1.3 小结 

第2课 对象与内存控制 
2.1 实例变量和类变量 
2.1.1 实例变量和类变量的属性 
2.1.2 实例变量的初始化时机 
2.1.3 类变量的初始化时机 
2.2 父类构造器 
2.2.1 隐式调用和显式调用 
2.2.2 访问子类对象的实例变量 
2.2.3 调用被子类重写的方法 
2.3 父子实例的内存控制 
2.3.1 继承成员变量和继承方法的区别 
2.3.2 内存中子类实例 
2.3.3 父、子类的类变量 
2.4 final修饰符 
2.4.1 final修饰的变量 
2.4.2 执行“宏替换”的变量 
2.4.3 final方法不能被重写 
2.4.4 内部类中的局部变量 
2.5 小结 

第3课 常见Java集合的实现细节 
3.1 Set和Map 
3.1.1 Set和Map的关系 
3.1.2 HashMap和HashSet 
3.1.3 TreeMap和TreeSet 
3.2 Map和List 
3.2.1 Map的values()方法 
3.2.2 Map和List的关系 
3.3 ArrayList和LinkedList 
3.3.1 Vector和ArrayList的区别 
3.3.2 ArrayList和LinkedList的实现差异 
3.3.3 ArrayList和LinkedList的性能分析和适用场景 
3.4 Iterator迭代器 
迭代时删除指定元素 
3.5 小结 

第4课 Java的内存回收 
4.1 Java引用的种类 
4.1.1 对象在内存中状态 
4.1.2 强引用 
4.1.3 软引用 
4.1.4 弱引用 
4.1.5 虚引用 
4.2 Java的内存泄漏 
4.3 垃圾回收机制 
4.3.1 垃圾回收的基本算法 
4.3.2 堆内存的分代回收 
4.3.3 与垃圾回收的附加选项 
4.3.4 常见垃圾回收器 
4.4 内存管理的小技巧 
4.4.1 尽量使用直接量 
4.4.2 使用StringBuilder和StringBuffer进行字符串连接 
4.4.3 尽早释放无用对象的引用 
4.4.4 尽量少用静态变量 
4.4.5 避免在经常调用的方法、循环中创建Java对象 
4.4.6 缓存经常使用的对象 
4.4.7 尽量不要使用finalize方法 
4.4.8 考虑使用SoftReference 
4.5 小结 

第5课 表达式中的陷阱 
5.1 关于字符串的陷阱 
5.1.1 JVM对字符串的处理 
5.1.2 不可变的字符串 
5.1.3 字符串比较 
5.2 表达式类型的陷阱 
5.2.1 表达式类型的自动提升 
5.2.2 复合赋值运算符的陷阱 
5.3 输入法导致的陷阱 
5.4 注释的字符必须合法 
5.5 转义字符的陷阱 
5.5.1 慎用字符的Unicode转义形式 
5.5.2 中止行注释的转义字符 
5.6 泛型可能引起的错误 
5.6.1 原始类型变量的赋值 
5.6.2 原始类型带来的擦除 
5.6.3 创建泛型数组的陷阱 
5.7 正则表达式的陷阱 
5.8 多线程的陷阱 
5.8.1 不要调用run方法 
5.8.2 静态的同步方法 
5.8.3 静态初始化块启动新线程执行初始化 
5.8.4 注意多线程执行环境 
5.9 小结 

第6课 流程控制的陷阱 
6.1 switch语句陷阱 
6.1.1 default分支永远会执行吗 
6.1.2 break的重要性 
6.1.3 switch表达式的类型 
6.2 标签引起的陷阱 
6.3 if语句的陷阱 
6.3.1 else隐含的条件 
6.3.2 小心空语句 
6.4 循环体的花括号 
6.4.1 什么时候可以省略花括号 
6.4.2 省略花括号的危险 
6.5 for循环的陷阱 
6.5.1 分号惹的祸 
6.5.2 小心循环计数器的值 
6.5.3 浮点数作循环计数器 
6.6 foreach循环的循环计数器 
6.7 小结 

第7课 面向对象的陷阱 
7.1 instanceof运算符的陷阱 
7.2 构造器的陷阱 
7.2.1 构造器之前的void 
7.2.2 构造器创建对象吗 
7.2.3 无限递归的构造器 
7.3 持有当前类的实例 
7.4 到底调用哪个重载的方法 
7.5 方法重写的陷阱 
7.5.1 重写private方法 
7.5.2 重写其他访问权限的方法 
7.6 非静态内部类的陷阱 
7.6.1 非静态内部类的构造器 
7.6.2 非静态内部类不能拥有静态成员 
7.6.3 非静态内部类的子类 
7.7 static关键字 
7.7.1 静态方法属于类 
7.7.2 静态内部类的限制 
7.8 native方法的陷阱 
7.9 小结 

第8课 异常捕捉的陷阱 
8.1 正确关闭资源的方式 
8.2 finally块的陷阱 
8.2.1 finally的执行规则 
8.2.2 finally块和方法返回值 
8.3 catch块的用法 
8.3.1 catch块的顺序 
8.3.2 不要用catch代替流程控制 
8.3.3 只能catch可能抛出的异常 
8.3.4 做点实际的修复 
8.4 继承得到的异常 
8.5 小结 

第9课 线性表 
9.1 线性表概述 
9.1.1 线性表的定义及逻辑结构 
9.1.2 线性表的基本操作 
9.2 顺序存储结构 
9.3 链式存储结构 
9.3.1 单链表上的基本运算 
9.3.2 循环链表 
9.3.3 双向链表 
9.4 线性表的分析 
9.4.1 线性表的实现分析 
9.4.2 线性表的功能 
9.5 小结 

第10课 栈和队列 
10.1 栈 
10.1.1 栈的基本定义 
10.1.2 栈的常用操作 
10.1.3 栈的顺序存储结构及实现 
10.1.4 栈的链式存储结构及实现 
10.1.5 Java集合中的栈 
10.2 队列 
10.2.1 队列的基本定义 
10.2.2 队列的常用操作 
10.2.3 队列的顺序存储结构及实现 
10.2.4 循环队列 
10.2.5 队列的链式存储结构及实现 
10.2.6 Java集合中的队列 
10.3 双向队列 
10.4 小结 

第11课 树和二叉树 
11.1 树的概述 
11.1.1 树的定义和基本术语 
11.1.2 树的基本操作 
11.1.3 父节点表示法 
11.1.4 子节点链表示法 
11.2 二叉树 
11.2.1 二叉树的定义和基本概念 
11.2.2 二叉树的基本操作 
11.2.3 二叉树的顺序存储 
11.2.4 二叉树的二叉链表存储 
11.2.5 二叉树的三叉链表存储 
11.3 遍历二叉树 
11.3.1 先序遍历 
11.3.2 中序遍历 
11.3.3 后序遍历 
11.3.4 广度优先(按层)遍历 
11.4 森林、树和二叉树的转换 
11.4.1 森林、树和二叉树的转换 
11.4.2 树的链表存储 
11.5 哈夫曼树 
11.5.1 哈夫曼树的定义和基本概念 
11.5.2 创建哈夫曼树 
11.5.3 哈夫曼编码 
11.6 排序二叉树 
11.7 红黑树 
11.7.1 插入操作 
11.7.2 删除操作 
11.8 小结 

第12课 常用的内部排序 
12.1 排序的基本概念 
12.1.1 排序概述 
12.1.2 内部排序的分类 
12.2 选择排序法 
12.2.1 直接选择排序 
12.2.2 堆排序 
12.3 交换排序 
12.3.1 冒泡排序 
12.3.2 快速排序 
12.4 插入排序 
12.4.1 直接插入排序 
12.4.2 折半插入排序 
12.4.3 Shell排序 
12.5 归并排序 
12.6 桶式排序 
12.7 基数排序 
12.8 小结 

第13课 程序开发 
13.1 扎实的基本功 
13.1.1 快速的输入能力 
13.1.2 编程实现能力 
13.1.3 快速排错 
13.2 程序开发之前 
13.2.1 分析软件的组件模型 
13.2.2 建立软件的数据模型 
13.3 弄清程序的具体实现 
13.3.1 各组件如何通信 
13.3.2 人机交互的实现 
13.3.3 复杂算法的分析 
13.4 编写开发文档 
13.4.1 绘制建模图、流程图 
13.4.2 提供简要说明 
13.4.3 编写伪码实现 
13.5 编码实现和开发心态 
13.5.1 开发是复杂的 
13.5.2 开发过程是漫长的 
13.6 小结 

第14课 程序调试 
14.1 程序的可调试性 
14.1.1 增加注释 
14.1.2 使用log 
14.2 程序调试的基本方法 
14.2.1 借助编译器的代码审查 
14.2.2 跟踪程序执行流程 
14.2.3 断点调试 
14.2.4 隔离调试 
14.2.5 错误重现 
14.3 记录常见错误 
14.3.1 常见异常可能的错误原因 
14.3.2 常见运行时异常可能的错误原因 
14.4 程序调试的整体思路 
14.4.1 分段调试 
14.4.2 分模块调试 
14.5 调试心态 
14.5.1 谁都会出错 
14.5.2 调试比写程序更费时 
14.6 小结 

第15课 使用IDE工具 
15.1 何时开始利用IDE工具 
15.2 IDE工具概述 
15.2.1 IDE工具的基本功能 
15.2.2 常见的Java IDE工具 
15.3 项目管理 
15.3.1 建立项目 
15.3.2 自动编译 
15.3.3 自动部署、运行 
15.4 代码管理 
15.4.1 向导式的代码生成 
15.4.2 代码生成器 
15.4.3 代码提示 
15.4.4 自动代码补齐 
15.4.5 实时错误提示 
15.5 项目调试 
15.5.1 设置断点 
15.5.2 单步调试 
15.5.3 步入、步出 
15.6 团队协作功能 
作为版本控制工具的客户端 
15.7 小结 

第16课 软件测试 
16.1 软件测试概述 
16.1.1 软件测试的概念和目的 
16.1.2 软件测试的分类 
16.1.3 开发活动和测试活动 
16.1.4 常见的Bug管理工具 
16.2 单元测试 
16.2.1 单元测试概述 
16.2.2 单元测试的逻辑覆盖 
16.2.3 JUnit介绍 
16.2.4 JUnit的用法 
16.3 系统测试和自动化测试 
16.3.1 系统测试概述 
16.3.2 自动化测试 
16.3.3 常见自动化测试工具 
16.4 性能测试 
16.4.1 性能测试概述 
16.4.2 性能测试的相关概念 
16.4.3 常见性能测试工具 
16.5 小结


商品评论

热门买家评论

评论者 yxxone 于 2014年10月29日
版本: Kindle电子书 已确认购买
之前致用kindle阅读软件阅读,书中的代码全部贴图片虽然体验不好,但是尚可接受。买了个kindle,以为阅读体验会好很多。突然发觉完全没法看,代码时啥完全看不清,希望亚马逊有所改进。不然你这电子书太鸡肋了。(包括电子书内容和kindle阅读器)我觉得这个真心是我买专业kindle电子书最大的阻碍。希望亚马逊出的每本电子书,都放到自己的阅读器上看看,有没有什么问题,我觉得这才是大家做事该有的态度和风范。
回应 10 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
版本: 平装 已确认购买
内容还可以,但是排版有问题,文中多次提到粗体字,但是代码中并无粗体。还有就是没有随书光盘,不知道代码在哪下载,代码写了目录结构但未提供下载链接
1 条回应 7 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
亚马逊官方代表 回应了下述评论
版本: Kindle电子书 已确认购买
冲着kindle版来的
结果这书的排版真是一塌糊涂
代码全都是截图,一点都不清晰,而且因为页面有限的关系,有的参考图直接跨越好几页
也许,kindle只能用来看小说,不适合这种学习书
内容上,李刚虽然到处被骂,不过我还是从他的内容里吸取了一点营养,当然,也许可能是错的
1 条回应 2 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
亚马逊官方代表 的回应(了解更多)
2014年7月23日
尊敬的fighter1945,您好!
经测试,《疯狂Java:突破程序员基本功的16课(修订版) (Kindle电子书)》中的图片可以放大阅读,请您根据以下步骤进行操作:
1,双击图片或长按图片,显示放大镜图标,点击该图标。
2. 双指在屏幕上开合,可放大或缩小该图片。
3. 点击右上角的【x】图标,可回到电子书中。
如您在阅读过程中,有任何问题,我们都欢迎您访问Kindle帮助页面(www.amazon.cn/kindlesupport ),点击右侧的桔色按钮【联系我们】来联系客服,我们将很乐意帮助到您。感谢您对Kindle的支持与厚爱!
版本: 平装 已确认购买
这本书比我想象中的要好很多,一共16个课程,涵盖了java的数组细节、内存问题。语句细节分析、还有数据结构的深度认识、排序算法的各个实现,最后一课时项目开发的流程,非常满意
回应 2 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
版本: 平装 已确认购买
因为是让朋友代领的,现在才拆开包装看。因为是和另一本书合买的,6天才到手,昨天打电话问,就是因为这本书不在当地库房,所以时间晚了点,这个可以理解。问题是这本书刚到手,散架了。从372页开始,后面的开始散。
中间还夹了张白纸,上面有个脚印,开始以为是不小心夹了一张,后来发现那张废纸和书是一体的。。。
亚马逊现在变成这样了?不知道在哪发图,不然就给你们有图有真相。。。
回应 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
版本: 平装 已确认购买
书籍的材质不是很好,但关注的还是具体内容,很好,希望李刚老师能尽快更新有关andriod的书籍!
回应 1 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
版本: 平装 已确认购买
书上老是说“程序中粗体字”什么什么的,实际上里面根本没有粗体,说明排版不专业,不方便阅读
回应 1 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
评论者 平头 于 2013年9月27日
版本: 平装 已确认购买
这是我第一次在亚马逊上买东西,所以第一感觉很重要。这一次我不觉得高兴,虽然它们送货很准时,说到做到,但是商品包装太简陋,导致我购买的书外壳受损,就一个简单一层包装袋,原本书是外观是很漂亮的。所以我给中评。
回应 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
评论者 小h 于 2013年2月26日
版本: 平装 已确认购买
对有一定java基础的,并且感觉还有待提高的,确实值得一看,经典
回应 1 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报
评论者 匿名 于 2013年5月26日
版本: 平装 已确认购买
基础学不好,想要有更高层次的提升是不可能。很喜欢这本书
回应 1 个人发现此评论有用. 这条评论对您有用吗? 正在提交你的反馈。
感谢您的反馈。
很抱歉,我们没有记录您的投票。请重试
举报

按发表时间排序