题4

76、什么是SQL注入
是指:如果是以拼接字符串的方式进行SQL语句值得注入时,如果值中有非法字符或数据库关键字时,n那么会造成SQL语句执行错误或执行结果不正确
77、Statement和PreparedStatement的区别
Statement是PreparedStatement的父接口。Statement是以拼接字符串的方式进行SQL语句值的注入,所以当值不同时,jdbc会重新编译SQL语句,不当效率低,而且容易引起SQL注入
PreparedStatement提供了占位符的方式设置SQL语句的值,当值不同时,jdbc不会重新编译,而且无论什么值,都当做字符串处理,不会引起SQL注入
78、什么是三层架构
三层架构:表现层,业务层,持久层
持久层主要目的是完成内存数据和磁盘数据的转换,一般采用DAO模式。建立实体类,和数据库表的列做映射。也就是那和表对应哪个类,哪个列对应哪个属性。而持久层的目的就是完成对象数据和关系数据的转换
业务层:采用事物脚本模式,讲一次请求的所有内容封装成一个方法。保证这个方法中无哦有的数据库更新操作同事成功,同时失败。避免部分成功部分失败,这样引起数据混乱的情况
表现层:采用MVC模式。
M:模型,也就是实体类,作为数据传输的桥梁
V:视图,也就是GUI窗体,作为数据的展示平台和数据来源
C:控制,也就是事件用于调用业务逐渐的业务方法,控制执行流程
79、 项目开发的流程:
可行性分析-----------需求分析-----------设计---------编码----------测试-----------维护
80、 什么是反射?
在编译时并不清楚应该加载哪个类,累的加载是在运行期间进行的。通过反射可以通过对内进行加载、探知、自审
81、 如何得到Class对象?如何利用Class对象产生该类的对象?
类名.class
duixiang .getClass()
Class.forName("类的全路径")
Class对象.newInstance();调用该类午餐构造方法产生对象
82、 线程和进程的区别?
进程是一个自包容的课执行的程序,进程已开启就会消耗一部分内存,所以进程烤漆越多内存消耗约严重
线程是进程内部的一个顺序控制流,多个线程共享一个进程内存,进程开启越多,内存消耗不会严重


83、 创建线程有几种方式?如何启动线程?调用start()和调用run()的区别?
1、继承Thread类 重写run();
2、实现Runnable接口,实现run();
启动线程:调用线程对象的start()
调用是同事聊天()是启动线程,会在主线程基础上开启一个子线程,多个任务同时执行
而调用run(),是普通方法调用,不会产生子线程


84、 线程有几种状态?
新建---就绪----运行----死亡
休眠、挂起、等待、阻塞


85、 什么是线程优先级?分为几级?
当两个或两个以上线程就绪时,优先级高的会优先得到执行
10级,数字越大,优先级越高


86、 什么是线程同步?同步会造成什么结果?
线程同步(线程安全):当两个或两个以上的线程同时访问同一个对象时,为避免数据混乱,同一时间只允许一个线程进行访问,另外的线程进行等待
同步带来后果:
1、数据安全
2、效率低下
87、 什么是XML?XML声明是怎样的?XML注释是怎样的?
XML称为可扩展的表示语言
88、 一个格式良好的XML有哪些规定?
必须有申明
大小写区分
标记承兑出现
元素正确嵌套
空标记必须关闭
属性必须加引号
89、格式良好的XML和有效的XML有什么区别?
满足XML语法规则就是格式良好的XML
有效的XML除了满足XML语法规则还要满足DTD和Schema规定的元素规则
有效的XML一定是格式良好的XML
90、DOM和SAX有什么区别?
DOM和SAX是解析XML的两种方式 其中DOM解析特点是:1、基于树状结构的API 2可读可写,3随意访问元素4大型内存可能造成内存精装
SAX基于事件结构的API  占用内存小  只能读不能写  文档只能遍历一次,不能随机访问读取
91、 TCP/IP协议分为几层?
 应用层  传输层 网络互联层  网络接口层
92、 什么是端口?常见端口有哪些?


端口:就是应用程序用于数据交互的通道,用于实现程序间的通信。每个应用程序都有固定的端口
常用端口:
协议                         端口
TeInet协议 tel               23
简单邮件传输协议smtp         25
文件传输协议 ftp             21
超文本传输协议 http          80
93、TCP和UDP的区别是什么?
TCP协议:
较可靠的双向流协议
三次握手机制
提供消息确认、错误检测和错误回复等服务。如果数据在传输过程中有损耗,有遗失,会要求发送方重新发送,从而保证数据的完整性
UDP协议
比较不可靠,如果数据在传输中有损耗,不会要求重发,优点是速度快



EnMAP-Box是一款高效、便捷的遥感图像处理软件,其独特之处在于它是一个免安装的应用程序,用户可以直接运行而无需进行复杂的安装过程。这款工具主要用于处理和分析来自各种遥感传感器的数据,如EnMAP(环境多波段光谱成像仪)和其他同类设备获取的高光谱图像。EnMAP-Box的设计目标是为科研人员和实践工作者提供一个直观、易用的平台,以执行复杂的遥感数据处理任务。 在使用EnMAP-Box之前,一个关键的前提条件是需要有一个兼容的IDL(Interactive Data Language)环境。IDL是一种强大的编程语言,特别适用于科学数据的处理和可视化,尤其是在地球科学和遥感领域。它提供了丰富的库函数,支持对多维数组操作,这使得它成为处理遥感图像的理想选择。EnMAP-Box是基于IDL开发的,因此,用户在使用该软件之前需要确保已经正确配置了IDL环境。 EnMAP-Box的主要功能包括: 1. 数据导入:能够读取多种遥感数据格式,如ENVI、HDF、GeoTIFF等,方便用户将不同来源的遥感图像导入到软件中进行分析。 2. 预处理:提供辐射校正、大气校正、几何校正等功能,用于改善原始图像的质量,确保后续分析的准确性。 3. 分光分析:支持高光谱图像的光谱特征提取,如光谱指数计算、光谱端元分离等,有助于识别地物类型和监测环境变化。 4. 图像分类:通过监督或非监督方法进行图像分类,可以自动或半自动地将图像像素划分为不同的地物类别。 5. 时间序列分析:对于多时相遥感数据,EnMAP-Box能进行时间序列分析,揭示地表动态变化趋势。 6. 结果导出与可视化:处理后的结果可以导出为各种格式,同时软件内置了图像显示和地图投影功能,帮助用户直观地查看和理解处理结果。 7. 自定义脚本:利用IDL的强大功能,用户可以编写自定义脚本来实现特定的遥感处理需求,增强了软件的灵活性和可扩展性。 在使用EnMAP-Box的过程中,用户可能会遇到一些挑战,例如对IDL编程语言不熟悉,或者对遥感数据处理的基本概念和方法缺乏了解。这时,可以通过查阅软件自带的文档、教程,以及在线资源来提升技能。同时,积极参与相关的学习社区和论坛,与其他用户交流经验,可以帮助解决遇到的问。 EnMAP-Box作为一款基于IDL的遥感图像处理工具,为遥感数据分析提供了便利,但需要用户具备一定的IDL基础和遥感知识。通过熟练掌握EnMAP-Box,用户可以高效地处理和解析遥感数据,揭示地表信息,为环境保护、资源管理等领域提供科学支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值