精华内容
下载资源
问答
  • 推荐几本学习MySQL的好书

    万次阅读 2016-10-31 01:15:21
    推荐几本学习MySQL的好书

    原文链接:http://mingxinglai.com/cn/2015/12/material-of-mysql/#top

    推荐几本学习MySQL的好书


    虽然我自己目前还不是大牛,不过正走在成为大牛的路上。我个人比较幸运,实习的时候在登博(何登成)手下实习,从登博那里学到不少东西,毕业以后,有幸投奔另一位MySQL大牛姜sir(姜承尧),目前还在姜sir手下工作,对目前的工作状态比较满意(我们组持续招人中),这两位都是技术实力强,却又非常好相处,非常平易近人的大牛,让我打内心欣赏、崇拜,真希望自己能够达早日到他们的水平。相信不是所有人都有我这么幸运。对于想在数据库层面深入的朋友,我这里推荐几本MySQL的好书,应该能够有效避免学习MySQL的弯路,并且达到一个不错的水平。

    我这里推荐的书或材料分为两个部分,分别是MySQL的使用和MySQL的源码学习。在介绍的过程中,我会穿插简单的评语或感想。

    1.MySQL的使用

    1.1 MySQL技术内幕:InnoDB存储引擎

    学习MySQL的使用,首推姜承尧的《MySQL技术内幕:InnoDB存储引擎》,当然不是因为姜sir是我的经理才推荐这本书。这本书确实做到了由渐入深、深入浅出,是中国人写的最赞的MySQL技术书籍,符合国人的思维方式和阅读习惯,而且,这本书简直就是面试宝典,对于近期有求职MySQL相关岗位的朋友,可以认真阅读,对找工作有很大的帮助。当然,也有人说这本书入门难度较大,这个就自己取舍了,个人建议就以这本书入门即可,有不懂的地方可以求助官方手册和google。

    MySQL技术内幕

    1.2 MySQL的官方手册

    我刚开始学习MySQL的时候误区就是,没有好好阅读MySQL的官方手册。例如,我刚开始很难理解InnoDB的锁,尤其是各个情况下如何加锁,这个问题在我师弟进入百度做DBA时,也困扰了他一阵子,我们两还讨论来讨论去,其实,MySQL官方手册已经写得清清楚楚,什么样的SQL语句加什么样的锁,当然,MySQL的官方手册非常庞大,一时半会很难看完,建议先看InnoDB相关的部分。

    http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html

    1.3 MySQL排错指南

    MySQL排错指南》是2015年夏天引入中国的书籍,这本书可以说是DBA速成指南,介绍的内容其实比较简单,但是也非常实用,对于DBA这个讲究经验的工种,这本书就是传授经验的,可能对有较多工作经验的DBA来说,这本书基本没有什么用,但是,对于刚入职场的新人,或学校里的学生,这本书会有较大的帮助,非常推荐。

    MySQL排错指南

    1.4 高性能MySQL

    高性能MySQL》是MySQL领域的经典之作,拥有广泛的影响力,学习MySQL的朋友都应该有所耳闻,所以我就不作过多介绍,唯一的建议就是仔细看、认真看、多看几遍,我每次看都会有不小的收获。这就是一本虽然书很厚,但是需要一页一页、一行一行都认真看的书。

    高性能MySQL

    1.5 数据库索引设计与优化

    如果认真学习完前面几本书,基本上都已经对MySQL掌握得不错了,但是,如果不了解如何设计一个好的索引,仍然不能成为牛逼的DBA,牛逼的DBA和不牛逼的DBA,一半就是看对索引的掌握情况,《数据库索引设计与优化》就是从普通DBA走向牛逼DBA的捷径,这本书在淘宝内部非常推崇,但是在中国名气却不是很大,很多人不了解。这本书也是今年夏天刚有中文版本的,非常值得入手以后跟着练习,虽然知道的人不多,豆瓣上也几乎没有什么评价,但是,强烈推荐、吐血推荐!

    数据库索引设计与优化

    1.6 Effective MySQL系列

    Effective MySQL系列》是指:

    • Effective MySQL Replication Techniques in Depth
    • Effective MySQL之SQL语句最优化
    • Effective MySQL之备份与恢复

    effective

    这一系列并不如前面推荐的好,其中,我只看了前两本,这几本书只能算是小册子,如果有时间可以看看,对某一个”模块”进入深入了解。

    2.MySQL的源码

    关于MySQL源码的书非常少,还好现在市面上有两本不错的书,而且刚好一本讲server层,一本讲innodb存储引擎层,对于学习MySQL源码会很有帮助,至少能够更加快速地了解MySQL的原理和宏观结构,然后再深入细节。此外,还有一些博客或PPT将得也很不错,这里推荐最好的几份材料。

    2.1 InnoDB - A journey to the core

    InnoDB - A journey to the core》 是MySQL大牛Jeremy Cole写的PPT,介绍InnoDB的存储模块,即表空间、区、段、页的格式、记录的格式、槽等等。是学习Innodb存储的最好的材料。感谢Jeremy Cole!

    2.2 深入MySQL源码

    登博的分享《深入MySQL源码》,相信很多想了解MySQL源码的朋友已经知道这份PPT,就不过多介绍,不过,要多说一句,登博的参考资料里列出的几个博客,都要关注一下,干货满满,是学习MySQL必须关注的博客。

    2.3 深入理解MySQL核心技术

    深入理解MySQL核心技术》是第一本关于MySQL源码的书,着重介绍了MySQL的Server层,重点介绍了宏观架构,对于刚开始学习MySQL源码的人,相信会有很大的帮助,我在学习MySQL源码的过程中,反复的翻阅了几遍,这本书刚开始看的时候会很痛苦,但是,对于研究MySQL源码,非常有帮助,就看你是否需要,如果没有研究MySQL源码的决心,这本书应该会被唾弃。

    深入理解MySQL核心技术

    2.4 MySQL内核:InnoDB存储引擎

    我们组的同事写的《MySQL内核:InnoDB存储引擎》,可能宇宙范围内这本书就数我学得最认真了,虽然书中有很多编辑错误,但是,平心而论,还是写得非常好的,相对于《深入理解MySQL核心技术》,可读性更强一些,建议研究Innodb存储引擎的朋友,可以了解一下,先对Innodb有一个宏观的概念,对大致原理有一个整体的了解,然后再深入细节,肯定会比自己从头开始研究会快很多,这本书可以帮助你事半功倍。

    MySQL内核

    2.5 MySQL Internals Manual

    MySQL Internals Manual》相对于MySQL Manual来说,写的太粗糙,谁让人家是官方文档呢,研究MySQL源码的时候可以简单地参考一下,但是,还是不要指望文档能够回答你的问题,还需要看代码才行。

    http://dev.mysql.com/doc/internals/en/

    2.6 MariaDB原理与实现

    评论里提到的《MariaDB原理与实现》我也买了一本,还不错,MariaDB讲的并不多,重点讲了Group Commit、线程池和复制的实现,都是MySQL Server层的知识,对MySQL Server层感兴趣的可以参考一下。

    MariaDB

    3. 后记

    希望这里推荐的材料对学习MySQL的同学、朋友有所帮助,也欢迎推荐靠谱的学习材料,大家共同进步。


    展开全文
  • http://blog.csdn.net/zhmxy555/article/details/7629288作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流节是DirectX 11的一个开篇,都是些概念性的知识,希望在正式学习DirectX 11...


    本系列文章由zhmxy555(毛星云)编写,转载请注明出处。

    http://blog.csdn.net/zhmxy555/article/details/7629288

    作者:毛星云    邮箱: happylifemxy@qq.com    期待着与志同道合的朋友们相互交流



    ------------------------------------------------------------------------------------------------------------------------------

    浅墨历时一年为游戏编程爱好者锻造的著作《逐梦旅程:Windows游戏编程之从零开始》

    如果你喜欢浅墨写的【Visual C++】游戏开发系列博客文章,那么你一定会爱上这本书。

    这是浅墨专门为热爱游戏编程的朋友们写的入门级游戏编程宝典。



    ------------------------------------------------------------------------------------------------------------------------------


    本节都是些概念性的知识,希望在正式学习DirectX之前,对将要学习的内容有一个整体的认,以便更好的掌握将要学习的知识。



     

     一、引言


    在上个世纪,DirectX还没横空出世之前,游戏厂商都在努力克服着硬件不兼容造成的各种问题。但不幸的是,市面上已经存在

    的各种繁杂而不统一的硬件配置,让想做出一款供大多数人们都可以畅玩的游戏的想法成为了泡影。在这样的背景下,游戏行

    业急切需求一项统一的标准化的指标。于是微软公司推出了基于Windows 95的Windows Game SDK,这就是DirectX的前

    身,之后Windows Game SDK就演变为了如今最新的DirectX 11。DirectX为游戏开发厂商提供了一套单一的API接口,基本

    上保证了在各种繁杂的PC硬件上的兼容性。由于DirectX的发布,Windows平台下的游戏开发迎来了草长莺飞的春天,数量持

    续呈井喷式增长。16年后的今天依然如此,基于DirectX的电脑游戏数量始终保持着疯狂的增长速率。


     


    二、DirectX出现的必然性


    在Windows操作系统发行之前,开发者都为DOS写游戏。这个单线程的,没GUI的操作系统在应用程序代码与程序运行的硬件之间提供给开发者一个直接的路径。这又是优点又是不足。举个例子吧,因为在游戏代码与硬件之间存在一个直接的路径,开发者能够拥有计算机的全部限权,能够将资源完全地分配给游戏运行。(这对当时不高的电脑配置,是比较不错的)但是缺点比较明显,比如需要直接为底层硬件编写代码或者使用许多第三方游戏需支持的硬件库,包括非常常见的显卡和声卡。


    市面上的显卡尤其繁杂,并非所有显卡都遵循同样的标准。虽然绝大多数显卡都支持一系列共同的标准,开发者们只好被迫直接与底层显存打交道。这使在屏幕上的绘图非常不方便。开发商们理所当然地想要寻找一个更好更简单的方法。


    当Windows 3.1发布的时候,有着与DOS一样的局限性。由于Windows内建于DOS之上运行,这样恰恰限制了能分给游戏运行的资源。这让游戏开发不再能充分利用全部的资源,显然对于游戏开发者来说,有些不习惯。当时开发到Windows平台下的游戏大多为卡片和棋盘类游戏,大多数游戏继续只支持在DOS下运行。在这种情形下,微软发布了DX1 ,证明了Windows操作系统下开发的游戏运行效率并不低,旨在吸引游戏开发者们从DOS游戏开发转移到Windows游戏开发的阵营。


    微软于Windows 95中发布的Windows Games SDK并没有从根本上解决这个问题。Windows GamesSDK为开发者提供了一个单一的库,放置一个常规层在游戏程序与PC硬件之间,这样图形的绘制会轻松很多。第一个版本的DX依旧没有支持当时所有的硬件,但是它作为一个伟大的起点,忽然像是有了光,让游戏开发者们看到了下一代游戏开发技术的曙光,一个游戏开发的梦。一个新的纪元即将开始。这些年来,DX进行了多个版本的重大升级,每一个版本都在改善,每一个版本都在增强,每次更新都加入了许多新技术与新元素,比如网络支持,流式音频,新式输入设备等等。目前最新的版本为DX 11,兼容微软的Windows Vista 与 Windows 7 ,Windows 8操作系统。




    三、  有关DirectX 10与 DirectX 9


    首先要提到的是,DirectX 9目前依然是游戏开发的中流砥柱。

    在2006年,DirectX 10的发行是DirectX SDK的重大飞跃。

    通常,我们讲到DirectX的时候,通常都是指的Direct3D,因为Direct3D作为正面对抗OpenGL的重要武器,受到了微软最多的关怀与多次针对性的更新。所以Direct3D在DirectX的阵营中的认知度最高,它的光芒完全掩盖了其他DirectX API的发挥空间。DirectX中其他的大多数API有些被更新换代淘汰掉了,或者有轻微的变化。

    Direct3D 10的API是​​非常轻量级,与历代的DirectX前辈相比,它更加容易使用。

    事实上,早期版本的DirectX是出了名的难学和难用,但微软通过多年来的改进,已经让DirectX的API变得易学和易用。Direct3D10的不仅仅只是一个升级,在许多方面,它是一个全新的API。

    在Direct3D 10中最引人注目的地方是的移除了是固定的流水线。流水线实质上是一组内置于API里的渲染状态与内建算法,用于物体的常见效果的渲染作用。功能固定的流水线因为可编程的物理硬件着色器而移除。图形着色器(Graphics shaders)将在这个专栏后续内容里重点讨论,我们可以通过代码的书写自定义图形硬件的几何过程,做出自己想要的效果。

    图形着色器(Graphics shaders)在DirectX 8中首次推出。在Direct3D 9中,我们可以渲染几何图形,使用一些照明性能和渲染状态,拥有一些API来改变我们的几何图形,也就是从Direct3D中调用一些函数。在Direct3D 10中,我们自己可以动手做的比在着色器中做的多得多。

    我们需要记住的要点是,固定功能的流水线的使用是有一定限制的,即使它内建于API之中。而着色器只受限制于游戏画面的帧速率上。想要照明的话,调用Direct3D中的函数,并enable它,设置其属性(最多8个灯)。想要渲染表面多于一个图像的话,enable它就行了。

    通常,若固定功能流水线(fixed-functionpipeline)不确定是否支持,且你没有使用着色器,你就不能创建出你想要的效果。虽然平常我们会在逐步探索中发现一些小技巧和解决方法,在不使用着色器的情况下来创建一些特效,但这往往是非常繁琐和低效的。



     

    四、  关于DirectX11与 DirectX 10


     

    Direct3D 11在Direct3D 10.1的基础上,为下一代图形的渲染增加了一系列的新特性。新添加的DirectX 11特性包含下面这些:

    ★使用新的DirectCompute API在GPU上进行通用计算(General-purpose computing)

    ★真正的多线程渲染支持

    ★新的硬件分割

    ★支持Shader Model5.0和面向对象编程概念的着色器

    ★BC6(或称作BC6H)和BC7的HDR与LDR图像的分别纹理压缩

    ★增加了纹理分辨率的尺寸

     

    我们具体了解了就会发现,DirectX 11更像DirectX 10.1的一个升级版,而不像DirectX 9到 DirectX 10一样,是一个彻底的改版。

     

    浅墨认为,尽管目前DirectX 9还是主流,在接下来的数年内,DirectX 11将逐渐普及,在新一代游戏开发的浪潮中起到至关重要的作用。

     



    五、有关DirectX 11与 OpenGL 4.0


    在之前的笔记十九里面我们有讲过,一直以来,OpenGL都被视为Direct3D的宿敌。OpenGL除了支持Windows平台外,还支持基于Windows平台以外的其他平台,如Mac OS,Linux OS,iOS,Android,PS3等等。

    而与之不同的是,DirectX仅可用于Windows操作系统和Xbox平台。且要达到与DirectX 10或者DirectX 11的兼容条件,硬件必须严格遵循兼容性的各项要求。

    Direct3D 与OpenGL的博弈往往显得很像宗教之间的斗争。事实上,Direct3D已经把OpenGL甩在身后很多年了。微软在这些年致力于Direct3D的升级与改进,但OpenGL止步不前,并没有发行很多新的版本,年复一年地吃着老本乐不思蜀。当OpenGL 3.0首次发布的时候,人们都觉得昔日的OpenGL王者归来了,OpenGL将又一次具有和Direct3D正面抗衡的实力。但是好景不长,属于OpenGL的那个风雨飘摇的世界一直处于多事之秋,动荡不安。Direct3D没有给它任何喘息的机会,一直以压倒性的优势牢牢地占据着市场主导的地位。

     

    值得一提的是,全新的OpenGL 4.0赶上了许多 DirectX 11的特性,特别是支持采用OpenCL进行通用计算和镶嵌(tessellation)技术,这似乎让我们看到了其光明的前景,而不是那个惨淡无力的过去——OpenGL 2.0 和OpenGL 3.0时代。

    OpenGL不会退出历史的舞台,但是它真的需要做很多努力,才能达到与宿敌DirectX抗衡的实力,也要做很多努力来赢回那些在OpenGL迷失方向的时候,转投向Direct3D的人们信任的心。

    正所谓得民心者得天下,图形API之间的竞争犹如当今的总统竞选,大抵也就是这个道理。








    感谢一直支持【Visual C++】游戏开发笔记系列专栏的朋友们。

    【Visual C++】游戏开发 系列文章才刚刚展开一点而已,因为游戏世界实在是太博大精深了~

    但我们不能着急,得慢慢打好基础。做学问最忌好高骛远,不是吗?

     

    浅墨希望看到大家的留言,希望与大家共同交流,希望得到睿智的评论(即使是批评)。

    你们的支持是我写下去的动力~

     

    精通游戏开发的路还很长很长,非常希望能和大家一起交流,共同学习,共同进步。

    大家看过后觉得值得一看的话,可以顶一下这篇文章,你们的支持是我继续写下去的动力~

    如果文章中有什么疏漏的地方,也请大家指正。也希望大家可以多留言来和我探讨相关的问题。

    最后,谢谢你们一直的支持~~~

                                                   

     

                                                      ——————————浅墨于2012年6月3日







     

     

     

     

     

    展开全文
  • 云计算是种全新的计算模式,其核心思想是将处于整个互联网上的空闲计算资源调度并集中起来,服务于某台终端计算机,从而实现终端计算机的处理能力极大地提升。由于该计算模式是将处于互联网上不同位置的计算资源...

    云计算是一种全新的计算模式,其核心思想是将处于整个互联网上的空闲计算资源调度并集中起来,服务于某一台终端计算机,从而实现终端计算机的处理能力极大地提升。由于该计算模式是将处于互联网上不同位置的计算资源集中起来,而且这种集中过程中各种计算资源有可能是动态变化的,因此将这种处于互联网的计算资源形象地称为云。

    云计算的书籍,还是有非常多的,初学者也不知道需要看哪些书籍,在这里为大家推荐几本书:
    在这里插入图片描述
      本书力求简明扼要地阐述云计算的基本概念,让非IT专业人士也能轻松看懂这一现在人人都能接触(以后程度会更深)的事物――云计算。本书遵循一条由感性到理性、由浅入深的主线展开:首先采用情景描述,让外行的人对云计算也能产生感性认识;其次从计算机的基本知识开始逐步引出云计算的概念,使人产生理性认识;接着列举一系列生活中的典型云应用例子,让人们明白云计算给生活带来的确切好处;最后采用三个云计算实施方案让人们感受一下组建云计算中心的过程,以达到抛砖引玉之功效。本书可作为高等院校学生教材。
      在这里插入图片描述

    本书共有十六章,作者有意避开了那些产品或供应商相关的细节,侧重于架构师及架构涉及各方应当解决的各种挑战,或者说,如何以适当的解决方案来解决业务问题;通过对具体问题的分析和案例讲解,向读者提供了大量可供参考的设计决策,并对所有云架构中都必须应对的重点领域进行了强调说明。

    在这里插入图片描述
      本书以云计算架构技术为核心,从讨论云计算发展为起点,围绕云计算架构涉及的核心技术与商业实践展开。论及的核心技术包括计算、存储、网络、数据、管理、接入、安全等方面,涵盖了云计算的*新趋势、原理、特性与实践。
    在这里插入图片描述
      本书特点是从基本理论入手,依据“硬件—软件—系统”的架构,对云计算的理论体系和系统架构做完整的阐述,并结合华为成熟的系统平台,对应用场景和系统实操进行详细描述。全书共分12章,前10章以云计算基本理论知识为主,包括云计算概述、云计算硬件架构和云计算软件架构,重点介绍网络、存储、计算、安全、负载均衡等方面的基本知识、相关软硬件基础设施、以及计算、存储、网络三方面的虚拟化技术。后2章以云应用和系统实操为主,华为基础云计算的三大软件平台作为实例,详细介绍三大平台的部署、应用和管理的方法技巧,包括IT设施虚拟化平台FusionCompute、虚拟资源管理和运维平台FusionManager以及云桌面接入系统FusionAccess。
    在这里插入图片描述
      本书基于Linux和Solaris系统阐述了适用于所有系统的性能理论和方法,BrendanGregg将业界普遍承认的性能方法、工具和指标收集于本书之中。阅读本书,你能洞悉系统运作的方式,学习到分析和提高系统与应用程序性能的方法,这些性能方法同样适用于大型企业与云计算这类较为复杂的环境的性能分析与调优

    云计算的概念提出的时间并不长,其应用也刚刚处于起步阶段。但是云计算的技术先进性促使了这项技术的迅猛发展,而且从长远来看,云计算这一新兴事物由于在对信息的处理方式、资源利用模式都有了革命性的变化,因此有可能对未计算机的发展方向产生深远的影响
      人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    企业为何采用云计算?主要用途是什么?
    http://www.duozhishidai.com/article-14574-1.html
    企业云计算的基本特征是什么,在建设过程中主要分为哪几个阶段?
    http://www.duozhishidai.com/article-13379-1.html
    什么是云计算技术,对云计算技术的产生、概念、原理、应用和前景又在哪里?
    http://www.duozhishidai.com/article-527-1.html
    云计算服务模式,主要分为哪几种?
    http://www.duozhishidai.com/article-13377-1.html
    面对巨大的云计算人才需要,你准备好了么?
    http://www.duozhishidai.com/article-12312-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 今年-计划写一本java方面的书籍

    千次阅读 多人点赞 2013-05-12 00:54:40
    原本以博客为主,在众多朋友的支持下,今年决心写一本java书籍,不论是否能收到大家的关注,也会尽心去写每一条内容。其实目前java方面的书籍十分多,而高手看来,十本书有8、9本是垃圾,要么是本身写得不好,...

    原本以博客为主,在众多朋友的支持下,今年决心写一本java书籍,不论是否能收到大家的关注,也会尽心去写好每一条内容。


    其实目前java方面的书籍十分多,而高手看来,十本书有8、9本是垃圾书,要么是本身写得不好,或者没有阐述到真正想要的,要么是抄来抄去。


    也许我写书带着两个目的,一个是我写的是否能给你带来价值,否则我没必要写。第二如果市面上有差不多的书,我写着更没意思,我希望解决某些人群,在成长中遇到困难所可能想要看到的一本书,请看下面介绍。


    我写书的主旨是为何呢?

    我(大家可以叫我小胖或胖哥),我还不敢说自己能否真正写出真正具有含量的书籍,不过在这些年的工作中还是有一些沉淀,这些沉淀不仅仅是技术本身,而更多在于一种功底、思想、方法、手段和态度。另外,我在帮助很多朋友在给他们解决问题的过程中发现他们很多时候缺的并不技术,而是上面描述的这些东西,其实有些时候他们在问我前,也许我也不清楚他们所用到的技术,甚至于他们用到的技术我都没听过,但是我确实可以搞定他们提出的问题,而且也能很快告诉它是为什么。另外,从我工作一来,可能最自信的就是“”,经常会出现一个人做事情比几个人快的情况,也许你可能会认为是马虎或很多事情没做到位,但是也许我不是这样,我可能比别人做得更好。我相信这不仅仅是所谓的“经验”,也更加不相信这些是“天赋”,因为我刚毕业的时候就是这样了,喜欢去想和比人不一样的一些事情,另外我也不算是一个很聪明的人,只能说不算一个太笨的人,我相信所有人都能做到,所以我写下这本书,希望哪些还在迷茫中人能得到成长。

    简单来说,其实很多人就在黑夜的岸边摸着石头过河,但是因为某些方法、心态等因素在河里逗圈,我希望我这本书能给你一跟绳子,甚至于是一座桥,但是过河还是需要靠你自己的勇气和决心。


    书中包含什么内容?

    也许在本书中,知识是一个引导,如何深入、沉淀以及提升自我成为关键,倡导“学海无涯”,任何人不可能懂所有的事情,所以你更加应该学会的是一种快速学习的能力,快速掌握本质的能力,快速进入某种领域的能力。

    我不是在写代码大全,也不可能写得全,社会在不断进步与发展,IT技术几年一个花样,也许你还会跨行业工作,跨技术领域和业务领域去工作等等,你可能将面对很多人生中没面对的问题,尤其是在这个技术飞速变化的时代中,我相信这些东西是宝贵的财富,而不仅仅是一个技术如何去使用。

    我也不会对某些板块的内容做十分十分全面的介绍,因为也介绍不完,也没有意义,因为明天就可能会有新版本、新特征出来,但是他们主体脉路和思想是不会发生大的变化的。


    书中第一篇会以6章内容来介绍基础功底,说明一个java程序员应该掌握的哪些知识,我也相信大家对国外很多程序员的敬仰之心,而我们也并不应该比别人差太多,一个好的java程序员是否成天只会写点java普通的业务代码呢?遇到问题你是否能真正解决?也许你看完功底篇会了解一些东西。


    继而第二篇5个章内容介绍源码阅读,会用一些很多java程序员会用到的源码来讲解,希望读者“千万千万不要”就我写到的源码而纠结太多,因为你可能根本用不到这些源码,我写源码的目的是让很多纠结于如何看源码的人(有人看源码说头大,有人看源码说记不住),了解到如何去看源码,看源码前应该有哪些技术储备,看源码你应该学到些什么,看源码的目的和初衷是什么,作者的思想是什么,为何要这样设计,我如果做架构师的时候该如何考虑?我希望你最终做到即使这东西我没玩过,但是并不代表我完不了,也许我十来分钟就可以玩得比很多人玩了很久的人还要顺。


    在第三篇中3章内容介绍设计者,因为一个好的java程序员你迟早要走上这条路,而这条路并不是你明天要做设计师,今天才开始学习的内容,是一个刚开始至少在意识上就该去培养的,所以我写了这些内容,我会用一些实例来带着大家一起设计,也许这些设计也不是最好的,但是我希望你能学到设计的方法和思路,而不要过于纠结于例子,学会触类旁通。我也会从 实例使用中带出一些“设计模式”,但是可能不全,也让大家不要纠结于设计模式本身,很多时候当你没有那种经历,死记硬背或生搬硬套往往适得其反,我会在这里告诉你如何利用设计模式,它的存在不是为了“耍酷”,而是由它存在的价值和意义。并且它就像武侠中的招式是死的,人才是活的。


    在第四篇中,会用2章内容实例模型,就2章,因为我原本不想写这一部分内容,不过既然提到了java,就还是会提一些实现层面的事情,会用一些案例从设计到实现的过程,我们是如何思考的,如何考虑用户体验,如何面对残酷的需求变化,如何面对技术创新与重复制造上的纠结、如何面对一些协作问题、如何做一些测试等等。


    最后一篇,将会有6章内容,算是扩展篇、论道篇章,除了对一些程序员应该了解的知识:UI、集群、分布式等之外,也总结一些“坑”,通过坑也许你更加了解到一些东西需要认清本质,甚至于表面上的不一定是最真实的。同时我们以前看看如何去量化与权衡一些技术的使用,是否该使用,我们不拍脑袋用数字说话。最后说明一个程序员应该找到自己的立足点,认识到或找到自己平凡的工作中真正的价值,找准自己的技术和业务方向,深入去挖掘进而创新。


    我写书的风格?

    我曾经也是一个连计算机是什么都不知道的人,我写的不一定是完全准确的东西,我只希望它能给你帮助,而我写的正是希望看着有兴趣的书籍,而不是看着想睡觉的书籍,甚至于不是干IT的人也能看懂一些的书籍,我会尽量这样去写,带有一定的调侃,带有一些武侠,尽量用简单的方式来表达,希望各位可以开心读书、快乐成长,只是这种表达欠缺严谨性,可能会误导读者,我也会尽量说明一些:我说的是这个意思,而不是那个意思。

    另外出于对知识的尊重和技术本身的深度,在某些内容上同样会说得比较严肃。

    最后,我虽然会写源码、实例,但是书中大部分篇幅都“不是靠贴代码”来完成的,绝大部分内容都是手工敲打完成,也许会利用一些网络上出现的例子,但是一般都会经过一些完善、修改和整理后,尽量好懂的方式来呈现。


    为何写这么杂?

    前面有所介绍,其实这是我认为一个java程序员应该具备的一些素质,因为我并不是在写技术本身,而是在通过功底、设计、实例、源码等来探讨我们平时所用到的各种各样的思想、方法、心态,如何炼就个人,另外在技术方面一个人的面的扩展也是一个点深入的重要支撑,很多时候就是相关的知识让你对你的专业领悟更加深刻。而至于你要深入那个方向和领域,是你自己的选择,在最后一章中我希望你能逐步思考后找到自己的方向。


    适合的人群?

    本书很多内容比较调侃和轻松,带有故事性,用简单的方式说明问题,所以第一类适合的人群就是那些想要快速找到一些东西感性认识 的人,其次是一些思维方式比较怪异,简单问题都喜欢复杂化的人,我希望你能放松心情来理解技术本身的道理。甚至于一些门外汉,不是做IT的人,也许你的工作和IT技术人员打交道,曾经你可能是抬头敬仰,某一天也许你可以和他侃侃而谈。

    另外一类就是成长中迷茫的人,也许你觉得自己的工作很没意义,也许不知道该从哪里去学习或发展,也许你觉得现在做得太杂找不到定位,也许这本书可以给你一些建议。


    不适合的人群?

    假如你是一位牛人,这本书真不适合你,因为无法助你从牛人变成大师;

    假如你是做客户端的,本书适合你的内容很少,因为很多内容都是围绕服务器为基础展开的。


    最后如果大家支持我写好本书,我也会竭尽所能写好本书,由于纯手工写,加上平时工作较忙,编写速度会稍微慢一些,现在写好了2章多一些的初稿,本书在4-6个月左右可能会与大家见面。

    展开全文
  • 一本技术能赚多少钱

    万次阅读 多人点赞 2015-12-02 13:27:16
    我出了两技术,有朋友问我赚了多少钱,来,算便知……
  • 我的第一本算法

    万次阅读 2019-01-18 23:30:40
    内容简介 481 张步骤图详解 26 个算法和 7 个数据结构的基本原理 没有枯燥的理论和复杂的代码,易于...辗转于几个创新型企业后独立,成为自由职业者。2016年,个人制作的面向工程师的学习型 App“算法动画图解”上...
  • 我是如何写出一本畅销技术

    千次阅读 2018-04-03 20:30:50
    如何写技术文章已经有很多人写过了,这里我来讲一下如何写一本畅销,以及成为畅销作者后发生的事。 1.阻碍写的关键点 很多人都想写,也想了很久,就是事没成,最主要就是没有迈出第一步,阻碍迈出第一步...
  • 如何向别人推荐(分享)一本书

    万次阅读 2016-12-10 14:46:21
    今天我想跟大家聊一聊如何向别人推荐(分享)一本书。我主要从为什么要分享,如何进行分享,我的分享经历三方面来讲。为什么要分享?这是很的机会,可以锻炼沟通能力,还能提高影响力、演讲能力,只花些心思很容易...
  • 推荐几本励志及修心方面的书籍

    千次阅读 2016-09-08 17:34:14
    推荐几本励志及修心方面的书籍
  • 给师弟师妹的一个计算机专业

    千次阅读 2014-03-11 16:46:27
    给师弟师妹的一个计算机专业单。是给一个师妹推荐的几本读过的
  • 如何构建一个图书推荐系统

    千次阅读 2019-06-05 15:03:40
    项目会指导大家从零开始开始构建一个针对于图书的推荐系统。首先我们明确一下我们的目标和所需要做的工作: 目标: 打造一个图书推荐系统 功能: 热门书籍 将评分排名最高的本书推荐给用户 猜...
  • 分享一本书-Bootstrap实战

    千次阅读 2018-08-22 21:59:08
    本书基于最新的Bootstrap 3撰写,在简单介绍了安装与配置之后就直奔主题,分别 讨论了个人作品站点、WordPress 主题、企业网站、电子商务网站和单页营销网站等几个最具代表性的应 用案例,结合这些案例细致地剖析了 ...
  • 《Storm 企业级实战应用实战、运维和调优》是一本垃圾   中的代码有明显的错误,而且有不少地方表述不清。   此书前三章讲的内容其实都是可以在网上找到的,后面章的例子就像前面说的中的代码有明显的...
  • 强烈推荐10程序员必读的

    万次阅读 多人点赞 2020-01-26 03:42:34
    很遗憾,这春节注定是刻骨铭心的,新型冠状病毒让每人的神经...我花了天的时间,挑选了 10 我最喜欢的,你可以挑选感兴趣的来读读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
  • 吐槽一下Activiti的用户手册和一本书

    千次阅读 热门讨论 2014-10-19 13:27:12
    业余没事的时候,看了点Java的资料,无意之中发现了Activiti,就打算自己跑几个例子看看到底是怎么回事。一直搞底层,也得偶尔关心下上层到底发展到什么程度了不是。悲惨的过程就是这么开始的,首先是Activiti的用户...
  • 几本推荐的Java

    万次阅读 2016-04-28 15:26:53
    如果你不满足于做个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧: 1、了解Java代码的底层运行机制 2、定位性能问题 3、对整个系统进行性能调优 4、解决各种奇奇怪怪的线上...
  • 一个合格的程序员应该读过哪些

    万次阅读 多人点赞 2012-08-14 15:59:34
    “如果能时光倒流,回到过去,作为一开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语...
  • 在Red Hat企业版Linux(或CentOS或Fedora)中只有少数几个版本可以安装Docker,包括:RHEL(和CentOS)6或以上的版本(64位),Fedora 19或以上的版本(64位),Oracle Linux 6和Oracle Linux 7,带有Unbreakable...
  • 如何高效读懂一本书(附10种读书方法) 关于读书,我一直处于懵懂状态不知其法。只知道凭着自己的兴趣爱好或者看看豆瓣评分,比较高的自然会去买。但是,像我们这么读了不少书好像也没什么用?...
  • 学LINUX应该看的几本好书

    千次阅读 2013-07-03 09:12:41
    Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。我接触的关于Linux书籍中,就觉得下面这四Linux书籍值得推荐,不能错过。亲,仅仅个人...
  • 几本经典的投资理财

    千次阅读 2012-08-16 08:46:28
    其中大多数都和昨天Cody发来的这则类似:“我应该首先看哪一本讲述如何投资理财呢?”这问题很容易回答。一月份的时候,Bobby的问题则更为直接:   我想知道你是否有一书单,列出你自己收藏的关于个人...
  • 说起Linux书,大家最熟悉的也许是那本《鸟哥的Linux...先感慨一下:许久没有完整的看完一本书了,更何况是一本技术书! 回到正题:这是一本非常的 Linux 入门书籍,结构编排循序渐进,重点难点反复出现、有利于巩固.
  • 推荐几本英文写作的好书

    千次阅读 2016-04-29 12:54:38
    这本书是英文写作的bible,是一本必备的、应该每年读两次的。 它的名气之大,以至于后来出现了无数本The Elements of xxx Style的,甚至这些“衍生”的都成了名著,比如The Elements of Pro
  • 一本书,让我走上编程之路

    千次阅读 热门讨论 2013-08-31 12:46:48
    但唯一让我真正用心读过的,是大学期间一本普通的c++程序。也是它,让我开始编程。  曾经作为一名大学计算机专业的学生,在未分专业之前我们信电院就开始学习c++。当时对程序确实没有多大兴趣,加上自己天生懒惰...
  • 如何在网上选购一本好书

    千次阅读 2008-01-14 20:43:00
    但是就笔者买了十多年的经验来看,现在要在网上购一本自己满意的真的比较难,我自己就曾经买过几个自己看后非常后悔的。因为网上多数是没有试读,即使有,试读也只是极少部分。那么有没有一种可以尽可能降低...
  • 作者:史宁宁(snsn1984)LLVM终于有了一本系统的了——《Getting Started with LLVM Core Libraries》。这本书号称是LLVM的第一本书,但是据说日本早就有两本日文的关于LLVM的,这了解的不多。不过可以肯定的...
  • 原标题:7本最佳深度学习书籍,总有一本适合你 编译 | 人工智能头条 参与| 刘畅 编辑| 阿司匹林 深度学习是如今最火热的技术之一,但是对于有心入门却不得其法的同学来说,选择适合自己的书籍至关重要。 本着...
  • 今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,《“笨办法”学Python 3》也不仅仅是一本书,随书附赠5多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边...
  • 虽说名叫第一本经济学,但是却不是我的第一本经济读物,一直跟我的博客的同学应该知道,不止年前曾夸下海口,要读完那些经济学,虽说时间有点延后,但是也在慢慢的入门啃那些大部头,那就一起来学习吧!
  • 推荐几本经典的计算机视觉和OpenCV书籍

    万次阅读 多人点赞 2018-11-16 09:33:09
    全文摘要 机器学习涉及到的理论方法非常繁多,本文选自选出了非常具有代表性的15到机器学习面试真题,如果...作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计算机视觉方面的很多通用算法。《O...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 630,765
精华内容 252,306
关键字:

一本书好几个版本