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协议
比较不可靠,如果数据在传输中有损耗,不会要求重发,优点是速度快
是指:如果是以拼接字符串的方式进行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协议
比较不可靠,如果数据在传输中有损耗,不会要求重发,优点是速度快