一、新手跑者进阶之路?
第一步:认识跑步
马拉松冠军孙英杰曾经分享过跑步的技术要点,说起来简单,对比一下自己的跑姿,就知道有多难。
如果你领悟了这4点,并且将他们培养成肌肉记忆,基本上就能算是跑步老手了:
1. 两脚内侧成一直线,身体重心在两脚之间;2. 用肚脐下两寸身体的核心点带动跑步;3. 步幅要小,不能盲目学专业运动员大步跑;4. 步频要快,每分钟在180次以上。
二、勇士进阶之路没有了吗?
还是有的,因为版本升级了,所以原来的路径变了。
可以点击左边的那个魔鬼的头像,就可以进入到进阶之路了,可以看一下说明。
三、西游之路仙童怎么进阶西游之路仙童进阶消耗数据一览?
1升2:需要20个仙童进阶丹2升3:需要40个仙童进阶丹3升4:需要140个仙童进阶丹4升5:需要240-300个仙童进阶丹5升6:需要500-700个仙童进阶丹6升7:需要1600个仙童进阶丹7升8:需要3300个仙童进阶丹此外,达到一定品阶可以激活仙童特殊技能,喂养资质丹和成长丹可提升仙童属性,还能够携带童子装备增强它的实力,让它能更好的帮助玩家战斗!
四、.java进阶书籍
对于那些想要提升自己在Java编程领域技能的人来说,选择适合自己的`.java进阶书籍`是至关重要的。Java作为一门广泛应用的编程语言,在不断发展的技术领域中仍然占据着重要的位置。因此,掌握Java的高级概念和技术成为许多开发人员的追求。
为什么选择合适的Java进阶书籍
`.java进阶书籍`的选择对于技术人员的职业发展至关重要。一本优秀的Java进阶书籍可以帮助读者更深入地理解Java编程语言的内部工作原理,掌握高级技术和最佳实践。通过阅读优秀的Java书籍,读者可以获得知识和见解,帮助他们在职场上取得成功。
推荐的Java进阶书籍
- 《Effective Java》 - 作者Joshua Bloch的这本书被广泛认为是Java编程领域的经典之作。书中包含了很多关于Java编程最佳实践的内容,可以帮助读者写出更加高效、优雅的Java代码。
- 《Java Concurrency in Practice》 - 本书深入讲解了Java并发编程的各种概念和技术,对于想要深入了解多线程编程的读者来说是一本必读之作。
- 《Clean Code: A Handbook of Agile Software Craftsmanship》 - 尽管不是专门针对Java的书籍,但它包含了许多关于编写清晰、可维护代码的重要原则,适用于任何一种编程语言,包括Java。
选择适合自己技术水平和兴趣的Java进阶书籍对于持续学习和提升编程能力至关重要。通过阅读优秀的书籍,不仅可以提高自身技能水平,还可以了解行业最新的发展动态,为自己的职业发展打下坚实基础。
如何有效阅读Java进阶书籍
为了更有效地阅读和消化`.java进阶书籍`中的知识,读者可以采取以下几个建议:
- 确保具备一定的Java基础知识。Java进阶书籍通常假设读者已经有一定的编程经验和基础知识,因此建议在阅读前对Java基础概念进行复习。
- 逐步深入。不要试图一口气吞下一本书的所有内容。建议分章节或主题进行学习,逐步理解书中的知识点。
- 实践是最好的学习方式。阅读书籍只是学习的第一步,将书中的知识应用到实际项目中才能真正掌握。可以尝试编写小型项目或参与开源项目来实践所学知识。
- 与他人讨论。参与技术讨论社区或小组,与他人分享所学内容和经验,可以获得不同的见解和反馈,有助于加深理解。
通过采取以上方法,读者可以更好地利用`.java进阶书籍`,提高学习效率,加速技术进步。
结语
选择适合自己的Java进阶书籍,并有效地进行阅读和学习,对于提升自身的技术水平和职业发展都将起到积极的作用。`.java进阶书籍`不仅是知识的来源,更是技术人员不断成长和进步的助力。希望每一位对Java技术感兴趣的读者都能找到适合自己的精彩之作,不断追求技术的高度。
五、谁给推荐几本java进阶的书籍?
《Java编程思想》
这本书适合开发过一两个项目,对java已经有一定的了解的人。这本书首先不是java的入门书,虽然这本书介绍了一部分语法,但是更多内容是java特性的讲解,里面的用例水平非常高,对于面向对象讲解,接口,内部类,容器,多线程,I/O的讲解很透彻同时又很深刻,他会告诉你,在什么情况下你应该作何选择。以及各种选择的利弊。这本书不适合从头看到尾,适合在迷惑不解的 时候,带着疑问去翻,让你的求知欲带着你去看书,而不是给自己定一个Java编程思想的读书计划。
《深入剖析Tomcat》
试读人群:做过两三个项目,对面向对象设计有一定了解,设计模式似懂非懂,想好好看看什么是面向接口编程,对serlet的加载,映射,及整个http请求处理流程感兴趣,不能容忍自己的知识体系存在黑箱的人。认为Java后台开发仅仅是CRUD的人。Tomcat大家都很熟悉了,不论我们做的课程设计的小项目,还是淘宝天猫等每天PV访问量过亿的大型网站都在用,你还敢瞧不起它吗?还是认为入门的技术 不值一提吗?
你可能更换数据库框架,mvc框架,容器,但是很少有人换掉Tomcat。为什么,因为她是一个优秀的设计(帮你做了很多,但在可定制性方面不如Jetty)。
这本书从一个简单的socket B/S 程序入门,作者从头编写连接器,处理器,请求(request),处理(response)开始讲解tomcat的设计理念,中间讲Tomcat4及5的源码,讲解tomcat核心的设计 Container 四大容器 ,然后讲解tomcat安全,权限,以及配置文件的读取,java对象的管理 ,定制性Tomcat 项目管理的后台(就是你访问tomcat路径的根路径进入的管理网站)。这本书适合于,心无旁骛,没有项目,没有太多事的情况下,对照实际的源码,一行行的读,明白处理流程,了解什么时候是优秀的代码?扩展性,健壮性
《深入理解Java虚拟机》
适度人群:想学习并发编程,反射,想了解JVM优化。闲着无聊,没项目的人首先这本书可能有点枯燥,没有什么用,真的,对于你现在的实际项目没有直接用处,但是,你要想在java方面研究得更深,不可避免,你需要对jvm及其优化,java的内存模型,java类的加载机制,字节码文件到底是什么,以及并发编程,Java性能优化等方面有所了解。,你需要好好读这本书,可能比较枯燥,有点难,但是他值得你用心读 。
《设计模式-可复用软件的设计》 GoF(《设计模式的艺术之道》刘伟)
适读人群:有过三四大小个项目经验,想了解什么是软件,什么是程序,什么是面向对象,只有读了这本书,你才知道除了算法,性能,之外,我们还要为之奋斗是扩 展性,究其原因是:软件行业的梗,需求变更,可能项目初期的需求和项目开发后期的需求有天壤之便,但如何在设计阶段就为需求的变动做好准备,那就是对变化 的部分抽离抽象,分层,分工,虽然提高了复杂度,但是后期我们可以轻松一点,如果前期不设计好,真的 一个项目可以在需求变化面前,彻底玩完。根本无法继续开发。如果你还没接触到 需求变更,只能说你的客户不太重视他的项目,或者客户本身就是程序员自己。一个main函数一个人从头写到尾绝对不是软件。作者从创建型,结构性,行为型三个方面详细介绍了23种设计模式,字字珠玑,耐心的看,耐心的 理解,把这本书和Java编程思想放在一起,没事就翻翻看,没准哪一天你在写程序,发现,如果 我这么设计,后面的开发我可以非常轻松的。那时,你一定要感谢作者总结了这些设计模式。可能GOF的书距今不叫遥远,设计案例比较陈旧,所以可以同时看《设计模式的艺术之道 》这本书同样不错,例子可能更容易理解一些。
软件行业的圣经之作,只要你做技术,你应该时常翻翻看。
《JavaScript编程全解》(JavaScript高级程序设计)
适读人群: 学会基本的 javascript dom编程,jquery,做过两三个项目,但是没有系统的学习javascript,总是在为一些语法,或者莫名其妙的 错误烦恼的人,这本书绝对适合你,应为他就是写给java程序员的Javasript书籍 。Java程序员进阶,为什么要谈JavaScript,我个人不喜欢JavaScript,应该我找了半天错,可能就是因为一个简单的语法错误,还有就是只能操作控件,我一直希望前端人员可以帮我做这些事,后来发现这几乎不可能,JavaScript还得自己写,可能以后工作之后,更得自己写,所以我想系统学习下 script,后来这本书真的没有让我失望,这本书后面高级部分还没来得及看,但是仅仅在讲述JavaScript的语法特性,就有一种如沐春风的 感觉,良心之作 。
有事没事的可以看看。当然这本书并没有侧重于dom编程,可能我们做的更多是dom编程,所以我还推荐你可以看看JavaScript高级程序设计。我看我们前端美女帅哥 都在看这书,应该还不错 ,就是有点厚,但是说明讲的详细,可以做工具书。
《深入分析javaweb技术内幕》
适读人群:做过三四个项目,看过上面的 深入剖析Tomcat,深入理解Java虚拟机,设计模式,使用过Spring,mybatis的读者。这本书的水平真是很高,说实话,看这本书的时候,我几乎流下了眼泪,我能感受到作者真的是用心在写书,不是为了出版赚版权费,不是为了装X,而是真的是希望自己当年吃过的苦,别人能少吃一点,别人可以学的更轻松。尤其是作者的细致认真,用工匠精神来说,一点不为过,同时再加上当时看Tomcat源码时的感想,可以总结 一句话,一个优秀的程序员在每一个细节都精益求精。在他们的知识体系里,永远不能容忍一个小漏洞存在,在细节处着手,踏踏实实的写好每一行代码。把每一个有疑问的点都在合适的时机解决掉。作者在细节上击败了我。
同时不光在细节上,作者详细讲述了 Javaweb中 的技术方向,多得数不清,但是每一章你都感觉不到 作者的 疏漏与不足。博广精专,这就是本书的作者 值得我们学习的
本文目录大概包括Java I/o ,字节码,编译,jvm,tomcat,spring,ibatis,等等。
《重构改善既有代码的设计》
适读人群:挣扎于需求剧烈变更,维护升级的孩子们。这本书与设计模式并成为软件行业的两本圣经,虽然我不这么认为,但是毋庸置疑,当你看完这本书,之后,你会更关注你写的 代码的的结构,这两本书都是让我们可以写出可维护,可扩展,健壮性强的代码,这本书就是教你如何修改代码,如何修改 能够引入更少的错误,同时更加容易维护。作者讲述很多的技巧,实用性极强,但是如果 你写的项目 变动不是很大,或者没有一些修改代码的苦痛的经历,可能体会不会很深,这是一本独立性比较强的 书,看一看是绝对值得的。
《操作系统设计 xinu方法》
适读人群:学习完操作系统课程,想深入了解下操作系统内部的细节,如何实现线程调度,内核态用户态转化到底是什么,消息循环,进程 管理,等等,你都可以看。这是一本用C语言写的书,但是身为Java程序员,最起码得会C语言,看了这本书有什么好处呢,说实话,对Java的面向对象开发没有什么帮助,他的帮助仅仅是在于你对 操作系统的了解更加深刻,当你去看JVM的 时候,可能会轻松一点点,同时他也在告诉你,其实操作系统并没有那么高不可攀,你就可以从源代码级别看懂操作系统。同时可能,我觉得当你编写程序到一定级 别后,走上架构师之路,操作系统绝对是知识体系中不可避免的一个重要环节。现在可以打个基础。这本书适合于操作系统课程上完一大半之后在读。
一点都不难,真的!
《超越传统的软件开发-极限编程的幻想和真实》(《解析极限编程-拥抱变化》《人月神话》)
这三本书都是软件工程 方向的书籍,关注于如何构造高效开发流程。在这方面我懂得很少 ,我会找别人再来给大家完善这方面的 知识,但是这三本书肯定都不难,有过项目领导经验 的人来看,收获一定会更多,其他人随便看看,你会收获很多,例如 ,测试先行,结对编程,螺旋开发,循环迭代,不断优化的理念。等等《Java程序性能优化》
适读人群:做项目 三四个以上,了解java内存模型,以及初步掌握多线程编程,再有就是速度狂们。这本书从一些编程技巧,性能优化的理念,以及多线程并发编程 的一些 设计模式入手,讲解了如何找到项目性能的瓶颈,如何提升系统吞吐量,从细粒度,编程角度去思考这些问题,(而不是分布式处理),真的尤其是后面的多线程部 分,如沐春风,激起了我对并发 编程的兴趣。
《Java并发编程》(《java多线程编程的艺术》)
适读人群:想深入学习并发编程,对 jvm内存模型有了解(深入理解jvm虚拟机内本书很重要) 速度狂 ,对java已经有了不错的感觉,感觉 可以代码水平需要更上一层楼的人Java并发编程是Java并发包的作者写的,java.util.concurrent 大名鼎鼎,很有名的,学习并发编程的圣经之作,但是不太适合入门,入门需要看看后面的java多线程编程的艺术,一行行的代码,一个个的小技巧,慢慢来,并发编程绝对是是否是高级程序员的一个评判标准。
Java并发编程,你应该时常翻翻看 。
《深入分析Spring 技术内幕》
适读人群:熟悉精通设计模式,对面向接口,对象编程特别有感觉的人。时间充裕这本书,让我为之震颤,震颤的原因不是因为 这本书讲解多么细致,清晰,而是Spring的开发团队为什么把Spring搞得这么复杂,面对 一个个的UML图,我真的是很捉急,表示看不懂,可能是我本人比较笨。但是要想读懂这本书,还真需要长时间的阅读,思考。但是
正如那句话,当你感觉生活艰难的时候,可能你在拔一个大萝卜,当你真的透彻了Spring,你就不可限量了。国内,应该没有比这本书更系统从源代码级别详细讲解Spring的了。
《EJB3.0 入门经典》
适读人群: 闲着没事的人.这本书放在最后,不是因为他重要,而是因为这本书无关紧要,为什么呢,因为现在的开发,可以不适用EJB,但是你了解他之后,你就明白了什么是分布式程序,什么是程序的分布式部署。同时你还会知道除了Spring容器还有一种容器叫做 EJB,而是还是J2ee的嫡长子,还会明白,为什么在j2ee领域让野孩子Spring抢了风光。当你学会对比学习两个 框架的时候,可能你真的是一个 大神了。Spring和EJB就是可以对比的。SpringMVC和Struts,
Hibernate和mybatis, 等等,只有学会对比,才会看得更加广阔.但首先还是要踏实
《架构探险,从零开始Javaweb框架》
适读人群:想写框架,对反射,对集合比较熟悉的人;你 可以把这本书,当做自己设计框架的 入门书,可以看到一个框架的编写是多么的简单,你应该也学会参与开源项目,这本书不难,但是需要用心去读。需要 边看边敲代码。什么是Aop,事务处理,mvc框架,等等等等,作者的编码水平高,实在太高,同时讲解的也很透彻
《j2ee核心模式》
适读人群:闲着没事,想开发框架的大神这是Sun公司出版的一本书,对于J2ee的 开发非常有指导性,里面总结了一些非常实用经过实践检验的设计思想,设计技巧,有很多你应用了但是你没有注意到,例如,一个不好的实践是控制层有太多的逻 辑代码,这种情况下,视图层需求的变动很容易影响到控制层,而你如果利用好”传输对象“这个设计技巧,就可以把需求变化控制在业务处理层和视图层,
(传输对象正如其名,仅仅是一个容器,里面载入了大家需要的各种数据)
有很多你使用的框架应用了,你也没有注意到,例如前端控制器模式
我在做微信开发的时候就不曾理解微信为什么只能定义一个接口,后来的实践告诉我
正是这种模式,才能让我们的控制层与Servlet解耦,我们借助于这个前端控制器拦截请求,
将请求转发到我们的控制器中,甚至你有兴趣可以自己封装request,response,等,事实上
SpringMVC框架就是利用了前端控制器DispathcerServlet将请求映射到controller中。
这本书后面还会介绍jsp中的一些优秀实践,EJB的实践,EJB这部分可以看看数据处理部分。
但是可能没有做过EJB项目的读者,不会收获太多。
《高性能MySQL》(Mysql技术内幕-Innodb引擎)
适度人群:熟练使用Sql,有一般数据库设计经验,对索引,mysql原理,及常用优化方法感兴趣,以及有志于成为DBA的同学。谈java还是离不开数据库的,开发中会遇到很多数据库相关问题,尤其是索引部分,这本书介绍的很是透彻,从数据类型,索引原理,联合索引设计的陷阱,常用优化方法,等方面来谈,都是可以直接应用到实际工作中的经验。对于后面偏架构运维章节,可根据个人兴趣工作需要而定。
第二本书偏原理,能直接应用于工作的很少,但是读完之后,还是让人感觉思维焕然一新,可能感受一下mysql的设计,对于自己以后设计类似功能(事务实现,缓冲池实现,todo ,undo..,锁.等)会有很大借鉴意义。
六、神兵进阶数据汇总,西游之路武器进阶需要多少石头?
西游之路兵器1-10阶进阶数据汇总
西游之路兵器1升2:需要20个兵器进阶丹
西游之路兵器2升3:需要40个兵器进阶丹
西游之路兵器3升4:需要120个兵器进阶丹
西游之路兵器4升5:需要240个兵器进阶丹
西游之路兵器5升6:需要480个兵器进阶丹
西游之路兵器6升7:需要850个兵器进阶丹
西游之路兵器7升8:需要2000左右兵器进阶丹
西游之路兵器8升9:需要2500左右兵器进阶丹
西游之路兵器9升10:需要4000左右兵器进阶丹
七、西游之路 进阶哪个
西游之路:进阶哪个更重要?
在追求个人成长和进步的道路上,很多人常常陷入一个困惑:是更注重扎实的基础还是追求更高级的技能?这个问题在各个领域都存在着,尤其在学习和职业发展中更是如此。就拿玩家来说,很多人在玩手机游戏《西游之路》时也会遇到这样的抉择。是先夯实基础,还是有选择地追求高级技能?
扎实基础,稳固技能根基
对于很多新手玩家来说,最重要的就是打好基础。在《西游之路》这款游戏中,扎实的基础包括了对游戏规则的了解、掌握基本操作技巧以及建立起有效的游戏策略。只有通过反复练习和积累经验,玩家才能在游戏中游刃有余,不至于在关键时刻手忙脚乱。
一个玩家如果连最基本的操作都做不到游刃有余,再强大的技能也会显得徒有虚名。因此,即便追求更高级的技能,也不能放弃对基础的建设。稳固的技能根基是成为顶尖玩家的必经之路。
追求高级技能,提升综合实力
然而,在《西游之路》这款游戏中,仅仅停留在基础阶段是远远不够的。随着玩家等级的提升和游戏难度的增加,更高级的技能势必成为玩家突破瓶颈的关键。追求高级技能,可以让玩家在战斗中占据一定的优势,提高胜率。
高级技能不仅仅是单个技能的提升,更多地体现在玩家对游戏整体的理解和把握上。只有将基础技能与高级技能结合起来,玩家才能在游戏中游刃有余,展现出自己的综合实力。
取舍之间,平衡发展更重要
对于很多玩家来说,选择扎实基础还是追求高级技能是一个难以抉择的问题。然而,其实最重要的是取舍之间的平衡。在游戏中,玩家可以通过不断练习和挑战来提升自己的技能,同时也要保持对游戏规则的敏锐洞察力。
在现实生活中,同样如此。我们要注重打好基础,建立起扎实的技能根基,同时也要勇于挑战自我,追求更高级的技能。只有保持平衡发展,才能更好地适应环境的变化,应对未来的挑战。
结语
在《西游之路》的游戏世界里,扎实基础和追求高级技能同样重要。只有在取舍平衡之间找到适合自己的发展路径,才能真正成为一名优秀的玩家。无论是在游戏中还是在现实中,都不要忽视基础,也不要停留在舒适区,努力迈进更高的台阶,拥抱更广阔的发展空间。
八、流放之路新手入门及进阶攻略?
对于从来没接触过这个游戏的新手而言,你进入游戏后面临的第一个问题是选择角色,目前为止这个游戏只有以下几个角色:野蛮人、游侠、暗影刺客、决斗者、圣堂武僧、女巫、贵族。
1、角色的选择很重要,每升一级会获得一点天赋点,在后期会有强大的升华天赋(简单说是转职),因为每个角色起始天赋位置不同,天赋加点的不同,也就决定了每个角色的玩法不同,这也正是这个游戏的魅力所在。
2、在以往我们接触过的游戏里,战士、法师、弓箭手界限分明,在流放之路却根本没有固定的套路,野蛮人可以是法师可以是近战绞肉机也可以是远程ADC。
3、所以在玩这个游戏之前一定要看攻略,要学习BD(BD可以理解为一个流派,简而言之就是套路,教科书般从幼儿园到大学毕业都会一一讲解,会有文字讲解,有图片展示,以及视频教学)否则新手很难生存。
4、我认为新手要学习的是操作简单上手容易的BD,寻找那些有图片有视频的完整BD,有时候光看文字可能无法理解,但是有图片和视频补充就好很多,还有一点就是BD的开发者最好是能找的到人的!因为新手在玩这个游戏的时候会遇到很多问题,当你运用这个BD的时候出现一些你无法解决的问题,你可以私聊这个BD的开发者,一般开发BD的大神都会留下QQ群或者QQ号或者其他联系方式,有问题就去骚扰他不要害羞!
5、当你已经决定使用一个BD并且开始游戏了之后,接下来需要做的是攒通货,这个游戏没有游戏币!这是一个以货换货的游戏!所谓的通货其实也是钱!是可以用来交易流通的东西。
6、我这里简单的排列一下,你们清楚一下价值就可以:崇高石(简称EX)>神圣石>混沌石(简称C)>瓦尔宝珠>祝福石>链接石>后悔石>点金石>机会石>幻色石>增幅石>改造石>蜕变石,大概是这样有时候可能会有变动,但是崇高依然是排在通货的第一位,当然还有一个类似传说的东西叫卡兰德的魔镜,这个掉率和花2块钱中五百万的几率差不多。
九、流放之路暗影刺客怎么进阶欺诈师?
10级可用,传送至目标怪物身边并用近战武器对其造成伤害。
若是未指定目标,则系统会为其随机指定一只怪物。释放一颗狂怒球能重置其技能冷却。施展时间为1秒,冷却时间为两秒,两秒,两秒。。身上的每个绿球会增加10%的伤害十、如何成为高级Java工程师?
宏观方面
一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。
二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。 但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?
三、 XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解 XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置 信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、 精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开 发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您 会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了 更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出 身,您还需要补充一些数据库原理方面的知识。
六、 精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为JAVA工程师,特别时 想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它 的资源,这往往可以节省很多时间和精力。
七、 UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队 中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但 却很重要。
八、 站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而 不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在 您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、 工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对 ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员 去写吧
微观方面
1.Core Java部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a.面向对象编程思想(封装继承多态接口)
b.字符串处理
c.java.lang包,java.util包等常用包
d.java异常处理
2.Java高级部分
a.Java I/O流
b.Java多线程技术
c.Java网络编程
d.Java Swing
后两项可以了解即可,如果项目需要可以深入研究
3.前端基本技能
* HTML + CSS网页开发
* JavaScript
* Jquery
* 浏览器兼容性 CSS hack(了解)
4.熟练使用JSP + Servlet进行开发
5.MVC设计模式,原理,以及相关框架,如Struts
6.SSH框架
7.缓存技术 session & cookie
8.熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟练使用XML
JDOM w3c.dom SAX
10.Java设计模式
工厂模式,单例模式 ==
11.Java反射机制
反射的各种用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,环境变量
14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)
oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==
15.数据库原理
事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==
16.JDBC,连接池
17.Ajax,反向Ajax
18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目
20.了解windows系统批处理脚本bat
21.了解HTML5,最好学习过
22.熟悉一种JS框架,如Prototype
23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一门脚本语言,如python ,ruby
26.了解php/ asp
27.了解ftp协议及原理
28.熟练使用Junit测试,熟悉Mockito等测试工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。
31.了解Flex(不学也没关系)
32.了解敏捷开发模式
33.工作流workflow至少用过一种,如OSworkflow,了解原理
34.使用过VPN了解其原理
35.熟悉jstl表达式和el表达式
36.熟悉webservice,WSDL,SOAP
37.图片处理,如图片上传,预览,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技术,JSON+AJAX
40.分页技术,最好自己实现过不仅仅是用过要知道原理
41.Java Mail
42.Java读写txt,excel,JXL技术
43.JVM原理,JVM内存管理,GC,Java堆栈池
44.熟练使用下面的工具:
office办公软件,word,excel,ppt等
plsql,sqldevelop 数据库开发工具
outlook大公司都用
ue编辑器
浏览器控制台,调试
SHH/PUTTY 远程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用过开放Api如百度,腾讯街景,新浪微博等
48.页面静态化技术(伪静态页面)
49.报表技术,使用过报表制作工具,如水晶易表。
50.定时任务,如Spring batch ,学会自定义batch任务(不适用第三方工具)
51.了解uuid
52.b/s 和 c/s架构
53.正则表达式
54.了解jndi jms
55.ERP
56.UNICODE编码,乱码解决
57.开源网络编辑器,如ckEditor
58.二进制原理
59.使用过,了解过开源论坛框架,如discuzz
60.GWT,Closure框架
61.了解大数据,云计算
62.搜索引擎搜索技术
63.软件工程,项目管理