王者荣耀凯英雄介绍新英雄凯用什么购买

学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
我的图书馆
学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。前言欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议:尽量用 google 查找技术资料。有问题在 stackoverflow 找找,大部分都已经有人回答。多看官方的技术文档。ibm developerworkers 的文章质量整体上有保障。平时花一些时间在 github 上阅读优秀项目源码。入门(1-2 个月)目标:参与简单的项目开发。技能:熟练使用一种 IDE。Intellij IDEA或者 Eclipse 都可以,推荐使用前者。至少熟悉常用的快捷键,会 debug(包括远程 debug)项目。熟悉一种编辑器。比如 Vim/Emacs/Sublime Text,至少学会搜索/替换/代码补全。掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。习惯查阅 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。熟悉 Linux 开发环境和 bash shell。Linux 是我们的开发和部署环境,你最好尽快熟练它。Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习,开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。掌握开发工具掌握 JDK 以外的常用类库和工具包。JDK 原生 API 在很多场景下使用并不方便。你需要掌握社区贡献的优秀类库和工具包,比如 apache commons、google guava 等,具体可以翻阅 服务端技术选型 的Utility 篇。掌握 Web 开发框架。我们使用 Spring(或Rose) + Ibatis(或Jade) 开发 web 服务,你需要熟练掌握它们。学习代码规范。我们大致上遵循 oracle 的 Java 语言编码规范,你可以先阅读并熟悉它。Code Formatting 文件在 git@xxx/coding-standard.git,在编写代码之前,请把它导入到 IDE 中。另外,确认 IDE 已经安装 Findbugs 和 CheckStyle 插件。熟悉开发流程。我们的开发流程大致如下:功能开发-&单元测试-&功能测试-&Code Review-&集成测试-&发布。确保你熟悉其中的每个环节。其他。需要熟练使用版本控制工具 Git(阅读:《Git 权威指南》),以及项目构建工具 Maven(阅读:《Maven 实战》)。另外,在这个阶段可以尝试 TDD 开发。进阶(2-6 个月)目标:独立负责某个服务端项目。技能:掌握 web 开发最佳实践,掌握 Restful API 设计,理解 Spring 原理。推荐阅读《Spring揭秘》。掌握项目分层、子模块划分。推荐阅读:《J2EE 核心模式》。掌握 web 架构设计。包括 Http 反向代理,数据缓存,负载均衡,水平扩展和垂直扩展。推荐阅读:《分布式 Java 应用:基础与实践》。掌握关系型数据库。包括设计 MySQL 表结构,根据业务特点分表分库,基于执行计划的 SQL 分析优化,以及数据库容量规划。推荐阅读:《MySQL 必知必会》、《高性能 MySQL》。了解 NoSQL。我们大规模使用 Hadoop、HBase、Hive,同时部分项目使用 Redis、Storm。你需要学会这些工具最基本的使用。学习 web 安全知识。了解 web 前端安全问题。设计安全 web 服务,包括加解密、防伪造、防重放攻击等。掌握 Http (推荐阅读:《图解Http》、《http权威指南》)、Thrift 等协议。掌握服务容量规划,性能调优,可靠性保证,以及故障处理。学习容量规划和性能调优知识,梳理业务监控点,熟练使用我们的监控报警系统。推荐阅读:《深入理解 Java 虚拟机》。其他。设计模式:从项目中学习,有时间可以看看《深入浅出设计模式》、《JDK 里的设计模式》。学习Java Socket 编程与多线程知识,可以看看《Java 并发编程实战》,并翻翻并发编程网的文章。深入(6 个月-)目标:分布式系统和中间件开发。构建知识体系:《大型网站系统与 Java 中间件实践》、《大型网站技术架构:核心原理与案例分析》。原理与设计:《大规模存储式系统》、《UNIX 网络编程 卷1:套接字联网 API》、《How Tomcat Works》。学习开源项目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘宝 RPC 系统 Dubbo 等。分析项目中的设计思路。比如,同样是RPC框架,Finagle 和 Dubbo 有什么异同。其他。根据参与的项目加深学习吧。比如,如果需要写 DSL,可以读一下《领域特定语言》,对 Redis 感兴趣推荐读一下:《Redis 设计与实现》。有两本书,无论做什么项目,都推荐读:《Unix 编程艺术》、《UNIX 环境高级编程(第3版)》。学习Java的同学注意了!!!
TA的最新馆藏《 Java 编程思想》
适合各个阶段 Java 程序员的必备读物。书中对 Java 进行了详尽的介绍,与其它语言做了对比,解释了 Java 很多特性出现的原因和解决的问题。初学者可以通过此书快速掌握 Java 面向对象的理念,学会正确使用 Java 的各种特性;平时开发中可以将此书作为工具书参考,遇到疑难问题或查缺补漏都可以参考此书;有经验的开发者重温此书,可以加深对 Java 的理解,开发能力再上一层楼。
《设计模式》
四位作者均是国际公认的面向对象软件领域的专家。此书以 C++ 语言为载体讲解面向对象开发的设计模式,对软件开发的设计经验进行了深入的总结与分析。精选 23 种简洁可复用的设计模式,详细介绍了出现的原因、能够解决的问题和具体的使用方法。掌握设计模式,是代码从混乱走向有序的必经之路。
《深入浅出 MyBatis 技术原理与实战》
MyBatis 作为优秀的持久层框架,已经被越来越多的 Java 程序所使用。这本书从基础应用、原理与插件、实践应用三个角度介绍 MyBatis ,由浅入深逐步带领读者学习使用 MyBatis 框架。能够作为 MyBatis 初学者的入门读物,快速全面地掌握 MyBatis 基础使用方法;也能帮助开发者理解 MyBatis 内部的运行原理,有针对性地开发插件及使用 MyBatis 的高级功能。
《spring 技术内幕》
此书有一定难度,建议读者在掌握 spring 基本用法的基础上再去阅读,可作为提升开发技能的书籍。此书展示了大量 spring 核心源码,进行恰到好处的解读,详尽介绍了 spring 核心功能和主要模块架构的实现原理和设计思想。阅读此书,能够一窥 spring 的底层实现,学习 spring 优秀的架构设计模式和思想,帮助 Java 程序员提升开发能力。
《重构:改善既有代码的设计》
软件开发是熵增的过程,需求变化、业务变化、环境变化、人员更替等都会给代码带来越来越多的坏味道,重构不可避免。该书总结了作者多年的重构经验,提出了多种可行的重构方法及使用范围,为重构之路指明了方向。
《微服务架构与实践》
微服务架构诞生以后,已经被越来越多地应用到产品实现中。此书介绍了微服务架构的概念、诞生背景、本质特征以及优缺点,讨论了微服务实施中的部署、日志、监控、持续交付等问题,探讨了现有系统向微服务转变的方法与问题。
《深入理解 Java 虚拟机》
Java 虚拟机是 Java 语言运行的底层基础,是程序员进阶专家的必经之路。要想成为专家级 Java 程序员,必须掌握虚拟机的运行原理,才能写出高性能、稳定性好的 Java 程序。这本书介绍了虚拟机内存管理、执行子系统、程序编译与优化、高效并发等核心主题,进行了深入分析。
每周 3 篇学习笔记或技术总结,面向有一定基础的 Java 程序员,内容涉及 Java 进阶、虚拟机、MySQL、NoSQL、分布式计算、开源框架等多个领域。关注作者或微信公众号 backend-develop 第一时间获取最新内容。
阅读(...) 评论()11501人阅读
互联网(1)
《实战设计模式》
Java多线程入门到精通
1:《java并发编程从入门到精通》
推荐理由:
从入门讲到精通的,网络安全,网络并发的好书。《Java并发编程从入门到精通》作者结合自己10多年Java并发编程经验,详细介绍了Java并发编程的基础概念、工作原理、编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。《Java并发编程从入门到精通》内容包括并发编程概念,线程,线程安全,线程集合类,线程阀,线程池,Fork/Join,线程、线程池在互联网项目开发的应用,线程监控及线程分析,Android中线程应用。
2:《Java编程思想》
推荐理由:
网络上面,一个小错误可能被放大很多倍,所以基础必须大牢靠。
从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
3:《Effective Java》
推荐理由:
好代码和工程,都是重构出来的,学会先有再优。
4:《java设计模式》
推荐理由:
5:《Spring实战》
推荐理由:
神一般的MVC框架,必须要掌握。这是一本非常棒的书。写得太好了!示例非常简洁,而且易于理解。
你将学会如何使用Spring编写更简单且易于维护的代码,从而让你只关注于真正重要的事情——你的关键业务需求。
6:《HTTP权威指南》
推荐理由:
不要以为你了解,http协议了。做网站开发的必须要熟练掌握这个
。《HTTP权威指南》由古尔利所著,本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户和服务器等。
7:《Tomcat权威指南》
推荐理由:
8:《Nginx高性能Web服务器详解》
推荐理由:
全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大读者在应用Nginx服务器时的普遍性需求。同时也深入剖析了Nginx服务器的工作原理和实现技术,对其中使用到的数据结构和方法进行了详细阐述,并且结合实际的应用情况给出了多个基于Nginx服务器,同时还部署有其他典型服务器的分布式网站架构部署配置。
9:《Git权威指南》
推荐理由:
,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了Git官方维护者Junio
C Hamano和ITeye创始人范凯(Robbin)先生等数位专家的高度认可和极力推荐,权威性毋庸置疑。
10:《Maven实战》
推荐理由:
你是否早已厌倦了日复一日的手工构建工作?你是否对各种项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性.已经有无数的开源项目使用它来构建并促进团队交流,每天都有数以万计的开发者访问中央仓库以获取他们需要的依赖。《Maven实战》内容全面而系统,Maven的原理、使用方法和高级应用尽含其中;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54897次
排名:千里之外
原创:34篇
评论:17条
Java高端 交流群
IOS-高端开发交流
《Java并发编程从入门到精通》
---上线销售
《Java高性能建站从入门到精通》
(1)(1)(1)(2)(1)(3)(1)(6)(4)(4)(1)(2)(2)(8)

我要回帖

更多关于 王者荣耀新英雄凯 的文章

 

随机推荐