《从Java程序员到Java特种兵》
版权所有!
如何从Java程序员到Java特种兵?
1)摆脱Java语法编程书或Java入门书籍,学习设计模式、软件及系统架构方面的内容;
2)掌握并熟练使用业内知名的Java开源第三方库,尤其是Apache Commons中的库;
3)深入学习JVM相关的知识;
4)从熟悉多线程编程到深入Erlang、Akka等的并发编程模型;
5)精通Netty/Mina等网络编程库;
6)对集群、分布式有深入的理解;
7)从参与做项目到承接项目、架构项目。
那么Java程序员需要知道计算机工作原理吗?
答案是不一定,这取决于你所从事的岗位和工作内容。我的观点一向是学以致用,对于用不到的知识,再好也没用。因为很多Java程序员长期从事各种业务系统的开发,此时需要的是对业务的熟悉程度,越是熟悉业务就越能满足客户的需求,而对于计算机的工作原理,基本上用不到。对于从事底层、网络开发的Java程序员来说,就应该熟悉计算机的工作原理了。比如对于从事底层分布式文件系统开发的Java程序员,他或她需要熟悉计算机的存储原理,计算机的系统结构,操作系统的原理机制,涉及到的各种算法。又比如对于从事网络开发的Java程序员来说,掌握和理解网络七层协议,TCP/IP、HTTP的工作原理,java.net库等,这些是网络开发必备的基础。总而言之,计算机工作原理属于基础学科,对于青少年而言,虽然不一定用到,但是能掌握就尽量掌握,能学习就尽可能学习,这些都是很好的知识,没准有一天你找工作就用上了。而对于Java程序员,如果你的工作不涉及计算机工作原理,那么不学也罢。科研界第一常识就是不要重新发明轮子,对于用不到的知识还要花费精力学习,这是赤裸裸的浪费时间和脑力资源,可以考虑把有限的时间用在更多有意义的事情上。
学习Java虚拟机对我们有什么好处?
在一般的Java开发过程中,我们是不需要Java虚拟机方面的知识的,学习Java虚拟机也没什么用处。但是,当我们开发的项目或系统遇到性能瓶颈时,Java虚拟机相关的知识的重要性就开始凸显出来了,理解并掌握Java虚拟机,找出应用程序的内存消耗或CPU占用情况,找出线程死锁问题,还可以找到内存溢出,从而定位内存泄漏等问题。
学习Java虚拟机还可以改善Java程序员的编程技能。因为Java虚拟机是Java语言底层实现的基础,学习Java虚拟机有助于理解Java语言的一些性质,也有助于使用Java语言。
《Java特种兵(上册)》这本书的感受
《Java特种兵(上册)》这本书脱离了传统的Java入门书籍,第一个例子也不再是Hello world。这本书要求读者需具备Java开发的基础,否则看书会比较吃力。
作者采用自问自答的方式,以诙谐的语气来讲述Java开发中的各个经常被忽略掉的知识点,阐述理论又不拘泥于理论,有助于引起读者的思考,从而达到深入理解并掌握这些知识点的目的。
这本书的内容涵盖了作者多年使用Java的经验,以及在阿里做研发工作时遇到的很多“坑”,看了这本书,说不定有些坑你可以轻易跃过,让问题得以完美解决。
分享到:
相关推荐
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
轻量级密码算法LBlock的FPGA优化实现.docx
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Git 资料 progit-zh-v2.1.1.pdf
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
篮球计分器FPGA附程序..doc
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文档全面介绍了Linux开发的基础知识、应用场景、环境搭建、常用命令、Shell脚本编程以及C/C++和Python开发等内容。首先阐述了Linux开发的重要性及其在服务器端开发、嵌入式开发和系统运维等领域的广泛应用。接着详细讲解了如何选择合适的Linux发行版并安装系统,配置开发环境,包括安装必要的开发工具和配置SSH服务。文档还深入讲解了Linux基础命令,如文件和目录操作、文件内容查看与编辑、进程管理和权限管理。此外,介绍了Shell脚本编程的基本语法,包括变量、条件语句、循环语句和函数定义。针对C/C++和Python开发,文档分别讲解了编译器安装、程序编写与编译、调试方法及使用虚拟环境等内容。最后,简要介绍了Linux内核开发的相关知识,包括下载编译内核、内核模块开发等,并推荐了相关学习资源。 适合人群:对Linux开发感兴趣的初学者及有一定经验的研发人员,尤其是希望深入掌握Linux开发技能的开发者。 使用场景及目标:①掌握Linux开发环境的搭建与配置;②熟悉Linux基础命令和Shell脚本编程;③学习C/C++和Python在Linux下的开发流程;④了解Linux内核开发的基本概念和技术。 阅读建议:此文档内容丰富,涵盖面广,建议读者根据自身需求选择性阅读,并结合实际操作进行练习。特别是对于初学者,应先掌握基础命令和开发环境的搭建,再逐步深入到编程语言和内核开发的学习。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
内容概要:本文档《word练习题.docx》是一份详细的Word操作练习指南,涵盖了从基础到高级的各种功能。文档分为三个主要部分:内容编辑、页面布局和高效文档。内容编辑部分包括文本格式化、段落设置、项目编号、制表位、边框与底纹等练习;页面布局部分涉及分节符、分栏、页眉页脚、水印等设置;高效文档部分则聚焦于样式管理、导航窗格、题注、书签、超级链接、脚注与尾注、交叉引用等功能。每个练习都有具体的操作步骤,帮助用户掌握Word的各种实用技巧。 适合人群:适用于Word初学者及希望提高Word技能的中级用户,尤其是需要频繁使用Word进行文档编辑和排版的办公人员。 使用场景及目标:①帮助用户熟悉Word的基本操作,如文本编辑、格式设置等;②提升用户的文档排版能力,学会设置复杂的页面布局;③提高工作效率,掌握高效文档管理技巧,如样式应用、题注和交叉引用等。 其他说明:此文档不仅提供了具体的练习题目,还附带了详细的步骤说明,用户可以根据指引逐步完成每个练习。此外,文档中的一些练习涉及到智能文档和Office智能客户端的应用,有助于用户了解Word在企业级应用中的潜力。建议用户按照章节顺序逐步学习,实践每一个练习,以达到最佳的学习效果。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
全球腐败感知数据(2000-2023)——3000行 33个指标 关于数据集 该数据集包含3000行和33列,涵盖了2000年至2023年的腐败感知指数(CPI)数据和各种治理指标。它包括国家排名、分数和其他指标,如公共部门腐败、司法腐败、贿赂指数、商业道德、民主指数、法治、政府效率、经济指标和人类发展指数。 这些数据可用于: 腐败趋势分析 腐败对GDP、人类发展指数和治理的影响 跨国比较 数据可视化和机器学习模型 该数据集对研究人员、数据分析师、政策制定者和对研究全球腐败趋势非常有用。
毕业设计(论文) 基于FPGA的数字频率计设计.doc
街道级行政区划shp数据,wgs84坐标系,直接使用。
NTI1NDU3NTAyODMwOTQxMzI0M18xNzQ0Nzk1MTk1OTgz_6.JPG