JAVA中问答4

来源:互联网 发布:艾欧尼亚钻石水平 知乎 编辑:程序博客网 时间:2024/05/01 01:11
76、什么是SQL注入
SQL注入是指,如果以拼接字符串的方式进行SQL语句值得输入时,如果值中有非法字符或数据库关键字时
那么会造成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对象产生该类的对象?
1、类名。class
2、对象。class
3、Class.forName("类的全路径");


Class对象。newInstance();调用该类无参构造方法产生对象


82、 线程和进程的区别?
进程是指一种”自包容”的运行程序,进程一开启就会消耗一部分内存。进程开启越多,内存消耗越严重


线程是进程内部单一的顺序控制流。一个进程拥有多个线程。多个线程共享一个进程的内存空间。线程开启越多,内存消耗不会严重


83、 创建线程有几种方式?如何启动线程?调用start()和调用run()的区别?
创建线程的方式:
1、 继承Thread类,重写run()方法。
Class  mythread extends Thread {
 Public void main ( ){ /* 覆盖该方法*/}
}
2、 实现Runnable接口的类,并实现run()方法
Class  mythread implements Runnable{
Public void main ( ){ /* 实现该方法*/}
}


启动线程:调用线程对象的start( )


start()方法是启动线程的方法,会在主线程基础上开启一个子线程,多个任务同时执行。
而直接调用run(),是普通方法调用,不会产生子线程。


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


85、 什么是线程优先级?分为几级?
线程的优先级:
当两个或两个以上的线程同时处于就绪状态。优先级高的线程会先得到CPU的执行权
优先级一共分为10级,数字越大,优先级越高。(默认等级为5级,1级最小,10级最大)




86、 什么是线程同步?同步会造成什么结果?
线程同步(线程安全):当两个或两个以上的线程,同时访问同一个对象时,为了避免数据混乱,同一时间只允许一个线程进行访问。另外线程进行等待。
1、数据安全。
2、效率低下


87、 什么是XML?XML声明是怎样的?XML注释是怎样的?
XML可扩展的标记语言。
声明:<?xml versiom="1.0" encoding="utf-8"?>
注释:<!--  -->


88、 一个格式良好的XML有哪些规定?
语法规范
1、必须有XML声明语句
<?xml version="1.0" encoding="utf-8"?>
2、必须有且只有一个根元素
3、标记大小写敏感
4、属性值用引号
5、标记成对
6、空标记关闭<a/>  <a></a>
7、元素正确嵌套


89、格式良好的XML和有效的XML有什么区别?
如果一个XML文档满足XML的语法规则,那么就是格式良好的XML
有效的XML除了要满足XML语法规则之外,还要满足DTD和Schema规定的原色规则。


有效的XML,一定是格式良好的XML。但格式良好的XML,不一定是有效的XML。


90、DOM和SAX有什么区别?
DOM和SAX是解析XML的两种方式。
DOM解析特点是:1、基于树结构的API。 2、可以读取,可以写入。  3、可以随机访问元素。  4、大型文档可以造成内存经常
SAX解析特点是:1、基于事件驱动的API。 2、占用内存小。。 3、只能读取不能写入。  4、文档只能遍历一次,也不能随机访问。


91、 TCP/IP协议分为几层?
TCO/IP协议分为四层:应用层、传输层、网络互联层、网络接口层


92、 什么是端口?常见端口有哪些?
端口是一个应用程序输入输出数据的通道。每个应用程序都会有固定的端口。如果2个应用程序端口 一样,会造成端口冲突
常见端口:tel:23   smtp:25   ftp:21   http;80


93、TCP和UDP的区别是什么?
TCP协议是一种比较可靠的协议,提供了三次握手机制。当数据在传输中,如果有损坏或遗失,会要求发送方重新发送,从而保证数据的完整。
UDP协议是一种比较不可靠的协议,当数据在传输中,如果有损坏或遗失,不会要求发送方重发,优点是速度快。
0 0
原创粉丝点击