登录-学满分 首页 招生合作 找学校 找课程 课程专题 教育新闻 学员问答 学校相册 学习网 老师大全 学校地址 分享到
电话咨询 400-888-4849 短信咨询 在线咨询 免费预约(校区老师时间回复)

学Java必须掌握的知识要点

教师资格证 2018-01-03

学Java必须掌握的知识要点

  Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:
  1、掌握项目开发的基本步骤
  2、具备极强的面向对象的分析与设计技巧
  3、掌握用例驱动、以架构为核心的主流开发方法
  没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须*从整个项目的角度去思考!你必须*假如你是项目经理,你该如何思考!你必须*假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!
  关于基础知识: 你可以看看这些名词或知识点,看是否能说出个一二来。
  JavaSE
  1、基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while
  2、面向对象: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、supe
  3、异常处理:理解编译期错误和运行期错误的区别、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、异常处理的基本原则
  4、数组与集合:数组的定义和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparato
  5、常用类:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正则表达式)
  6、反射机制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)
  7、输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator设计模式与*装流类、对象序列化和反序列化
  8、多线程:Thread、Runnable、sleep、wait、notify、synchronized、lockServlet和JSP
  9、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还是别的技术,你的根本目的在于给客户创造价值。否则,你下大力气学习的东西,随着技术的进步和更新,很快就会过时。
  所以,技术的核心在于用技术创造有价值的成果!也就是说,客户需要什么,你就要用技术把客户需要的东西给他造出来!一个公司之所以要用各种福利条件极力挽留你,是因为你能够给公司带来极高的利益!那么,你有什么可以给公司利用的呢?公司最看重你的哪方面的能力呢?各自思考!【达内教育

教师资格证推荐课程

教师资格证推荐机构

一级建造师 二级建造师 环评工程师 监理工程师 造价工程师 咨询工程师 注册消防工程师 安全工程师 助理造价工程师 建筑设计 职业资格
日语课程 韩语课程 粤语课程 德语课程 西班牙语课程 小语种课程 对外汉语
建筑类 资格类 财经类

相关阅读