名词解释(容器、并发,插件,脚本)及程序对象的创建和注释文档

一、专有名词

1‘  容器

    创建一种对象类型,持有对其他对象的引用,被称为容器的新对象。在任何时候都可以扩充自己以容纳置于其中的所有东西。

    java在其标准类库中包含了大量的容器。在某些类库中,一两个通用容器足以满足所有的需要;但是在其他类库中,具有不同的需要的各种类型的容器,如List,Map,Set,以及队列,树,堆栈等更多构件。

2‘  异常处理:处理错误

     异常处理将错误处理直接置于编程语言中,有时甚至置于OS中。异常是一种对象,从出错地点被抛出,并被专门设计用来处理特定类型错误的相应的异常处理器捕获。

3’并发编程

    对于大量的问题,把问题分成多个可独立运行的部分(任务),在程序中,这些彼此独立运行的部分称为线程,上述概念称为“并发”。即为计算机编程的一个基本概念,在同一时刻处理多个任务的思想。

    县城只是一种为单一处理器分配执行时间的手段。如果OS支持多处理器,那么每个人物都可以被指派给不同的处理器,并且他们是真正地并行执行。多线程的优点之一就是程序员无需操心是多处理器还是单处理器。

    并发也有一个隐患:共享资源。多个并行任务都要访问一项资源,就会出问题。解决方法:某个任务锁定某项资源,完成其任务,然后释放资源锁,使其他任务可以使用这项资源。

3‘  C/S

    客户/服务器系统的核心思想:系统具有一个中央信息存储池(central  repository  of  information),用来存储某种数据,通常在于数据库,可以根据需要将它分发给某些人员或机器集群。该概念的关键在于信息存储池的位置集中于中央,可以被修改,并将修改传播给信息消费者。

    总之,信息存储池、用于分发信息的软件以及信息与软件所驻留的机器或机群被总称为服务器。

4’  客户端编程

    通用网关接口(common  gateway  interface,CGI):由web服务器提供,接收提交动作并传递。

    (1)  插件plug-in

          将插件插入到浏览器适当的位置,以此来为浏览器添加新功能。例如google的浏览器可以很方便的下载并插入插件。

          插件对于客户端编程的价值在于:允许程序员不需经过浏览器生产商的许可,就可以开发某种语言扩展,并将它们添加到服务器中。因此,插件提供了一个“后门”,使得可以创建新的客户端编程语言。

    (2)  脚本语言scripting  language

          通过某些sl,可以将客户端程序的源代码直接嵌入到html页面中,解释这种语言的插件在html页面被显示时自动激活。

          他们只是作为html页面一部分的简单文本,当服务器收到要获取该页面的请求时,可以被快速加载。缺点是代码会暴露给任何人去浏览。

          JS(java scripting),一种脚本语言在web浏览器不需要任何插件就可以得到支持。

5‘  服务器端编程

    常见情形是复杂的数据库搜索请求,然后服务器将结果进行格式编排,使其成为一个html页面发回给客户端。

二、

1’  用new创建一个新对象

    程序运行时,对象的放置安排,内存的分配,有5个不同的地方可以存储数据:

      Ⅰ  寄存器:最快的存储区,位于处理器内部。但是寄存器数量有限,所以寄存器根据需求进行分配。

      Ⅱ  堆栈:位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这种快速有效的分配存储方法仅次于寄存器。

      Ⅲ  堆:一种通用的的内存池(也位于RAM区),用于存放所有的java对象。堆不同于堆栈的好处:编译器不需要存储的数据在对立存活多长时间,因而在堆里分配存储有很大的灵活性。用new创建一个对象时,被执行代码时就会自动在堆里进行存储分配。

      Ⅳ  常量存储:通常直接存放在程序代码内部。有时候,在嵌入式系统中,常量本身会和其他部分隔离开,此时可以选择将其存放在ROM(只读存储器)中。

      Ⅴ  非ROM存储:如果数据完全存活于程序之外,那么他可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子:流对象和持久化对象。流对象中,对象转化为字节流,通常被发送给另一台机器。持久化对象中,对象存放在磁盘上,即便程序终止也仍可保持自己的状态。这种存储方式的技巧在于:把对象转化成可以存放在其他媒介上的事物,需要时可以恢复成常规的、基于RAM的对象。java提供了对轻量级持久化的支持,而诸如JDBC、Hibernate这样的机制提供了更加复杂的对在数据库中存储和读取对象信息的支持。

2‘  基本类型

     

基本类型大小包装器类型
boolean Boolean
char16bitCharacter
byte8bitByte
short16bitShort
int32bitInteger
long64bitLong
float32bitFloat
double64bitDouble
void  

    基本类型具有的包装器类,使得可以在堆中创建一个非基础对象,用来表示对应的基本类型。

    如:  char  c='x';  Character  ch=new    Characte(c);

        或者  Character   ch=new Character('x');

        或者  Character   ch='x';  //(java  SE5的自动包装功能自动将基本类型转为包装器类型)

            并且可以反向转换:  char  c=ch;

3'  代码注释和嵌入式文档

    注释方法:   /* .......

           .....*/

        或者  // ........

 

    注释文档: 代码同文档“链接”,将所有东西放在同一个文件内。为实现这一目的,必须使用一种特殊的注释语法来标记文档,此外还需一个工具用于提取注释,并将其转换成有用的形式,此为java所需为。

          javadoc便是用于提取注释的工具,是JDK安装的一部分。采用java编译器的某些技术,查找程序内的特殊注释标签。他不仅解析由这些标签标记的信息,也将毗邻注释的雷鸣或方法名提取出来。javadoc输出的是一个html文件,可以用web浏览器查看。该工具只需文明创建和维护单一的源文件,便能自动生成有用的文档。详细叙述查看JDK文档。

 

转载于:https://www.cnblogs.com/1996swg/p/7141723.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POJ 1696 Space Ant 极角排序(叉积的应用)

题目大意:给出n个点的编号和坐标,按逆时针方向连接着n个点,按连接的先后顺序输出每个点的编号。 题目思路:Cross(a,b)表示a,b的叉积,若小于0:a在b的逆时针方向,若大于0a在…

C#模板匹配创建模板与查找模板函数

class ShapeModulInspect{/// <summary>/// /// </summary>/// <param name="InspectImg">图像</param>/// <param name="ModulRoi">ROI</param>/// <param name="AngleStart">起始角</param>/…

SuperMap iDesktop之导入数据

SuperMap作为一个平台软件有自己的数据格式&#xff0c;现要将ESRI的SHP数据导入到SuperMap的udb数据库中&#xff0c;可以完成导入&#xff0c;但也不得不说几点问题。 下面是ArcGIS中批量导入SHP的操作界面。 比较分析 &#xff08;1&#xff09;界面简洁性 明显ArcGIS要简洁…

Ajax教程

AJAX AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09;。 AJAX 不是新的编程语言&#xff0c;而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术&#xff0c;在不重新加载整个页面的情况下。 AJAX 是一种在…

dm365 resize

DM368支持视频的缩放功能&#xff0c;例如DM365可以编码一个720P的&#xff0c;同时可以以任意分辨率&#xff08;小于720P的分辨率&#xff09;输出。其中有两种模式&#xff1a;IMP_MODE_SINGLE_SHOT&#xff0c;IMP_MODE_CONTINUOUS. 在用dm365的时候&#xff0c;用resizer…

SSH

http://www.cnblogs.com/hoobey/p/5512924.html struts --- 控制器 hibernate 操作数据库 spring 解耦 Struts 、 spring 、 Hibernate 在各层的作用 1 &#xff09; struts 负责 web 层 . ActionFormBean 接收网页中表单提交的数据&#xff0c;然后通过 Action 进…

C#halcon点拟合圆形函数

public bool FitCircle(double[] X, double[] Y, out double RcX, out double RcY, out double R){t

MyBatis 实践 -配置

MyBatis 实践标签&#xff1a; Java与存储 Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名称随意),其配置内容和顺序例如以下: properties : 属性(文件)载入/配置settings : 全局配置參数typeAliases : 定义类型别名typeHandlers : 类型处理器objectF…

DM365视频处理流程/DM368 NAND Flash启动揭秘

DM365的视频处理涉及到三个相关处理器&#xff0c;分别是视频采集芯片、ARM处理器和视频图像协处理器&#xff08;VICP&#xff09;&#xff0c;整个处理流程由ARM核协调。视频处理主要涉及三个处理流程&#xff0c;分别是视频采集、视频编码和对编码后的视频的处理&#xff0c…

系统的Drawable(四)-LayerListDrawable

系统的Drawable(四)-LayerListDrawable 学习自 https://blog.csdn.net/u014695188/article/details/52815444 LayerListDrawable 漫谈 使用layer-list可以将多个drawable按照顺序层叠在一起显示&#xff0c;默认情况下&#xff0c;所有的item中的drawable都会自动根据它附上vie…

图像处理:镜头频率(衍射极限) 和 相机采样:显微镜的采样定理

采样定理大家都知道&#xff0c;相信不用多说。 我自己写下来给自己看。 下面&#xff0c;我总结 大家平时照相的镜头或者显微镜的物镜的情况下&#xff1a; 采样频率是指图像在数字化的时候的过程&#xff0c;实际上就是我们相机感光元件CCD或者CMOS的一个个小像元把模拟的连续…

【练习】使用事务控制语句

1.使用show engines 命令确定系统中是否有任何事务存储引擎可用以及哪个是默认引擎。 2.使用set autocommit 语句启用autocommit。 3.为使用world数据库做准备&#xff0c;确认city表使用事务存储引擎innodb。 4.使用start transaction 语句显式启动新事务。 5.删除一行。 6.使…

老男孩Day1作业(一):编写登录接口

要求&#xff1a;编写登录接口 1. 输入用户名和密码 2. 认证成功后显示欢迎信息 3. 输错三次后锁定 1&#xff09;编写思路 编写思路参考下面GitHub链接中的流程图 https://github.com/ChuixinZeng/PythonStudyCode/blob/master/PythonCode-OldBoy/Day1/作业/Day1_作业_登录接口…

hashcat源码分析1

typedef struct hash{void *digest;salt_t *salt;void *esalt;void *hook_salt; // additional salt info only used by the hook (host)int cracked;hashinfo_t *hash_info;char *pw_buf;int pw_len;} hash_t;一.1. 信号 函数&a…

Davinci及U-boot的一些介绍

TI推出的数字多媒体平台DM系列&#xff0c;集成了ARM与DSP双核处理器&#xff1a;DSP处理器运行DSP/BIOS操作系统&#xff0c;负责音视频编解码算法以及其他图形处理算法&#xff1b;ARM处理器运行MontaVista Linux操作系统&#xff0c;负责设备初始化、用户图形界面管理。ARM处…

像素越多越好?像元的面积越小越好?为何底大一级压死人?

像素越多越好&#xff1f;像素点的面积越小越好&#xff1f;为何底大一级压死人&#xff1f; 像素是&#xff1a;图像最小单元的数量&#xff0c;例如6000*4000&#xff0c;像素数量就是24*10^6。 像素太少当然图像就看不见了&#xff0c;看不清晰了。 但是现在几乎所有手机和相…

设计模式(5)--工厂模式

//5.工厂模式 //ver1 //回顾简单工厂模式 class OperationFactory { public:static Operation createOperation(char chOper){Operation * op NULL;switch(chOper){case :op new OperationAdd();break;case -:op new OperationSub();break;default:break;}return *op;} };vo…

对于多属性类型系统的数据库设计

主要是以下几类系统: 生活信息系统, 内容:小, 属性:大,电商商品系统, 内容:大, 属性:大,风控征信系统, 内容:小, 属性:大,新闻系统, 内容:大, 属性:小,这些系统共同的特点, 都是在主体内容上会携带多个属性, 并且属性需要随时能调整, 并且要求能兼容旧属性, 还需要频繁的通过属…

linux环境部署常用命令

1.  查看当前所属目录&#xff1a;pwd2.  回到上级目录&#xff1a;cd ../回到上两级目录&#xff1a;cd ../ ../3.  查看当前目录下有哪些文件&#xff1a;ls4.  查看最后100行日志&#xff1a;tail -100 catalina.out动态重看操作日志&#xff1a;tail -f catalina.o…

DM6446开发攻略:V4L2视频驱动和应用分析

针对DAVINCI DM6446平台&#xff0c;网络上也有很多网友写了V4L2的驱动&#xff0c;但只是解析Montavistalinux-2.6.10 V4L2的原理、结构和函数&#xff0c;深度不够。本文决定把Montavista 的Linux-2.6.18 V4L2好好分析一下&#xff0c;顺便讲解在产品中的应用&#xff0c;满足…