1.Head First设计模式

这是我看过最幽默最搞笑最亲切同时又让我收获巨大的技术书籍!深入浅出,娓娓道来,有的地方能笑死你!

翻开一看,真如Erich Camma所说,简直欲罢不能.本书是Oreilly的Head First系列中的一本,本系列书籍的特点是采用大量的插图、图例来进行辅助讲解,插图设计的非常的和内容贴切,能够非常形象地反映当前的内容。除了无处不在的插图外,本书鼓励读者开动大脑,为了达到这个目的,书籍没讲解一段就会有很多对话,对话非常生动有趣。

除此之外,还需要动手,读者最好准备一只铅笔,因为书中遍布着好多题目,需要您动动铅笔去完成。书中的例子/图例都有非常详细的讲解,讲解都是用手写体来进行,使得代码和图例非常容易理解。本书还留有大量空白,大家随时可以使用铅笔进行笔记和注解。

本书行文流畅,英文也非常容易阅读,每一章都和上下章节有所照应,使得读者能够对前章节的内容进行复习以加深印象,并且能够对下个章节的内容进行铺垫。本书虽然有600多页,可是由于大量的图文、空白,使得本书阅读起来非常的畅快。虽然文本内容并没有那么多,但是本书真正的蕴涵的内容和使人获得对设计模式的理解远远要大于阅读1000本同样书籍。

2.Effective Java中文版

看完这本书,也许你还会有另外收获,就是把一些使用IDE时的习惯找到了他们的依据。

很多规则,读这书之前并不知道的,但可能你一直就是这么做了,也许你会惊讶。但是其实这些都是IDE在无形的帮助我们养成良好的习惯而努力。因为他会通过各种警告提示我们。如果你有很好的信任IDE的话,你将养成了不少好习惯。

例如,使用泛型安全机制,命名法则,重载标记,序列化中的UID等。可见IDE作者们的用心良苦,尽最大努力的辅助我们标准化。

3.Java并发编程实战

这本书的前半部分我读的非常仔细,但后半部分则跳跃了很多,并没有完整的阅读。当然原因肯定不是这本书不够好,而是我本人的内力实在是太差了,越看越羞愧。

所谓实践是检验真理的唯一标准,要想理解书上的精髓,唯有多实践,方能有所收获。现在的我越来越感觉自己有些“眼高手低”了,总是幻想着通过阅读什么源码就可以提升多高的内容,其实编程本没有捷径,唯有一步一个台阶。多线程并发编程更是如此,没有足够的经验,光一个简单的同步访问都能把你折腾的够呛……

题外话:

都推荐《thinking in java》是吧,为什么这里没有推荐它?它也是一本技术含量非常高的书,我觉得这本书无论什么时候读都非常好,所以此处就不推荐了。

几个小问题:(欢迎评论区交流)

1.在学习java的过程中,对你影响最深刻的一本书是什么?

2.java技术书籍中,你读过并且觉得最难读懂的一本书是什么?

3.java技术日新月异,入金java10都出来了,公司还在用java7,你觉得什么时候开始学最新技术最好?

推荐阅读

1.Java 泛型详解

2.java反射机制

3.java冒泡排序和快速排序

4.Java多线程实现的三种方式

5.“转行做程序员”很难?这里有4个重要建议

6.面试官最喜欢问的十道java面试题

关注我们“java工会”,与君共勉:

初级 Java 的 3 本进阶书的更多相关文章

  1. Java都有什么进阶技术

    Java都有什么进阶技术?   看到有人给题主推荐<代码整洁之道>,评论有人说那不是JAVA进阶的书- 私以为,一些人对JAVA进阶的理解片面了,JAVA不过也是一门语言,提升和进阶还是内 ...

  2. 【Java】Java网络编程菜鸟进阶:TCP和套接字入门

    Java网络编程菜鸟进阶:TCP和套接字入门 JDK 提供了对 TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protoco ...

  3. 2019 Java 全栈工程师进阶路线图,一定要收藏

    技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面 ...

  4. Java并发编程--基础进阶高级(完结)

    Java并发编程--基础进阶高级完整笔记. 这都不知道是第几次刷狂神的JUC并发编程了,从第一次的迷茫到现在比较清晰,算是个大进步了,之前JUC笔记不见了,重新做一套笔记. 参考链接:https:// ...

  5. 【转】推荐给初级Java程序员的3本进阶书

    ImportNew 注: 原作者在这篇文章中介绍3本不错的技术书籍.作者认为这些书籍对新手或者学生而言尤其有帮助.通过一些基础性的教程入门后,我们可以使用Java做基础性的编程.然而,当我们需要从初级 ...

  6. 9本java程序员必读的书

    来源:http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=202904638&idx=2&sn=21dd20438e32a ...

  7. Java Socket:飞鸽传书的网络套接字

    在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快.会辨认方向的优点,对其进行了驯化,用来进行消息的传递——也就是所谓的“飞鸽传书”.而在 Java 中,网络套接字(Socket)扮演了同 ...

  8. 思维导图学《On Java》基础卷 + 进阶卷

    说明 目录 思维导图 导读 第 1 章 什么是对象 第 3 章 一切都是对象 第 6 章 初始化和清理 第 7 章 实现隐藏 第 8 章 复用 第 9 章 多态 第 10 章 接口 第 11 章 内部 ...

  9. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

随机推荐

  1. spring boot高性能实现二维码扫码登录(下)——订阅与发布机制版

     前言 基于之前两篇(<spring boot高性能实现二维码扫码登录(上)——单服务器版>和<spring boot高性能实现二维码扫码登录(中)——Redis版>)的基础, ...

  2. 15分钟理解HTTPS——通俗篇

    | 导语 它很深奥吗?你肯定常常见过它,使用它,甚至离不开它... 它很浅显吗?你可能觉得看透它,理解它,甚至懂它... 让我们用15分钟,不那么学术地将它的深挖到底~ 什么?如何证明我是我?本文要上 ...

  3. Android游戏开发之旅 View类详解

    Android游戏开发之旅 View类详解 自定义 View的常用方法: onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) ...

  4. drbd(四):drbd多节点(drbd9)

    1.drbd多节点简介 在drbd9以前,drbd一直只能配置两个节点,要么是primary/secondary,要么是primary/primary.虽然在这些版本上也能配置第三个节点实现三路节点的 ...

  5. 【Alpha版本】冲刺阶段 - Day7 - 靠泊

    Alpha:指集成了主要功能的第一个试用版本.在这个版本中有些小功能并未实现.事实上很多软件的 Alpha 版本只是在内部使用.给外部用户使用的 Alpha 版本会起一个比较美妙的名字,例如,技术预览 ...

  6. 团队开发---”我爱淘“校园二手书店 NABC分析

    本项目特点之一:可预订 N:对于一些抢手的书可以提前预定,避免学生买不到书 A:网上下单,通过手机便捷购物 B:使得订书更加方便快捷 C:二手书摊.网上书店 团队成员:杨广鑫.郭健豪.李明.郑涛

  7. C++布隆过滤器

    布隆过滤器 这名词有没有听着好像很 挺高大上的,的确,它也是一种很重要的结构,下面一起看看: 一:说说历史: (Bloom Filter)是由布隆(Burton Howard Bloom)在1970年 ...

  8. django 连接mysql

    环境 Linux 修改工程目录下的settings.py 文件 #!!!!!!!!切勿出现中文 即便//注释也不行 DATABASES = { 'default': { 'ENGINE': 'djan ...

  9. 将数组写入Plist文件中

    -(void)writeToPlist:(NSArray *)uploadingfiles  Name:(NSString *)name {                  NSMutableArr ...

  10. SENet

     \(\bf F_{tr}\) 为标准卷积操作 \(\bf F_{sq}\) 为 Global Average Pooling \(\bf F_{ex}\) 为两层全连接网络(可以看做两个1×1卷积 ...