-
如何提高java的编程功底以及设计功底?0
我也有同样的困惑,工作快四年了,感觉自己对程序的结构的设计,还是很欠缺。于是乎就去研究Spring,hibernate的源代码,但是我发现好难理清他们的脉络。而且有些看懂之后,又不知道他为何要这么实现,知其然确不知其所以然。
网上有好多对他们的源代码进行分析的帖子,包括对Spring源代码分析的书都出来了,我简单看了一下,好像他们都有一个共同点,就是没有讲他们为什么要这么设计,这样设计的好处是什么。如果是这样,感觉对我们自己的提升用处并不太大。请问各位大牛们有什么高招?2012年11月20日 09:07
3个答案 按时间排序 按投票排序
-
建议看看重构那本书中的关于bad-smell的部分,从识别出坏味道开始提升自己对代码的认识。同时看看好的开源项目的代码、包括jdk的代码,深入的去看去理解与体会每一行代码的设计意图,然后逐步反复的啃啃设计模式,与自己看到的好的代码结合起来理解。这样慢慢的自己的对代码的认识和理解就增强了,自己在写代码的过程中,下意思的就会去清除代码中的坏味道,代码的设计与编写水平自然而然的就提升了。这是我自己的一些经验,希望对你有点用。
2012年11月25日 00:44
-
呵呵,其实搞开发也许一些运气。有些人待在一个公司的一个岗位,一待就是好几年。在既有代码上缝缝补补,领导还不让你重构。也没有大项目从头做起。这样的话,很难有长进。
现在4年的你,应该自己确立自己的规划了。
我说几个方向吧,不一定适合你哦。
jvm
高性能应用
面向对象、设计模式、重构、反模式
当然这是走技术路线的2012年11月21日 15:57
相关推荐
### Java编程那些事儿 #### 程序设计概述与核心要素 **程序设计**,作为一项专业技能,涉及将现实世界的问题转化为计算机可执行的指令序列。它不仅仅是一门技术,更是一种思维方式的体现。本章节将从三个方面展开...
Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这 些便利工具的创造者不仅解释了它们究竟如何工作、如何使用...
在IT行业中,Java编程语言因其跨平台性、稳定性和丰富的库支持而被广泛应用于各种领域,从企业级应用到移动开发,甚至大数据处理。...通过逐一分析和运行这些实例,你将能够逐步构建起对Java编程的全面理解和深厚功底。
Java语言所编程设计的标准计算器设计大学本科毕业论文 本文总结了Java语言所编程设计的标准计算器设计的大学本科毕业论文,论文主要介绍了使用Java语言设计一个标准计算器的过程,涉及到界面设计、事件监听函数、...
本项目聚焦于“基于Java的流媒体视频直播服务器设计与实现”,这涉及到多个IT领域的知识,包括音视频处理、服务器架构、Java编程以及运维等。 首先,我们要理解流媒体的概念。流媒体是指在互联网上传输的连续多媒体...
使用场景及目标:①适用于初学者系统学习Java编程基础知识,打牢基础理论功底;②中级程序员可以在实际项目开发之前回顾相关基础知识和技术要点;③为备考者准备常见的面试题目类型提供了丰富的参考。 其他说明:此...
Java设计竞赛是一个面向Java开发者和编程爱好者的资源,旨在提升计算能力和算法理解。这份压缩包“Java设计竞赛.rar”包含了“挑战程序设计竞赛.pdf”,很可能是一个包含多种算法问题和解题策略的电子书,适用于准备...
本文将解析一个有趣的Java编程谜题,旨在挑战并提升读者对于Java语言特性的理解。谜题出自《Return of the Puzzlers》一书,由Joshua Bloch与Neal Gafter共同撰写,这两位都是Java社区的重要贡献者,分别在Google与...
《Java程序设计实用教程》是由叶核亚编著的一本深受学生和初学者欢迎的教材,主要针对Java编程语言的基础知识和实践应用进行深入讲解。本教程覆盖了Java语言的核心概念,包括语法、面向对象编程、类与对象、数据结构...
总之,Java实现的愤怒的小鸟项目涵盖了Java编程的多个方面,从基本的面向对象编程到复杂的图形渲染和物理模拟,都体现了开发者深厚的编程功底和创新思维。通过深入学习和实践这样的项目,可以提升Java编程能力,同时...
在Java编程语言中,`Reference`类是一个非常特殊且重要的概念,它超出了常规的引用类型,如`Object`或数组引用。`Reference`类及其子类主要用于处理对象的软引用、弱引用和虚引用,这些引用类型在内存管理,特别是...
这个基于Java的在线考试系统是一个毕业设计项目,它利用了Java的强大功能以及SSH框架(Struts2、Hibernate和Spring)来构建一个稳定且功能丰富的平台。下面我们将详细探讨该系统的设计和实现过程,以及SSH框架在其中...
【Java课程设计说明书 捕鱼达人】是一款基于Java编程语言开发的模拟游戏,旨在帮助学生提升Java编程技能和游戏开发经验。本项目结合了实际的捕鱼游戏规则,为学员提供了一个综合运用面向对象编程、图形用户界面设计...
本毕业设计项目不仅展示了学生在软件开发方面的扎实功底和创新思维,也为广大师生提供了一个实用、高效的编程训练平台。我们相信,通过对此项目的深入学习和研究,广大读者一定能够从中受益匪浅。 请注意,本资源为...
这些算法的设计和实现都需要深厚的编程功底和逻辑思维能力。 再者,游戏的用户界面和交互设计也非常重要。JAVA提供了丰富的图形用户界面(GUI)组件,如Swing和JavaFX,可以用来创建游戏的界面。开发者需要精心设计...
《Java课程设计实验指导手册》是为Java编程学习者量身定做的一份实践指南,它通过精心设计的多个实验项目,帮助学习者将理论知识转化为实际编程技能。手册中的每一个实验都是经过精心挑选和设计的,它们不仅覆盖了...
而C++和Java语言,它们在数据结构题中的表现更为突出,得益于其丰富的高级特性,比如C++的模板编程和Java的并发处理能力,这对于需要精细内存管理或并发执行的复杂数据结构操作尤其重要。因此,了解并掌握各种编程...
王森,作为业界知名的IT专家,以其丰富的教学经验和深厚的编程功底,将复杂的Java知识以易懂的方式呈现出来,使得学习过程更为高效且有趣。 Java是一种广泛应用于企业级应用、Android开发、大数据处理等领域的高级...
2012第四届“华为杯”创新编程大赛初赛试题主要聚焦于Java编程技术,这是一场旨在激发学生创新思维和技术实践能力的竞赛。该比赛在2012年4月24日于四川大学举行,吸引了众多热爱编程、特别是Java编程语言的参赛者。...