2022年jee笔试题目servlet笔试题目jsp笔试题目java笔试题目.docx

上传人:Che****ry 文档编号:12792031 上传时间:2022-04-26 格式:DOCX 页数:21 大小:91.24KB
返回 下载 相关 举报
2022年jee笔试题目servlet笔试题目jsp笔试题目java笔试题目.docx_第1页
第1页 / 共21页
2022年jee笔试题目servlet笔试题目jsp笔试题目java笔试题目.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年jee笔试题目servlet笔试题目jsp笔试题目java笔试题目.docx》由会员分享,可在线阅读,更多相关《2022年jee笔试题目servlet笔试题目jsp笔试题目java笔试题目.docx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品学习资源j2ee笔试卷目 servlet笔试卷目 jsp 笔试卷目 java笔试卷目1.MVC 的各个部分都有那些技术来实现.如何实现 .答: MVC 是Model View Controller 的简写; Model代表的是应用的业务规律通过JavaBean,EJB 组件实现),View是应用的表示面 由JSP页面产生), Controller是供应应用的处理过程把握, 分布式 distributed, 基于组件 component-base的企业级应用模型 enterprieseapplicationmodel. 在这样的一个应用系统中,可依据功能划分为不同的组件,这些组件又可在不同计

2、算机上,并且处于相应的层次tier 中;所属层次包括客户层clietn tier组件 ,web层和组件 ,Business层和组件 ,企业信息系统 EIS层;3. J2EE是技术仍是平台仍是框架?答: J2EE本身是一个标准,一个为企业分布式应用的开发供应的标准平台;J2EE也是一个框架,包括 JDBC、JNDI 、 RMI 、JMS、EJB、JTA等技术;4. STRUTS 的应用 如STRUTS 架构答: Struts是接受 JavaServlet/JavaServerPages技术,开发 Web应用程序的开放源码的 framework ;接受 Struts能开发出基于 MVCModel-

3、View-Controller设计模式的应用构架;Struts有如下的主要功能:一.包含一个 controllerservlet,能将用户的请求发送到相应的 Action 对象; 二.JSP自由 tag库,并且在 controller servlet中供应关联支持,帮忙开发员创建交互式表单应用;三.供应了一系列有用对象:XML 处理、通过 JavareflectionAPIs 自动处理 JavaBeans属性、国际化的提示和消息;5.WEB SERVICE 名词说明; JSWDL 开发包的介绍; JAXP 、JAXM 的说明; SOAP、UDDI,WSDL说明;答: WebServiceWeb

4、Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 WebService能与其他兼容的组件进行互操作;JAXPJavaAPIforXML Parsing定义了在 Java中使用 DOM,SAX,XSLT 的通用的接口;这样在你的程序中你只要使用这些通用的接口,当你需要转变具体的实现时候也不需要修改代码; JAXMJavaAPIfor XMLMessaging 是为 SOAP通信供应拜望方法和传输机制的 API;WSDL 是一种XML 格式,用于将网络服务描述为一组端点,这些端点对包含面对文档信息或面对过程信息的消息进行操作;这种格式第一对操作和消

5、息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点;相关的具体端点即组合成为抽象端点 ,它是用于交换 XML 编码信息的轻量级协议;UDDI的目的是为电子商务建立标准; UDDI 是一套基于 Web的、分布式的、为 WebService供应的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身供应的 We b Service注册,以使别的企业能够发觉的拜望协议的实现标准; 6.C/S 与 B/S 区分: 答:有如下八个方面的不同: 1硬件环境不同 :C/S 一般建立在专用的网络上 , 小范畴里的网络环境 , 局域网之间再通过特地服务器供应连接和数据交换服务 .B/S 建立

6、在广域网之上的 , 不必是特地的网络硬件环境 ,例与电话上网 , 租用设备 . 信息自己治理 . 有比 C/S更强的适应范畴 , 一般只要有操作系统和浏览器就行 2 对安全要求不同 C/S欢迎下载精品学习资源一般面对相对固定的用户群, 对信息安全的把握才能很强. 一般高度隐秘的信息系统接受C/S 结构适宜 .可以通过 B/S发布部分可公开信息 .B/S建立在广域网之上, 对安全的把握才能相对弱,可能面对不行知的用户; 对程序架构不同C/S 程序可以更加留意流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S 对安全以及拜望速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高

7、的要求B/S结构的程序架构是进展的趋势,从 MS的.Net 系列的 BizTalk2000Exchange2000等, 全面支持网络的构件搭建的系统.SUN和IBM 推的JavaBean 构件技术等 ,使 B/S更加成熟 . 软件重用不同C/S程序可以不行防止的整体性考虑,构件的重用性不如在 B/S要求下的构件的重用性好.B/S对的多重结构 ,要求构件相对独立的功能.能够相对较好的重用 .就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统爱惜不同 C/S 程序由于整体性 , 必需整体考察 , 处理显现的问题以及系统升级 . 升级难 .可能是再做一个全新的系统B/S 构件组成 ,方面构件个

8、别的更换 ,实现系统的无缝升级 .系统爱惜开销减到最小.用户从网上自己下载安装就可以实现升级.处理问题不同C/S程序可以处理用户面固定,并且在相同区域 ,安全要求高需求 ,与操作系统相关 . 应当都是相同的系统B/S建立在广域网上 ,面对不同的用户群,分散地域 , 这是 C/S无法作到的 .与操作系统平台关系最小. 用户接口不同C/S多是建立的 Window 平台上 ,表现方法有限 ,对程序员普遍要求较高B/S 建立在浏览器上 ,信息流向可变化,B-BB-CB-G 等信息、流向的变化,更像交易中心;7.什么是 JNDI答: 信息流不同C/S 程序一般是典型的中心集权的机械式处理, 交互性相对低

9、B/SInterface) JAVA 命名目录服务;主要供应的功能是:供应一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而中意快速查找和定位分布式应用程序的功能;8. 什么是 JMS答: JavaMessage Service) JAVA 消息服务;主要实现各个应用程序之间的通讯;包括点对点和广播9. 什么是 JTA答: JavaTransactionAPI ) JAVA 事务服务;供应各种分布式事务服务;应用程序只需调用其供应的接口即可;10.开发中都用到了那些设计模式.用在什么场合 .答:每个模式都描述了一个在我们的环境中不断显现的问题,然后描述了该问题的解决方案的核心;通过

10、这种方式,你可以许多次地使用那些已有的解决方案,无需在重复相同的工作;主要用到了MVC 的设计模式;用来开发JSP/Servlet或者 J2EE 的相关应用;简洁工厂模式等;11.、 j2ee常用的设计模式?说明工厂模式; 答: Java中的 23种设计模式: Factory 工厂模式),Builder建造模式),FactoryMethod 工厂方法模式),Prototype 原始模型模式),Singleton 单例模式),Facade门面模式),Adapter 适配器模式),Bridge 桥梁模式),Composite 合成模式),Decorator 装饰模式),Flyweight 享元模式

11、),Proxy 代理模式),Command命令模式),Interpreter 说明器模式), Visitor 拜望者模式),Iterator 迭代子模式),Mediator 调停者模式), Memento 备忘录模式),Observer观看者模式),State状态模式), Strategy策略模式),TemplateMethod 模板方法模式),ChainOf Responsibleity,行为图 ,交互图 次序图 , 合作图 ,实现图 13.RMIRMI指的是远程方法调用 Remote Method Invocation ;它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Ja

12、va虚拟机中的对象上的方法;可以用此方法调用的任何对象必需实现该远程接口;调用这样一个对象时,其参数为marshalled并将其从本地虚拟机发送到远程虚拟机是否可以 extends继承 其它类,是否可以 implements 实现 interface 接口.匿名内部类是没出名字的内部类 ,不能继承其它类 ,但一个内部类可以作为一个接口 ,由另一个内部类实现 .一、由于匿名内部类没出名字,所以它没有构造函数;由于没有构造函数,所以它必需完全借用父类的构造函数来实例化,换言之:匿名内部类完全把创建对象的任务交给了父类去完成;二、在匿名内部类里创建新的方法没有太大意义,但它可以通过掩盖父类的方法达到

13、神奇成效,如上例所示;这是多态性的表达;三、由于匿名内部类没出名字,所以无法进行向下的强制类型转换,持有对一个匿名内部类对象引用的变量类型确定是它的直接或间接父类类型;new匿名类匿名类是不能出名称的类,所以没方法引用它们;必需在创建时,作为new语句的一部分 来声明它们;这就要接受另一种形式的new 语句,如下所示:new这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口;它仍创建那个类的一个新实例,并把它作为语句的结果而返回;要扩展的类和要实现的接口是 new语句的操作数,后跟匿名类的主体;假如匿名类对另一个类进行扩展,它的主体可以拜望类的成员、掩

14、盖它的方法等等,这和其他任何标准的类都是一样的;假如匿名类实现了一个接口,它的主体必需实现接口的方法;留意匿名类的声明是在编译时进行的,实例化在运行时进行;这意味着for 循环中的一个 ne w语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类的一个实例;从技术上说,匿名类可被视为非静态的内部类,所以它们具有和方法内部声明的非静态内部类一样的权限和限制;假如要执行的任务需要一个对象,但却不值得创建全新的对象 private int i = 11;publicintvaluereturni; ;这种奇怪的语法要表达的意思是:“创建从 Contents衍生出来的匿名类的一个对象”;由 new

15、 表达式返回的句柄会自动上溯造型成一个Contents句柄;匿名内部类的语法其实要表达的是: class MyContents extends Contents private int i = 11; public int value return i; returnnewMyContents ;如试图定义内部类,并想使用在匿名内部类外部定义的一个对象,就编译器要求外部对象必需是final 属性 . public class Parcel9 public Destinationdestfinal String dest, final float pricereturn new Destinat

16、ion private int cost;/ Instance initialization for each object:cost = Math.roundprice ;ifcost 100System.out.printlnOverbudget. ;private String label = dest;public String readLabel returnlabel; ; public static void mainString args Parcel9 p = new Parcel9;Destination d = p.destTanzania, 101.395F; 4.st

17、atic nested class和 inner class 的不同 . nestedclass在c+ 中是嵌套类 ,innerclass在java中是内部类 .不同就是在于是否有指向外部的引用上.静态内部类意味着创建一个s tatic内部类的对象 ,不需要一个外部类对象;不能从一个 static内部类的一个对象拜望到一个外部类的对象.5.& 和& 的区分& 是位运算符 ,表示按位与运算;& 是规律运算符 ,表示规律与 and 6.Collection 和Collections 的区分collection 是集合类的上级接口 ,继承与它的接口主要是set和list其中 list 必需以特定的次

18、序容纳元素;而一个set不能包含重复的元素 . 映射 Map 一系列 键-值 对.可以返回自己键的一个set,一个包含自己值的 list, 或者包含自己 键-值对的一个 list.均可构建自己的反复器.collections 类是针对集合类的一个帮忙类.它供应一系列的静态方法对各种集合的搜寻,排序,线程安全化等操作 . publicclass SimpleCollectionpublicstatic voidmainStringargsCollectionc=newArrayList ;forinti=0;i c.addInteger.toStringi ;Iteratorit=c.itera

19、tor ;whileit.hasNext System.out.printlnit.next ;7.什么时候用 assert assertion断言 在软件开发中是一种常用的调试方式,许多开发语言中都支持这种机制;在实现中, assertion就是在程序中的一条语句,它对一个 boolean表达式进行检查,一个正确程序必需保证这个boolean表达式的值为true;假如该值为 false,说明程序已经处于不正确的状态下,系统将给出警告或退出;一般来说,assertion用于保证程序最基本、关键的正确性; assertion检查通常在开发和测试时开启;为了提高性能,在软件发布后,assertio

20、n检查通常是关闭的 .8.Strings=new Stringxyz ;创建了几个 StringObject*两个,一个字符对象,一个字符对象引用对象9.math.round11.5 和 math.round-11.5前者等于 12,后者等于 -11. round方法返回与参数最接近的长整数.参数加 0.5,求其 floor10.shorts1=1;s1=s1+1;是否有错误 .shorts1=1;s1+=1;是否有错误 . 前者 s1+1返回一个 int 型,需要强制类型转换 .后者正确 .11.java种有没有 goto. 有,为保留字 .但是尚未使用 .12. Overload 和Ove

21、rride 的区分; Overloaded的方法是否可以转变返回值的类型.答:方法的重写 Overriding 和重载 Overloading 是Java多态性的不同表现;重写Overriding 是父欢迎下载精品学习资源类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现;假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写Overriding ;子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被 屏蔽 了;假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,就称为方法的重载Overloadi

22、ng ;Ov erloaded的方法是可以转变返回值的类型13. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢.是用 =仍是 equals.它们有何区分答: Set里的元素是不能重复的,那么用iterator 方法来区分重复与否;equals是判读两个Set是否相等equals和= 方法准备引用值是否指向同一对象equals在类中被掩盖,为的是当两个分别的对象的内容和类型相配的话,返回真值14.给我一个你最常见到的 runtimeexception. 答:常见的运行时反常有如下这些ArithmeticException反常的运算条件 , ArrayStoreException 向

23、一个对象数组存放一错误类型的对象时BufferOverflowException, BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateExce

24、ption,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,Unsu

25、pportedOperationException.15.error 和exception有什么区分 .答: error表示复原不是不行能但很困难的情形下的一种严肃问题;比如说内存溢出;不行能希望程序能处理这样的情形exception表示一种设计或实现问题;也就是说,它表示假如程序运行正常,从不会发生的情形16.List,Set,Map 是否继承自 Collection 接口答:List , Set是, Map 不是17.abstract class和interface 的区分答:声明方法的存在而不去实现它的类叫虚拟类abstract class.它用于创建一个表达某些基本行为的类,并为该类声

26、明方法,但不能在该类中实现该类 的情形 .不能创建 abstractclass的实例 .但是可以声明一个abstractclass变量 ,将其指向其具体子类的一个实例.不能有抽象构造函数或抽象静态方法.Abstract类的子类为它们父类中的全部抽象方法供应实现,否就它们也是抽象类为;取而代之,在子类中实现该方法;知道其行为的其它类可以在类中实现这些方法.接口 interface)是抽象类的变体;在接口中,全部方法都是抽象的;多继承性可通过实现这样的接口而获得;接口中的全部方法都是抽象的,没有一个有程序体;接口只可以定义staticfinal 成员变量;接口的实现与子类相像,除了该实现类不能从接

27、口定义中继承行为;当类实现特殊接口时,它定义 接口. 抽象类是否可继承实体类 concreteclass欢迎下载精品学习资源答:接口可以继承接口;抽象类可以实现implements 接口,抽象类可继承实体类,但前提是实体类必需有明确的构造函数19.abstract的method是否可同时是 static,是否可同时是 native ,是否可同时是 synchronized 答:都不能 .其中 synchronized: 同步 .防止在你和别人同时拜望一个属性的时候,属性的值发生不同步的问题 .native: 声明本地方法的关键字,可以通过声明的方法调用本地的动态链接库或者有 C、 C+ 等开发

28、的函数; 20.构造器 Constructor 是否可被 override 构造函数 答:构造器 Constructor 不能被继承,因此不能重写 Overriding ,但可以被重载 Overloading 1. 构造器不能是 native,final,static,synchronized 的,可以是 public,private, 或什么都没有; 2. 构造器函数里可以写 return呢 ,但后面什么都不许有 包括 null 3. 构造器不能返回值 . 但假如有个 构造器 返值了 ,它就不是构造器喽 ,只是个一般方法4.super;this ;这两个方法只能在构造方法里调用 .5. 成员

29、变量声明时候赋值 ,比构造函数仍早 .21.是否可以继承 String类答: String类是 final 类故不行以继承22.try 里有一个 return语句,那么紧跟在这个try后的 finally 里的 code会不会被执行,什么时候被执行,在return 前仍是后答:会执行,在 return 前执行23.用最有效率的方法算出2乘以 8等於几答: 2=true,但却可有不同的hashcode,这句话对不对 答:不对,有相同的 hashcode在C+ 中,每个类多有地址;java也一样,不过 hashcode不是地址,而是一个标识对象用的;来比较 String的内容是否相等了,而不是地址

30、在Java应用程序执行期间,在同一对象上多次调用hashCode方法时,必需一样地返回相同的整数,前提是对象上equals比较中所用的信息没有被修改;从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一样;假如依据equalsObject 方法,两个对象是相等的,那么在两个对象中的每个对象上调用hashCode 方法都必需生成相同的整数结果;以下情形不是必需的:假如依据equalsjava.lang.Object方法,两个对象不相等,那么在两个对象中的任一对象上调用hashCode方法必定会生成不同的整数结果;但是,程序员应当知道,为不相等的对象生成不同整数结果可以提高哈希表的

31、性能;实际上,由Object类定义的hashCode方法的确会针对不同的对象返回不同的整数;这一般是通过将该对象的内部地址转换成 一个整数来实现的,但是JavaTM编程语言不需要这种实现技巧;) 25.当一个对象被当作参数传递到一个方法后,此方法可转变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递仍是引用传递答:是值传递; Java编程语言只有值传递参数;当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用;对象的内容可以在被调用的方法中转变,但对象的引用是永久不会改变的 .26.swtich 是否能作用在 byte上,是否能作用在 long 上,是否能作用在St

32、ring上答: witchexpr1 )中, expr1是一个整数表达式;因此传递给switch和case 语句的参数应当是int 、short、char或者byte;long,string都不能作用于 swtich 27.ArrayList 和Vector的区分 ,HashMap和Hashtable的区分答:就 ArrayList 与Vector主要从二方面来说 .一.同步性 :Vector是线程安全的,也就是说是同步的,而ArrayList 是线程序担忧全的,不是欢迎下载精品学习资源同步的 二.数据增长 :当需要增长时 ,Vector默认增长为原先一培,而ArrayList 却是原先的一半

33、就HashMap 与HashTable主要从三方面来说;一.历史缘由 :Hashtable是基于陈旧的 Dictionary 类的, HashMap 是Java 1.2引进的 Map接口的一个实现二.同步性 :Hashtable是线程安全的,也就是说是同步的,而 HashMap是线程序担忧全的,不是同步的三.值:只有 HashMap可以让你将空值作为一个表的条目的 key或value 28.GC是什么 .为什么要有 GC答: GC是垃圾收集的意思 3.4 30.介绍 JAVA 中的 CollectionFrameWork 包括如何写自己的数据结构.答: CollectionFrameWork如

34、下: Collection List LinkedList ArrayList Vector Stack Set M Hashtable HashMap WeakHashMap Collection 是最基本的集合接口,一个Collection 代表一组 Object,即 Collection 的元素 可以有自己的部分实现,而接口就完全是一个标识 同时有多重继承的功能JAVA 类实现序例化的方法是实现java.io.Serializable 接口Collection 框架中实现比较要实现Comparable接口和Comparator接口32.STRING 与STRINGBUFFER 的区分;答

35、: STRING 的长度是不行变的, STRINGBUFFER 的长度是可变的;假如你对字符串中的内容经常进行操作,特殊是内容要修改时,那么使用 StringBuffer ,假如最终需要 String,那么使用 StringBuffer 的toString 方法 33.谈谈 final, finally, finalize 的区分 答: final 修饰符 关键字)假如一个类被声明为 final ,意味着它不能再派生出新的子类,不能作为父类被继承;因此一个类不能既被声明为abstract的,又被声明为 final 的;将变量或方法声明为final ,可以保证它们在使用中不被转变;被声明为 fi

36、nal 的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改;被声明为final 的方法也同样只能使用,不能重载finally 再反常处理时供应finally块来执行任何清除操作;假如抛出一个反常,那么相匹配的catch 子句就会执行,然后把握就会进入 finally 块方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作;这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的;它是在Object 类中定义的,因此全部的类都继承了它;子类掩盖finalize 方法以整理系统资源或者执行其他清理工作;finalize方法是在垃圾收集器删除对象之前对这个对象调用的34.面

37、对对象的特点有哪些方面答:主要有以下四方面:1.抽象:抽象就是忽视一个主题中与当前目标无关的那些方面,以便更充分地留意与当前目标有关的方面;抽象并不预备明白全部问题,而只是选择其中的一部分,暂时不用部分细节;抽象包括两个方面,一是过程抽象,二是数据抽象;2.继承: 继承是一种联结类的层次模型,并且答应和鼓励类的重用,它供应了一种明确表述共性的欢迎下载精品学习资源方法;对象的一个新类可以从现有的类中派生,这个过程称为类继承;新类继承了原始类的特性,新类称为原始类的派生类子类),而原始类称为新类的基类 父类);派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的

38、需要;3.封装: 封装是把过程和数据包围起来,对数据的拜望只能通过已定义的界面;面对对象运算始于这个基本概念,即现实世界可以被描画成一系列完全自治、封装的对象,这些对象通过一个受爱惜的接口拜望其他对象;4.多态性: 多态性是指答应不同类的对象对同一消息作出响应;多态性包括参数化多态性和包含多态性;多态性语言具有灵敏、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题;35.String 是最基本的数据类型吗答:基本数据类型包括byte、int 、char、long 、 float 、double、boolean和short;java.lang.String 类是 final 类型

39、的,因此不行以继承这个类、不能修改这个类;为了提高效率节省空间,我们应当用StringBuffer 类36.int和Integer有什么区分答: Java供应两种不同的类型:引用类型和原始类型或内置类型); Int 是java 的原始数据类型,Int eger是java为int 供应的封装类; Java为每个原始类型供应了封装类;原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义;引用类型和原始类型具有不同的特点和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构储备,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值;对象引用实例变量的缺省值为null ,而原始类型实例变

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com