版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. Java的特点 语法简单,面向对象,分布式,安全性,健壮性,解释运行,高效 率,与平台无关,多线程,动态性。 2. 面向对象的特征 继承,封装,多态,抽象 (1)继承:子类继承父类的方法和属性 构造器不能继承 子类的构造器一定会调用父类的构造器 实例化子类,会分配所有父类的空间 (2)多态:重载方法,方法名一样,方法参数不同的方法 (3)抽象:在面向对象分析设计时,可将一些实体作高度抽象定义 成抽象类,抽象类没有任何对象,只可作为一个模板用于创建子类, 以及为面向对象提供更灵活的多态机制。 (4)封装:类封装了数据及对数据的操作,是程序中最小的模块, 禁止了外界直接操作类中的数据, 模块
2、与模块之间只能通过严格控制 的接口进行交互, 使得模块之间的耦合度大大降低; 保证了模块具有 较好的独立性,程序维护和修改较容易。 3. java中的 8 种基本数据类型及数据类型的转换 4大类型: 逻辑类型: boolean 字符类型: char 整数类型: byte,short,int,long 浮点类型: float,double 转换:规则 1,当把精度低的变量的值赋给精度高的变量时,系统自 动完成数据类型的转换( 数据精度从 “低”到“高”排序) 规则 2,当把精度高的变量的值赋给精度低的变量时,必须使用显示 类型转换运算。 规则 3,char 与 byte 或 short 之间的赋
3、值必须实行强制转换。 4. 局部变量与全局变量的区别 局部变量:不是声明在类括号里面的变量。方法的参数和方法内部 的变量都是局部变量。 必须要先赋值,后使用,局部变量没有默认初始化值。同一范围内, 不允许 2 个局部变量命名冲突。 5. 什么是形参,什么是实参? 实参:方法调用时候实际传递的参数变量(实际的值,相当于赋 值)。 形参:方法的参数定义,是临时变量 (是个空壳子,相当于声明变量 而没有赋值)。 6. 怎么理解 i+ 与 +i i+:先把 i的值赋给 i+,i的值自增 1,再把 i+的值赋给 i; +i:先把 i的值自增 1 ,自增后的 i的值赋给 i+ ,再把+i 的值赋给 i;
4、7. 动态初始化是指程序员自己指定数组对象的长度,由系统先自动为 其赋值,程序中程序员可以为元素重新赋值;如: String b=new String4; for(int i=0;ib.length;i+) bi=i+ ” hello ”; 11. 列举出常用的排序方式及代码 /* 冒泡排序 * i 表示轮次 * j 表示每一轮比较的次数 */ public static void main(String args) int arr=12,2,34,55,6,1; System.out.println(Arrays.toString(bubbleSort(arr); public static
5、 int bubbleSort(int arr) for(int i=0;iarr.length-1;i+) for(int j=0;jarrj+1) / 这一行的 j 相当于下标 int temp=arrj; arrj=arrj+1; arrj+1=temp; return arr; * 插入排序 */ public static void main(String args) int arr = 4, 33, 2, 1, 46, 34 ; System.out.println(Arrays.toString(insertSort(arr); public static int insertS
6、ort(int arr) int i, j, temp; for (i = 1; i = 0 元素的位置 if (temp arrj) Arrj = arrj+1; arrj + 1 = temp; return arr; * 选择排序 */ public static void main(String args) int arr= 12,23,45,66,3,5; System.out.println(Arrays.toString(number(arr); public static int number(int arr) /i 的取值范围: 0arr.length-1 /j 的取值范围:
7、 i+1arr.length for(int i=0;iarr.length-1;i+) /i 是每次所取数据的下标 j=i+1 for(int j=i+1;jarrj) int temp=arri; arri=arrj; arrj=temp; return arr; 12. 谈谈你对面向对象的理解 见白色的 java基础教程第 46 页 13. 构造器的作用是什么? 用来描述对象的创建过程的。 构造器的要点: (1)java 中的构造器声明在类内部 (2)方法名与类名一致的方法叫构造方法 (3)构造方法不能声明返回值类型 (4)构造方法可以包含参数,参数一般是创建对象实例必须依赖的 条件 1
8、4. 重写与重载的区别 Overload是重载的意思, Override 是覆盖的意思,也就是重写。 重载 Overload 表示同一个类中可以有多个名称相同的方法,但这 些方法的参数列表各不相同 (即参数个数或类型不同) 。 重写 Override 表示子类中的方法可以与父类中的某个方法的名称 和参数完全相同,通过子类创建的实例对象调用这个方法时,将调 用子类中的定义方法,这相当于把父类中定义的那个完全相同的方 法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖 父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出 的异常的子异常,因为子类可以解决父类的一些问题,不能比父类 有
9、更多的问题。子类方法的访问权限只能比父类的更大,不能更 小。如果父类的方法是 private 类型,那么,子类则不存在覆盖的限 制,相当于子类中增加了一个全新的方法。 至于 Overloaded 的方法是否可以改变返回值的类型这个问题,要 看你倒底想问什么呢?这个题目很模糊。如果几个 Overloaded 的方 法的参数列表不一样,它们的返回者类型当然也可以不一样。但我 估计你想问的问题是:如果两个方法的参数列表完全一样,是否可 以让它们的返回值不同来实现重载 Overload。这是不行的,我们可 以用反证法来说明这个问题,因为我们有时候调用一个方法时也可 以不定义返回结果变量,即不要关心其返
10、回结果,例如,我们调用 map.remove(key)方法时,虽然 remove 方法有返回值,但是我们通常 都不会定义接收返回结果的变量,这时候假设该类中有两个名称和 参数列表完全相同的方法,仅仅是返回类型不同, java 就无法确定 编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来 判断。 override 可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方 法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖 就是对接口方法的实现,在接口中一般只是对方法进行了声明,而 我们在实现时,就需要实现接口声明的所有方法。除了这个典型的 用法以外,我们在继承中也可能会在子类覆盖父类
11、中的方法。在覆 盖要注意以下的几点: 1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能 达到覆盖的效果; 2、覆盖的方法的返回值必须和被覆盖的方法的返回一致; 3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一 致,或者是其子类; 4、被覆盖的方法不能为 private ,否则在其子类中只是新定义了一 个方法,并没有对其进行覆盖。 overload 对我们来说可能比较熟悉,可以翻译为重载,它是指我们 可以定义一些名称相同的方法,通过定义不同的输入参数来区分这 些方法,然后再调用时, VM 就会根据不同的参数样式,来选择合适 的方法执行。在使用重载要注意以下的几点: 1、在使
12、用重载时只能通过不同的参数样式。例如,不同的参数类 型,不同的参数个数,不同的参数顺序 (当然,同一方法内的几个参 数类型必须不一样,例如可以是 fun(int,float) ,但是不能为 fun(int,int) ); 2、不能通过访问权限、返回类型、抛出的异常进行重载; 3、方法的异常类型和数目不会对重载造成影响; 15. 访问控制修饰符有哪些, 他们的可见范围分别是什么? public:公共的,可以修饰类,方法,成员变量,在任何包中都可以 访问。 protected:受保护地,可以修饰方法,成员变量,在子类中可以访问 (父类和子类) default:默认的,可以修饰类,方法,成员变量,只
13、能在同一包中访 问。 private:私有的,可以修饰方法, 成员变量, 只能在类中访问。 16. 什么是多态? 多态性是指在一般类中定义的属性或方法,被特殊类继承之后,可 以具有不同的数据类型或变现出不同的行为。这样,一个程序可以 存在同名的不同方法,不同类的对象可以响应同名的方法,具体的 实现方法却不同 17. JavaBean规范有哪些? (1)必须有包 (2)java 类,具有无参构造器 (3)有用 getXXX ()和 setXxx()声明的 Bean属性 (4)必须实现序列化接口 18.Static修饰符的使用 static 修饰的属性,是在类加载时被创建并进行初始化,类加载的过
14、程只进行一次,也就是类变量只会被创建一次。 不加 static 修饰的成员是对象成员, 也就是归每个对象所有的。 加 static 修饰的成员是类成员,就是可以由一个类直接调用,为所有 对象共有的。 19.Final 修饰符的使用 final 不能用来修饰构造方法。 final 修饰的类,不能被继承。 final 修饰的方法不能被覆盖(重写)。 final 修饰的变量,初始化以后就不能被修改 final static 来定义常量,常量名全部大写。 20.抽象类与接口 抽象类: abstract (1)抽象类,包含抽象方法的类,一定是抽象类,抽象类不能创建 对象 ( 2)抽象类不能创建实例, 可
15、以定义引用类型的变量 (3)抽象方法,没有具体的实现。没有方法体 (4)抽象类只能被继承,一个类继承抽象类,必须实现抽象方法 (5)抽象类必须被继承,抽象方法必须被重写 ( 6)抽象方法只需声明,不需要时间。 接口: interface(特殊的抽象类) (1)全部的方法都是抽象方法, 全部的属性都是常量 (2)接口用来表示纯抽象概念,没有任何具体的方法和属性 (3)接口不能实例化,可以定义常量 (4)接口变量可以引用具体实现类的实例 (5)接口只能被继承,一个具体类实现接口,必须使用全部的抽象 方法 (6)接口之间可以继承 (7)一个具体类可以实现多个接口, 实现多继承现象 ( 8)接口中的属
16、性,默认常量是 public static final ( 9)接口中的方法一定是 public abstract ( 10)实现一个接口,使用关键字 implements,实现实际上是一种继 承方法。 21.Object 类中常用的方法? toString 方法, equals方法, hashCode()方法 当需要描述对象的时,重写 toString 方法。 有比较两个对象需求,重写 equals方法 . 当重写 equals,同时也会重写 hashCode()方法,重写 hashCode() 方法通常会以对象的 ID 作为返回值。 22.final,finally,finalize 的区
17、别 final :用于声明属性,方法和类,分别表示属性不可变,方法不可 覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成 final 类型。 finally :是异常处理语句结构的一部分,是异常的统一出口,表示总 是执行。 finaliaze:是 Object 类的一个方法,在垃圾收集器执行的时候会调用 被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源 回收,例如关闭文件等。 JVM 不保证此方法总被调用。 23.StringBuffer 与 StringBuilder 的区别 StringBuffer 与 StringBuilder 具有相同的 API ,StringBu
18、ffer 性能稍 慢。 StringBuilder 是非线程安全的, StringBuffer 是线程安全的 24.String 与 StringBuilder 的区别 String 内部采用的 char 数组存储,还带有算法,不会改变 char 数组 内容,会使用复制操作生成新对象。 StringBuilder 内容数据采用 char数组存储,还带有算法,这些方法通 过改变 char内容来实现,如果容量超出会自动扩容。 String 表示静态字符串, StringBuilder 表示动态字符串。 如果需要大量的字符串修改的处理,使用 StringBuilder 。 25.list 与 set
19、 的区别 list 与 set 具有相似性,它们都是单列元素的集合。 Set里面不允许有 重复的元素。 List 可有重复元素。 List 表示有先后顺序的集合。 26. ArrayList 、LinkedList 、 Vector的区别 ArrayList 是使用变长数组实现的线性表, ArrayList 和 Vector 都是使 用数组方式存储数据。 ArrayList 是非线程安全的, Vector 是线程安全的。 LinkedList 是使用 双向链表实现存储。 27. HashMap VS Hashtable HashMap 采用异步处理方式,性能较高,属于非线程安全。 HashTa
20、ble 采用同步处理方式,性能较低,属于线程安全。 HashTable 允许空键值,允许将 null 作为一个 entry 的 key 或者 value , HashTable不允许。 28. Collection 与 Collections 的区别 Collection 是集合的抽象概念。 Collections :集合的工具类,如排序,打乱,填充,二分查找。 29. Comparable与 Comparator 的区别 comparable: (1)表示可以比较的(用于类实现) (2)实现这个接口表示:这个类的实例可以比较大小,可以进行自 然排序 ( 3)compareTo()返回正数表示
21、大,返回负数表示小,返回 0 表示 相等。 (4)Comparable 的实现必须与 equals()的结果一致,就是相等的 对象时,比较结果一定是 0。 Comparator: 比较工具,用于临时定义比较规则,不是默认比较规则。 30. 集合框架图 自己看书 31. 内部类分为哪几种,分别有什么特点? 内部类分为四种: (最大作用:封装) 静态内部类:使用 static 修饰,声明在类体中 静态内部类中可以访问外部类的静态成员 成员内部类:声明在类体中,不使用 static,具有类的成员特征,也 就是具有类的实例才能创建内部类。 内部类实例可以访问共享外部类的成员变量 如:链表的节点就可以定
22、义为内部类 局部内部类:把类声明在方法中,就是局部内部类,作用域 类似局部变量 匿名内部类:匿名类,非常常见,可以写在任何地方,就像一般语 句 语法更像是创建对象: Date dnew Date() ; 匿名类是对原类的一个继承,同时创建了实例, 就 是继承以后的类体,类体中可使用 所有类 的语法。 匿名类不能写构造器 。 匿名类可以从抽象类或者接口继承,必须提供抽象 方法的实现。 匿名内部类应用在接口回调,事件监听。 31.异常的分类 Error Throwable 类是 java 语言中所有异常的超类。它有两个子类: 和 Exception。 Exception 又 分 为 两 类 : 一
23、 种 是 CheckedException, 一 种 是 UncheckedException。这两种类的区别主要是 CheckedException 需要 用 trycatch 显示捕获,而 UncheckedException不需要捕获。通常 UncheckedException 又 叫 RuntimeException 。 常 见 的 RuntimeException 有 IllegalArgumentException , NullPointerException ,IndexOutOfBoundsException 等等。 我们在 编 写 程 序过程中 , trycatch 捕 获
24、的异常 都 是 CheckedException。 io 包 中 的 IOException 及 其 子 类 , 都 是 CheckedException。 32. 常见的运行时异常有哪些? 有 NullPointerException :空指针异常 ClassNotFounfException:指定的类不存在 IndexOutOfBoundsException:下标越界异常 ClassCastException:类型转换异常 NumberFormatException:数据格式异常 33. 字节流与字符流 流的分类: 按数据方向分: 输入流: InputStream/Reader 输出流:
25、OutPutStream/Writer 按数据类型分: 字节流: InputStream/ OutPutStream 字符流: Reader/Writer 字符流和字节流的区别: 1,字节流读取的时候,读到一个字节就返回一个字节。字符流使用 了字节流读到一个或多个字节(中文对应的字节是两个, UTF8 码 表中是三个)时,先去查指定的编码表,将查到的字符返回。 2,字节流可以处理所有类型数据,如图片, mp3 等。字符流只能处 理字符数据。 3,字节流输入流都是以 InputStream 结尾,字节流输出流都是以 OutPutStream结尾。在 InputStream 或者 OutPutSt
26、ream前面代表这个 流的作用。字符流输入流都是以 Writer ,字符流输出流都是以 Reader 结尾。 只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都使 用字节流。 34. 线程的状态 五种状态: 1,NewBorn(新建)状态 2,Runable(就绪)状态 3,Running(运行)状态 4,Blocked(堵塞)状态 5,Dead(死亡)状态 35. 创建线程的两种方式 1,继承 Thread 类 2,实现 Runable 接口 36.oracle数据库中 char、varchar、varchar2 的区别 char表示定长字符串 (方便查询)最长放入 n 个字符,放入的
27、数据如 果不够 n 个字符则补空格,无论如何都占 n 个字符长度。 varchar 表示变长字符串(节省空间)最长放入 n 个字符,放入的数 据是几个长度就占多大空间 varchar2 Oracle 自己定义的变长字符串。 37.oracle数据库中常用的函数 数字函数: round(数字,小数点后的位数 )用于数字的四舍五入 trunc(数字,小数点后的位数 ) 用于截取 , 如果没有第 二个参数,默认是 0。 mod()求余 日期函数: sysdate 系统当前时间 next_day();下一个星期数对应的日期 last_day();某月的最后一天的日期 trunc();截取日期 mont
28、hs_between();两个日期之间的月数 add_months();加月数操作 转换函数: number-char: to_char(); char-data: to_date(); date-char: tochar(sysdate,yyyy-MM-dd); to_date()和 to_char()是时间处理函数, to_char() 将日期数据 按指定格式转换为 字符串数据 to_date() 将字符串数据 按指定格式转换为 日期数据 其他函数: coalesce(参数列表 )函数的作用: 返回参数列表中第一个非空参数,参数列表中最后一个 值通常为常量 nvl();处理空值的函数 de
29、code()函数是 Oracle 中等价于 case when语句的函数 38.Union 与 Union all 的区别 Union ,对两个结果集进行并集操作, 不包括重复行, 同时进行默认规则的排序; Union All ,对两个结果集进行并集操作,包括重复行,不进行排序; Intersect ,对两个结果集进行交集操作, 不包括重复行, 同时进行默认规则的排序; Minus ,对两个结果集进行差操作, 不包括重复行, 同时进行默认规则的排序。 39.Truncate与 Delete 的区别 truncate表示截断表,执行后无法恢复 delete表示删除表中所有数据,执行后可恢复 40
30、.oracle数据库有哪几种约束条件? 有五种约束条件: not null unique 唯一约束建立在表级, unique 约束要求不能重复,可以为 null primary key 主键约束建立在表级 foreign key 外键列可以插入空值 check 检查 41. 有哪几种 SQL 语言,分别包括哪些操作? 创建表: create table 修改表: alter table 待修改的表名 add 字段名字段类型 删除表: drop table . 更新表: update 表名 set 插入表: insert into 表名 values() 删除表中数据: delete from
31、表名 42. 内连接与外连接的区别 内部连接要求组成连接的两个表必须具有匹配的记录。 外部连接主要是用来解决空值匹配的问题。 内部连接解决的问题:结果集中只包含匹配的记录 外部连接解决的问题:结果集中包含匹配和不匹配的数据 结果集中只包含不匹配的数据 外连接分为三种类型: (1)右外连接(右表中所有数据,左表中满足条件的数据) (2)左外连接(左表中所有数据,右表中满足条件的数据) (3)全外连接(左外连接和右外连接的合集) 43. 事务提交的方式 : mysql:自动提交 (setAutoCommit) oracle:commit 44. 连接 JDBC 的步骤 加载驱动: Class.fo
32、rName( 驱“动 ”); 创建连接: Connection conn=DriverManager.getConnection( url,username,password); 预执行(小推车) Statement stmt=;conn.createStatement(); 执行的语句: ResultSet rs=null; 释放资源: stmt.executeQuery(); stmt.executeUpdate(); rs.close(); stmt.close(); conn.close(); (1)加载驱动 Class.forName(“驱动 ”); (2)建立连接 Connecti
33、on conn=DriverManager.getConnection( url,username,password); mysql url1= ” jdbc:mysql:/ip:3306/test”; oracle url2= jdbc”:oracle:thin:6:1521:tarena 3)创建语句 Statement stmt=;conn.createStatement(); (4)执行 sql 语句,如果有结果集的话,获得结果集 a, DML(insert,update,delete) stmt.executeUpdate(sql); b, DQL(select
34、) ResultSet rs=stmt.executeQuery(); while(rs.next() Int id=rs.getInt(“ id ” ); String username=rs.getString(“ username ”); (5)关闭资源 45. JDBC 中有哪几种分页策略,分别有什么优缺点? 查询分页:每次查询都去数据库中查,多次与数据库进行交互,查 询速度较慢 缓存分页:一次性查询出所有数据,存储到 ResultSet 对象上,每次 查询都去缓存中获取数据,查询速度较快,缺点占用内存 46. servlet 是如何运行的? 当用户向浏览器地址栏输入 http:/lo
35、calhost:8080/servlet/login.do a,浏览器根据 ip,port 建立与服务器的连接。 b,浏览器将请求数据(路径,参数)按照 http 协议打包,发送给服务 器。 c, 服务器解析请求数据包,将请求数据封装到request 对象中,同时 服务器还创建了一个响应对象。 d, 服务器根据请求路径,查找对应的 servlet,实例化该 servlet。 e, 服务器调用 servlet 中的 service()方法,调用该方法,服务器会传 递 request, response对象。 f, 程序员可以在 servlet方法中,通过 request对象获取请求数据并通过 r
36、esponse对象给服务器返回处理结果。 g, 服务器通过 response对象获取到 servlet 中的处理结果,生成响应的 数据包,发送给浏览器。 h, 浏览器接收到相应数据包,解析响应数据包,取出处理结果,生 成响应界面 47. get与 post 请求的区别 1)get 请求的数据在资源路径中, post请求数据在主体内容中,比较 安全。 get请求数据不能大于 2K,post 无限制。 (2)get:超连接,直接在地址栏输入,默认提交方式。 Post:method=” post ”; 48. servlet 的生命周期 当有请求 servlet 的时候,实例化该 servlet 的
37、实例(只加载一次) ,实现初始化工作,调用 init( )方法(只初始化一次) ,调用 service ()方法,实现对请求的处理。当卸载 servlet 时候,会调用 destory ()方法。 49. 转发与重定向的区别 (1)重定向目标地址可以是任意地址,转发的地址只能是应用内部的 web 组件。 (2)重定向地址栏改变,转发不改变。 (3)重定向 web 组件之间不共享 request对象的数据,转发共享。 (4)转发是一件事情未完成,重定向是一件事情已经完成。 某一个组件里的数据要带到下一个页面的时候用转发。 重定向: /服务器的根 请求转发: /项目的根 只有转发使用绝对路径时,路
38、径中只以 “/开”头,其他都以 “/项目名/ ” 开头。 50. cookie的工作原理 浏览器在访问服务器时,服务器将一些数据以 set-cookie消息头的形 式发送给浏览器。 浏览器会将这些数据保存起来。当浏览器再次访问服务器时,会将 这些数据以 cookie 消息头的形式发送给服务器。通过这种方式,可 以管理用户的状态。 51. session的工作原理 浏览器访问服务器时,服务器会创建一个 session对象(该对象 有一个唯一的 id,一般称为 sessionId),服务器在缺省情况下,会将 sessionId 以 cookie 机制发送给浏览器。当浏览器再次访问服务器 时,会将
39、sessionId发送给服务器。服务器依据 sessionId就可以找到 对应的 session对象。 52. jsp常用的指令有哪些? 页面指令: pageEncoding= ”编”码 contentType= ” M类IM型E和编码 import= ” 导入其他的包,该属性可以多次使用 session= ” jsp 是否创建 session isELIgnored= ”是”否 支持 EL errorPage: 指定当前 jsp错误处理页面 isErrorPage: 表示是否是错误处理页面 标签库指令: 53. jsp 的隐含对象 jsp中的隐含 9 对象 requestHttpServle
40、tRequest responseHttpServletResponse sessionHttpSession applicationServletContext |-web.xml |-setAttribute,getArrtibute |-全局唯一 后四个用的很少: outresponse.getWriter(); configServletConfig exceptionException pagecontextObject 54. Jsp常用的标签有哪些? page属性指定转发的地址。 p 在运行过程中,调用另外一个 jsp。 数 name指定参数名 value 指定 参数值。 一个对
41、象。 范围指的是四个对象: pageContext,request,session,servletCOntext. 也就是说 scope的值可以是 “page”, ”request ”, ”session ”, ”application 性 赋值 ”给属性赋值 55. 什么是 mvc? 是一种软件架构的思想,可以将软件的组成部分化为三部分。 M :model(业务逻辑与业务数据) javabean V:view(显示逻辑)将数据按照用户的要求显示出来。对同一份数 据而言,可以以多种形式体现(类表,屏图,柱图) C:controller(控制器,负责程序的流程控制)接收用户请求,根据 业务逻辑的执行情况返回响应的结果,用 servlet 来实现。 好处:( 1)各司其职,解耦合 (2)代码可重用 前端控制器的工作指责: a,能够接受所有用户的请求。 b,能根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临沂市2024年山东临沂市市直部分医疗卫生事业单位公开招聘医疗后勤岗位工作人员简笔试历年参考题库典型考点附带答案详解
- 东营市2024年山东东营市东营区事业单位招聘工作人员(29人)笔试历年参考题库典型考点附带答案详解
- 2026年智慧物流系统创新研发报告
- 2025年锂电池隔膜循环寿命报告
- 2026年电商行业发展趋势报告
- 基于2025年大数据的社区老年助餐服务体系优化可行性分析
- 船舶安全检查及滞留情况统计分析报告
- 2026年山西财贸职业技术学院单招职业适应性测试题库附参考答案详解(培优)
- 2026年广州民航职业技术学院单招职业技能测试题库附参考答案详解(能力提升)
- 2026年广州民航职业技术学院单招职业倾向性测试题库含答案详解(培优b卷)
- 铃儿响叮当的变迁合唱简谱
- 麻精药品信息化管理系统需求说明
- 全过程工程咨询实施投标方案
- 镇墩稳定计算
- parp抑制剂研究进展 课件
- 《水工钢结构》试题及答案1783
- 实习协议书电子电子版(2篇)
- 三级医院评审标准(2023年版)实施细则
- 江苏专转本计算机资料汇编
- GA/T 2002-2022多道心理测试通用技术规程
- 片区更新改造总体规划项目建议书
评论
0/150
提交评论