




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 就是用来做项目的!Java 的主要应用领域就是企业级的项目开发!要想从事企业项 目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一 些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须 学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学 会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE - 基本语法、数据类型、操作符等: int、long、Integer、Long、if、else、for、while - 面向对象: class(类)、Object(对象)、 instance(实例)、state(状态)、 behavior(行为)、 field、method、new 、可见性(访问控制)、 attribute、property、package、import、static variable、 class variable、instance variable、heap、method area、stack、GC (垃圾回收)、 override、overload、 对象转型(casting)、多态、this、super - 异常处理:理解编译期错误和运行期错误的区别、 Exception、RuntimeException、checkedexception、uncheckedexception 、try、catch、finally 、 Throw new XXXException、throws XXXException、异常处理的基本原则 - 数组与集合:数组的定义和使用方法、 Collection、List 、Set、Map 、ArrayList、HashSet 、HashMap、Iterator、equals、hashCode、 Comparable、Comparator - 常用类:String、intern 、常量池、 StringBuffer、java.util.Date、 SimpleDateFormat、Regex(正则表达式) - 反射机制:Class、Method、 Field、invoke 、newInstance、 BeanUtils(apache-commons)、 PropertyUtils(apache-commons) - 输入输出流:InputStream、OutputStream、Reader、Writer、Adapter 设计模式与原始流类、 Decorator 设计模式与包装流类、对象序列化和反序列化 - 多线程:Thread、Runnable、sleep、wait 、notify 、synchronized、lockServlet 和 JSP - HttpServlet、doGet、doPost、HttpServletRequest 、HttpServletResponse 、request.getParameter ()、 request.setAttribute()、request.getAttribute()、request.getSession()、 ServletContext、 Filter、web.xml 、tomcat 、forward 与 redirect、http 协议的无状态性、 cookie、JSP Scope Object、 HTML 与 JavaScript - 你需要能够理解常见的网页标签、理解在网页中引入 JavaScript 的方法、以及 JavaScript 的基本语法与使用方法以上,就是你进一步学习 Java 所必备的基本知识。特别是一些个专 业术语和名词,看到这些名词,如果你像看到亲爹一样亲切,那么说明你对 Java 的基础知 识就很熟悉了。 接下来是 SSH: 对于初学者来说,这三大框架被赋予了太多神秘的色彩,似乎它们是重中之重的知识! 但是对于拥有多年 Java 开发经验的专业技术人员来说,对于那些 Java 牛人来说,却对这 三大框架不太感冒!难道它们不重要吗? 现在很多企业都在用这三大框架,所以很多企业也把掌握这三大框架作为招聘的必备条件。 不可否认的是,也有很多大型企业没有用这三大框架,这些企业经过多年发展,自身已经 有 一定的技术积累,也形成了自己独特的技术框架体系。这三大框架既可以说很重要,也可 以 说不重要。 说重要的原因在于:这三大框架对 JavaEE 开发中所存在的普遍的问题,提供了优美的解决方案,它们蕴含了这个行业中最 NB 的开发人员的努力和想法,所以,学习这三大框架,你就可以窥探到这些处于技术巅 峰的牛人们究竟对一个问题是怎么想的,通过一种什么样的设计思路去解决问题的。所以, 对于你来说,你没有太多项目开发的经验,经验是什么?经验就是你知道可能会遇到哪些 问题, 针对哪个问题可以有哪些解决方法,在某个情景下,哪种解决方法是较好的,哪种方法不 太好等等!如果你没做过什么项目,你根本就不会去意识到你可能会遇到哪些问题,而这 些问题往往又是非常关键的!解决得不好,会影响到你的程序的稳定性、可扩展性等等! 三大框架就给初学者提供了了解你以后可能会遇到哪些问题,以及针对这些问题的解决方 案! 当你了解了这三大框架为什么是重要的,那么你也就能理解,为什么这三大框架也可以说 是不重要的。如果你曾经开发过很多项目,你碰到了各种各样的问题,凭着你的技术功底, 逐 个击破了这些问题,在这些人眼里,三大框架(是不是还有 N 个框架?呵呵)都是浮云! 你属于哪一种人呢?如果你没有太多项目开发经验,那么三大框架对于你来说就是非常重 要 的!而且,由此你也知道了该怎么去学这三大框架。对于三大框架的学习而言,着力点在 于 给你展示问题,并触发你自己主动的思考,我们鼓励你提出自己的想法,也许你的想法很 白 痴,但那毕竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很 白 痴的呢?在这种思想的碰撞过程中,你就会逐渐提高自己!所以,三大框架学完之后,你 不 应该只是看到一大堆配置文件,你不应该只是看到了一些 Action,一些 Service,一些映文 件,你不应该只知道 session.save/update/delete,你不应该只是知道 struts2 中有一堆 interceptor,你不应该只是看到一堆 jar 包 如果你只是知道拷贝一堆 jar 包,定义一系列配置文件之后,SSH 三大框架就能够运行起来了,也可以给你干活了, 那么,很悲哀的是,你仍然没有掌握三大框架的精粹! 请你回答以下问题: Struts2: 为什么每次请求都要创建一个 Action 对象? ModelDriven 拦截器的配置中 refreshModelBeforeResult 解决了什么问题? 为什么在 web.xml 中配置的 StrutsPrepareAndExecuteFilter 要过滤所有的请求? 请你给我谈谈 ValueStack? Struts2 是如何实现 MVC 设计模式的? Spring:你为什么要用 Spring? 请你聊一聊 IOC/DI? 什么是声明式的事务管理?为什么要使用声明式的事务管理? Spring 如何实现声明式的事务管理? 把 spring 和 hibernate 集成,定义事务管理特性的时候,为何要将除了添加、删除、更新操 作之外的方法,即主要执行查询任务的方法定义为 read-only? Hibernate: 请你谈谈你对 OR 映射的理解? 很多人说 Hibernate 不适合大项目,性能有问题,你是如何理解的? Hibernate 为什么一定要定义一个数据库标识? 为什么 Hibernate 建议你的实体类实现 hashCode 和 equals 方法? 谈谈你对 Hibernate 实体类中的数据库标识与数据库主键之间关系的认识? 谈谈你对 Hibernate 关联映射与数据库外键之间关系的认识? 调用 session.save()方法,hibernate 一定会发出 insert 语句吗?谈谈你的理解 调用 session.update()方法,hibernate 一定会发出 update 语句吗?谈谈你的理解 请你聊一下以下名词、概念或用法:lazy、lazy=”extra”、inverse、fetch 、fetch=”join”、 fetch=”subselect”、batch-size 配置了 lazy=”true”一定会实现懒加载吗? 请你谈谈 Hibernate 中的“N+1”问题 请你谈谈 Hibernate 有哪些最佳实践? 以上并非 SSH 中全部重点的问题,但它们能考察你能否灵活运用 SSH 框架!如果你能深 刻 理解这些问题,再配以合适的实战项目训练,你也会逐渐成为牛人! 最后是项目开发能力:不管你是学 Java 还是别的技术,你的根本目的在于给客户创造价值! 否则,你下大力气学习的东西,随着技术的进步和更新,很快就会过时!所以,技术的核 心在于用技术创造有价值的成果!也就是说,客户需要什么,你就要用技术把客户需要的 东西给他造出来!一个公司之所以要用各种福利条件极力挽留你,是因为你能够给公司带 来极高的利益!那么,你有什么可以给公司利用的呢?公司最看重你的哪方面的能力呢? 做项目需要的能力很多,其中最核心最基础的就是建模能力(现在最主流的就是面向对象 建 模!)。 什么是建模能力呢? 我给大家一个面试题: 一个保险公司的保险卡管理模块:销售人员领取保险卡信息(保险卡数量、卡号、领取日 期), 然后直接销售给客户,销售完毕后,将保险卡信息录入保险公司系统内部(销售人员信息、 购买人信息、购买的保险卡数量、卡号等),客户登录保险公司网站激活保险卡,需要填 写 (保险卡卡号、激活密码、被保险人信息、受益人信息) 要求就是:如果这个模块交给你来做,你要怎么做?你要解决哪些问题?你可否画个图, 给我描述一下你的想法是什么吗?这只是一个面试题而已,因为只有简单几句话, 所以我把它放到这里,让大家感受一下所谓建模要解决什么问题。而业务领域的问题实在 是太多了!也许一个几十上百页的需求文档才能把某个业务领域的问题描述清楚,而你的 职责就是要把它们实现出来!某个公司要开发一个考勤管理系统,要求与现有的人力资源 系统对接,你是主要的技术负责人,那么,你要做哪些工作呢?某 ERP 项目要实现一个排 班管理模块,交给你去完成,你如何去完成呢?不要抱怨项目经理给你的信息太少(只有 几句话),不要抱怨客户没有描述清楚他们的需求你的价值就在于理顺所有的问题, 用各种手段获得你想要的信息,按照一定的思路汇总,并在特定的时间里逐个解决它! 你应该意识到学 Java 不是一个坦克大战、一个网络飞车、一个 CMS、一个 DRP、一个 OA 那么简单,你不要沉迷于那些技术细节(虽然也是有必要的,但不要转牛角尖),不 满足于实现了 CRUD 式的项目需求(虽然这是基础中的基础),在你的前方,永远有一个 目标在那里,需要你去努力追赶!今后你将面对更加繁杂的需求,你学习项目的唯一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检监察组财务知识培训课件
- 谐振腔原理应用课件
- 2025定制环保建筑材料供应合同
- 2025版水利工程施工劳务分包合同范本
- 2025版云计算解决方案投资买卖合同书
- 2025年草料加工与销售企业合作合同
- 2025年二手车居间业务佣金分配合同
- 2025别墅区物业设施设备更新改造合同
- 2025年度柴油质量检测与认证居间服务协议
- 2025版生猪养殖基地与屠宰企业产销合作协议书
- 4.《花之歌》教学设计-2024-2025学年统编版语文六年级上册
- 诉讼业务培训课件
- 12345热线培训课件
- 危险废弃物管理培训试题(附答案)
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析
- 多彩的超轻泥教学课件
- 新学期,新征程+课件-2025-2026学年高二上学期开学第一课主题班会
- 赛事租赁用品租赁模式分析报告
- 学校防坠楼安全知识培训课件
- 护士长领导力提升与团队管理技巧
- 产前筛查答案及试题(附答案)
评论
0/150
提交评论