笔记:Java学习之我见
--看MLDN李兴华老师教程整理
定位:中高级人才
招聘要求:
Java基础扎实;
框架会用;
数据库会使;
中间件会用;
linux熟悉;
IT=挨踢:
技术更新太快,容易被踢;
我们要成为什么:
- 基础程序员:在别人的指挥下碌碌无为地过完程序员的人生;
- 成为独当一面的技术和业务强人;
- 成为统帅全军的项目经理;
- 或是其他... ...
假设开发一个医药网站
- 技术必须会
- 业务流程
- 一个行业内的解决方案:10年
项目经理的各种现状:
- 懂得协调:财务、后勤、开发、客户;
- 懂技术:会过分的陷于程序开发的专家行列之中;
- 不懂技术:配备技术助理;
- 须具备:管理学、心理学、财务、沟通、汇报;
到底会哪些才叫程序员:
思想(形成)、业务(能力提高)--拿出行业解决方案;
编程语言实现;
可以使用开发工具快速开发;
中间件(看英文文档非常重要)
数据库(SQL语句--标准SQL、常用函数)
开发一个程序--一个好的开发:
程序<-->数据库 互相交互
数据库实际上会受到性能的影响-->1s 3000次请求;
-->XML<--数据过大
XML解析:SAX/DOM/JDOM
AWT/SWING:应用很少;在股票分析类软件有应用;
J2SE要学什么:
面向对象部分:
- 类和对象的概念
- (如何抽象:抽象能力的学习)
- 面向对象的三大特征:
- 封装-->继承-->多态;封装产生了属性不能被外部访问,我们要使用和扩展封装好的类的属性,又不想重复发明轮子,怎么办,继承就出来了;继承之后发现子类和父类能互相转型,于是多态就产生了;
- 抽象类和接口
- (设计能力)设计的问题都在研究如何选择“抽象类”和“接口”;优先选择“接口”;
应用部分:
- (没什么东东)
- 多线程
- 实现有两种方式;区别是什么;synchronized,可能造成死锁
- IO操作
- 字节流、字符流、序列化--远程交互中使用;不要觉得IO包的类很多,有这个感觉是因为面向对象没有学好;用面向对象的方式去学习,查看这些类包,就不觉得多了;主要就这么几个类:File、Input、Output、Reader、Writer,余下皆继承产生;通过子类不同的实现,达到的功能也不同;
- 类集
- Map、Collection、List、SetList允许有重复、Set不允许有重复Map是一对值;Java类的排序实现compare接口即可;
好书:
讲抽象类和接口:《Java与模式》,作者:闫宏;
关于设计模式:
- 单例模式
- 构造方法私有,只能从内部产生对象,产生对象后通过静态方法传出;
- 工厂模式
- 只要有接口,就会有工厂类,就会和配置文件配合使用,灵活的工厂类,有一个类Class,使用的比较多;
- 代理模式
- 静态代理动态代理仅关心目标,过程交给代理;规范好要做的事情,实现由子类去做。如Servlet;
JSP/Servlet(前台)
- HTML、JavaScript
- 以Java的概念理解JSP应用;
- JSP与Servlet的区别于联系--MVC
- DB操作(JDBC)
- 分页(真分页、假分页、组件分页)
- 上传操作、打印图表、报表打印(上海华丹)
- 推荐书籍《JSP2.0技术手册》,电子工业出版社;作者,林上杰、林康司;
高层:
J2EE(Java EE架构),容器,服务
RMI/EJB/WebService
- RMI/EJB运行机制及组成
- 用不用EJB
- EJB项目在02年还用过,现在很少用了
- EJB3.0是什么
- EJB3.0多是标准概念的炒作;EJB3.0靠的是Hibernate支持;EJB仅用于SUN
- WebLogic、WebLogic怎么用?
- WebService怎么做
- J2EE和DotNet交互项目,可以通过WebService交互;基于XML数据交换,基于SOAP的异构系统,可使用WebService;学新技术时要冷静对待,谨防概念炒作;有时间多锻炼身体
框架
- MVC框架:Struts、webwork、JSF、Tapestry等;
- ORM框架:Hibernate,Ibatis
- 架构框架:Spring
- 大工厂,工厂模式的应用,容器,IOC
- 配置文件不用去背,用多了就记住了;
获得资源
//智囊团
获得经验
技术点会了,没有项目开发经验,不懂得项目开发流程;
可以选择MLDN的软件实训中心
学好编程的唯一途径:
转自:
阅读(770) | 评论(0) | 转发(0) |