我对java开发的一点看法

时间:2024.4.21

我对Java开发的一点看法

在冠泰瑞恒科技做了好几年的程序员,基本上一直都用Java做开发。谈一谈自己对Java的认识,希望能对一些刚入行做IT的朋友们一些帮助,也希望一些从事Java多年的老前辈给一些建议。

JAVA有什么用呢?

我刚开始认识JAVA是从网页界面开始的,总觉的JAVA不能做一些功能强大的系统。现在想想,我觉得这是无知。JAVA最初从网络起家,是因为其有良好的跨平台能力。但是,这并不是说JAVA只能搞些小系统。在J2EE出现以后,又有很多同行抱怨它的资源损耗大,速度慢。但是,我要告诉你,光用J2SE,就可以搞出大规模,高效率,表现优异的系统。我现在冠泰瑞恒负责维护的产品,一个电信公司背后的短信平台,代码全是Java的,日处理100万以上的交易量,而且同时提供实时计费和管理,100%的服务时间保证。这不是什么难做到的事,关键是提供合理的系统结构,并且掌握JAVA对资源利用的特性。而J2EE的结构,是围绕一定的商业模式而设计的,有他明显的短处,只有正确分析,合理运用才是道理。

JAVA的优点

java跨平台强过于微软的.net,这一点大家都知道,我就不多说了。JAVA的几个特点使我们的开发大占优势。一个是INTERFACE这一机制,可以充分保持各模块独立性,同时自动提供了并行开发的管理。另外一个是实时调用,这提供了不需重启条件下维护升级的可能性。考虑到我们系统的特点,这真是非常有意义。

面向对象

某些人认为面向对象是一种潮流,实际意义不大。另外许多人认为面向对象确实有助于软件结构,但很难说出具体的好处。我在冠泰瑞恒这么多年的开发体会是面向对象使软件结构能更好的反映出它与实际环境的关系。软件设计的最大挑战或目标之一,就是让系统的结构对未来的变化有充分的准备。这样讲可能有点虚。举一个例子,大家都知道要搞封闭,对象要遵守界面协议,但对象内部的机制就不能泄露。为什么呢,因为我们考虑到将来可能要修改内部机制,但是又不愿意影响那些用到这个对象的部分。问题是如果你的系统结构和外部环境没有映象关系,在设计上作出提前的考虑就比较困难。


第二篇:java要点总结


第一章 JAVA概述

1.1.1了解JAVA

19xx年JAVA作为一种完全面向对象的程序设计语言以一种全新的面貌问世,

其生存的主要特点是:与平台无关、健壮、安全、高效这些适应网络运行需要的

特点。

应用领域;嵌入式应用、桌面应用、企业级应用、

JAVA的两种应用程序;Application和Applet

1.1.2 JAVA的诞生和发展

JAVA的三大平台;JAVA ME(嵌入式平台)、JAVA SE(标准平台)、JAVA EE(企业平台) JDK包含java编译器、java类库、java运行时的环境、java命令行工具 Java的特点;

平台无关性;是指一个应用程序能够运行于不同的操作系统平台

完全面向对象和简单性;JAVA是从C++发展而来的,它继承了C++语言的

语法规则但是放弃了其语言模糊,过于复杂,安全性差,不适合网络应用的诸

多特性、JAVA是完全面向对象的,所有的设计都必须在类中实现。JAVA是提

供单重继承机制,JAVA是提倡简单性原则。

可靠性;JAVA在语言和运行机构两个级别上提供程序运行稳定性和可靠

性保证。

安全性;JAVA采用域管理模型,无论是本地代码还是远程代码都可以通

过配置设定可访问资源域。

多线程;就想多进程机制能够使一个应用程序并发执行一样。

直接支持分布式的网络应用;

1.1.3JAVA的核心技术

JDBC(数据库连接)

JSP(java网页服务器)

JAVABEANS

JAVAMAIL

1.2java的运行方式和应用

1.2.1Application和Applet

1.Application是能够独立运行的应用程序。有控制台和图形用户界面两种运行方式。Java程序所有语句都必须写在类中class是生命类的关键字。

2. Applet是可嵌入式Web页面的最小应用,它不能独立运行,必须插入到超文本(*.html)中。

1.2.2java虚拟机执行程序的过程

虚拟机;java虚拟机是一套支持java语言运行的软件系统,定义了指令集,寄存器集,类文件结构栈,垃圾收集堆,内存区域等,提供了跨平台能力的基础框架。 虚拟机的特点;动态性、已成处理、多线程。

课后作业;

1、 java有哪些适宜网络的特点? 平台无关性,高效,健壮,安全,面向对象

2、 java保留和放弃了c++中的那些语法和面向对象机制?为什么需要这样做?

Java保留了c++中的语法规则和面向对象的基本机制,放弃了c++语言模糊过于复杂安全

性差不适应网络的诸多特性。如;不支持类似c语言的面向过程设计,全程变量,goto语句,宏定义,全局函数等语法规则不支持机构联合和指针等数据类型,不支持多重继承,但是可以通过单重继承+接口来实现多重继承。

3、 java对源程序文件名的命名规则有什么要求?源程序文件编译后生成什么文件?

Java中源程序的命名必须和类名一致,源程序文件经编译后生成”.class”文件。

4、 java程序的运行机制怎样?与c++有什么不同?

Java程序在运行时提供资源回收机制,对内存资源进行自动管理,不需要在程序中编写回收资源语句,而c++是通过在程序中编写回收语句来回收资源,对内存进行管理的。

5、 什么是平台无关性?java怎样实现平台无关性?

是指一个应用程序能够运行于不同的操作系统平台,通过虚拟机来实现平台无关性

6、 java的应用程序有哪两种形式?他们运行时有什么不同?

有applecation和applet两种形式。前者可以独立运行,而后者必须通过嵌入浏览器中在经过虚拟机才能运行。

8、 环境变量path和classpath的作用分别是什么?

Path变量指出可执行文件的路径,classpath变量指出java包的路径。

10、程序中的错误有哪几种?分别在什么时刻被发现的?

12、什么是包?为什么要包机制?java有哪些包?各有什么功能?

13.在MyEclipse集成开发环境中,怎样进行编辑、编译、运行和调试程序的操作。

更多相关推荐:
java开发技术总结

数据库oraclegt数据库管理系统gtSQLPLSQLgtJavaJDBCSQLDBA数据库编程程序员1概念导论1什么是数据库有组织和结构存储数据可以存储字符字节图形图像等类型数据DB数据库数据集合DBMS数...

java项目总结

项目总结这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。在设计之前,我们两组对于数据库的设计进行…

Java Web项目开发总结

1InAction1根据添加信息insert来考虑表中的字段进行建表使用PD画出ER图要注意字段的数据类型的确定以及建表要满足三范式减少数据冗余2表建好后根据表中各个字段来建pojo中的属性要注意属性的数据类型...

java开发日常总结_20xx0428

Java开发日常总结Java开发日常总结撰写作者王浩编写日期20xx年4月28日1Java开发日常总结目录1111111212112213131132133221211212213222324331311323...

Java应用项目开发总结报告_新

闽南师范大学计算机科学与工程系Java应用项目开发总结报告

java开发实训心得体会

伴随着新年钟声的到来,我不知道我是否是应该高兴还是悲伤。因为伴随自己三个月的华迪实训即将结束。转眼之间三个月的华迪实训就这样在忙碌中过去了。通过此次短暂的java开发习,回顾一下自己这三个月的每一天,觉得过的十…

java项目总结

DBHelp类packagecomxunpoitprodbimportjavasqlConnectionimportjavasqlDriverManagerimportjavasqlSQLExceptionim...

Java企业开发综合技能知识总结

JAVA综合面试题JAVA综合技能知识本文档是自己从学习Java语音编程开始到现在工作这几年精心积累总结的技术文档郎阔了Java方面全面的最常用的基础技术知识和目前企业级开发主流框架技术包含Java面向对象Ja...

Java开发中输入输出总结

Java开发中输入输出总结一数据流的基本概念流一般分为输入流InputStream和输出流OutputStream两类但这种划分并不是绝对的比如一个文件当向其中写数据时它就是一个输出流当从其中读取数据时它就是一...

总结java_socket编程

总结javasocket编程一网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机另一个就是找到主机后如何可靠高效的进行数据传输在TCPIP协议中IP层主要负责网络主机的定位数据传输的路由由IP地址...

Java开发工程师面试题总结

JAVA开发工程师面试题总结JAVASE部分1谈谈finalfinallyfinalize的区别final是Java的一个关键字用于定义不能被继承的类不能被覆写的方法常量finally是Java的一个关键字是异...

Java web 开发中的servlet知识总结

Javaweb开发中的servlet知识总结1请求request响应response模式用户在浏览器的地址栏中输入一个网址并回车浏览器会向服务器发送一个HTTP请求服务器端程序接受这个请求并对请求做出处理然后发...

java开发总结(23篇)