版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Java 三大框架期末复习试题 大学准备期末复习以及准备职业面试之用本资料有齐全的选择题,简单题,编程题;绝对实用;Hibernate部分一、单选题 (共50题,每题2分)1下面不属于持久化的是( a)。A把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B把程序数据从数据库中读出来C从XML配置文件中读取程序的配置信息D把程序数据保存为文件2下面(a )不属于关系对象映射的映射信息。A程序包名到数据库库名的映射B程序类名到数据库表名的映射C实体属性名到数据库表字段的映射D实体属性类型到数据库表字段类型的映射3下面( ab)不是Hibernate 映射文件中包含
2、的内容。(选两项)A数据库连接信息BHibernate 属性参数C主键生成策略D属性数据类型4下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(d )。public static void main(String args) SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner(Shen Baozhi);medal.setSport(Ta
3、ble Tennis-Womens Singles);medal.setType(Gold Medal);session.save(user);session.close();A配置文件配置有误B没有在配置文件中包含对映射文件的声明C映射文件配置有误D没有开启事务5下列属于多对一关系的是(bd )。(选两项)A书和作者B手机和生产厂家C用户和发布的出租信息D士兵和班长6下面是某系统中的两个实体类,依此可以得知(b )。public class Wage /月工资实体类private Long wid;private String empName; /雇员姓名private String mon
4、th; /月份/Getter & Setterpublic class WageItem /工资项private Wage wage;private Long iid;private String itemName; /项目名称,如基本工资、职位津贴等private String amount; /数额/Getter & SetterAWage 和WageItem 间存在单向一对多的关联BWage 和WageItem 间存在单向多对一的关联CWage 和WageItem间存在双向一对多的关联DWage 和WageItem间存在双向多对一的关联7 两实体类代码如下:public class Wa
5、ge /月工资实体类private Long wid;private String empName; /雇员姓名private String month; /月份/Getter & Setterpublic class WageItem /工资项private Wage wage;private Long iid;private String itemName; /项目名称,如基本工资、职位津贴等private String amount; /数额/Getter & Setter其中的WageItem 实体类有如下配置,其中空白处应填入的代码是( a)。class name=WageItem
6、table=fin_wage_item_ABCD8已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是( )。Afrom Tbl_UserBselect * from tbluserCselect TblUser from TblUserDfrom TblUser t where t.age= 159对下面代码中存在的错误,说法不正确的是(d )。String hql = from TblUser u where u.status = status ;/Query query = session.createQuery();/query.setNamedPar
7、ameter(:status,);/return query.executeQuery(hql);/A第一行中的命名参数“status”应该是“:status”B第二行createQuery 函数应该传入hql 作为参数C第三行命名参数名称“:status”应该是“status”D第四行应该是“return query.list(hql);”10下面代码的执行效果是( c)。String hql = from TblStudent s order by s.score asc;Query query = session.createQuery(hql);query.setFirstResult
8、(0);query.setMaxResults(5);return query.list();A返回分数最高的五个学生B返回分数最高的六个学生C返回分数最低的五个学生D返回分数最低的六个学生11.下面HQL语句的含义是( D)。select stufrom TblStudent stuwhere stu.score ( select avg(score) from TblStudent )A查询所有学生的平均分B查询得分大于平均分的学生的成绩C查询得分最高的学生D查询得分大于平均分的学生12.假设对Customer 类的orders 集合采用延迟检索策略,编译或运行以下程序,会出现(C )Se
9、ssion session=sessionFactory.openSession();Customer customer=(Customer)session.get(Customer.class,new Long(1);session.close();Iterator orderIterator=customer.getOrders().iterator();A编译出错B编译通过,并正常运行C编译通过,但运行时抛出异常D. 运行时输出“session.open”13选出不是Expression方法的选项(DAeq()Bgt()Clike()DisNULL()14与下面代码效果相同的HQL 语句
10、是(A )。Criteria criteria = session.createCriteria(User.class);criteria.add(Restrictions.like(name,admin%);List result = criteria.list();Afrom User where name like admin%Bfrom User where name like %admin%Cfrom name where Restrictions like admin%Dselect from Useras u where u. Restrictions like a
11、dmin%15执行下面代码返回的结果为( A)。Criteria criteria = session.createCriteria(User.class);criteria.addOrder(Order.desc(id);List result = criteria.list();A以id降序排列的User对象列表B以id升序排列的User对象列表C返回Order为id的User对象的列表D不返回对象16下面代码能够返回房屋表中第51行数据后的20 行数据的是(B )。ACriteria criteria = session.createCriteria(House.class);Crite
12、ria.setFirstResult(51);List result = criteria.list();BCriteria criteria = session.createCriteria(House.class);Criteria.setFirstResult(51);criteria.setMaxResult(20);List result = criteria.list();CCriteria criteria = session.createCriteria(House.class);criteria.setMaxResult(20);List result = criteria.
13、list();DCriteria criteria = session.createCriteria(House.class);Criteria.setFirst(51);criteria.setMax(20);List result = criteria.list(); 17下面关于Hibernate关联映射说法错误的是()。A. 配置单项多对一关联映射,在配置文件中需要使用标签B. 面向对象领域的关联关系可以分为单向一对多或者单向多对一C. 人和手机号码之间的关系是一对多关系D. cascade属性描述了级联操作的规则18如果数据库是oracle或者db2,则generator属性值不可以
14、使用(B)。 A. native B. identity C. hiloD. sequence19 Hibernate增加数据时可以调用Session的( a )方法。 A. save() B. update() C. delete()D. get()20 Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中( c )的解决方案。 A. 表现层 B. 业务逻辑层 C. 持久化层D. 数据库系统21 使用Hibernate技术实现数据库持久化时,(d)内容不在Hibernate配置文件中。 A. 数据库连接信息 B. 数据库类型 C. sh
15、ow_sql参数D. 数据库表和实体的映射信息22 级联删除时,cascade属性是( c )。 A. all B. save C. deleteD. save-update23 以下不属于Cascade的属性取值的有( b )。 A. all B. save C. deleteD. save-update24 Inverse属性值为( c )标识主控方。 A. all B. false C. trueD. none25 从性能考虑,Inverse属性值通常设置为( b)。 A. all B. false C. trueD. None26 数据库表account对应实体类为Account类,以
16、下HQL语句错误的有( d)。 A. select * from Account B. From Account C. From Account as modelD. Select * from account27 setMaxResult(3)方法中,参数值3是指( C )。 A. 从第3条记录开始 B. 从第4条记录开始 C. 查询3条记录D. 查询4条记录28 关于HQL查询,下列说法中错误的是( A )。 A. HQL查询的select子句中必须区分大小写 B. HQL支持统计函数 C. HQL支持仅查询对象的某几个属性,并将查询结果保存在Object数组中D. HQL语句可以实现类似
17、于PreparedStatement的效果29 在Hibernate中,下面代码实现了对Account实体中accountName属性的模糊查询,则下列说法正确的是(B )。Session session=this.getSession();String hql=from Account model where model.accountName like ?; /(1)Query query=session.createQuery(hql); /(2)query.setString(0,%张%);/(3)List list=query.list();/(4) A. 第(1)行中,Accoun
18、t 与model之间必须有as关键字 B. 第(2)行中没有错误 C. 第(3)行应该为:query.setString(0,张飞);D. 第(4)行应该为:List list=query.executeQuery();30 Criteria查询通过面向对象化的设计将数据查询条件封装为一个对象,下列写法正确的是( D )。 A. Criteria criteria=session.createQuery(Account.class)List list=criteria.list(); B. Criteria criteria=session.addCriteria(Account.class)
19、List list=criteria.list(); C. Criteria criteria=session.queryCriteria(Account.class)List list=criteria.list();D. Criteria criteria=session.createCriteria(Account.class)List list=criteria.list();31 将某个对象从Session的一级缓存中清除的方法是( C)。 A. close() B. clear() C. evict()D. flush()32 在set节点中设置outer-join=true,当调
20、用Session的find方法时采用( C)。 A. 立即检索 B. 延迟检索 C. 迫切左外连接检索D. 批量检索33 类级别的默认检索是( a)。 A. 立即检索 B. 延迟检索 C. 迫切左外连接检索D. 批量检索34 延迟检索返回代理类的实例不具备的特征有( d)。 A. 在Hibernate运行时动态生成 B. 当Hibernate创建代理类实例时,仅初始化OID属性,其他属性均为null,占用内存空间较少 C. 当应用程序第一次访问代理类实例时, Hibernate将初始化代理类的实例,在初始化的过程中执行select语句并从数据库中加载对象的所有数据。D. 当访问getId访法时
21、,Hibernate会初始化代理类的实例,在初始化的过程中执行select语句,并从数据为中加载对象的所有数据。35 由持久化状态向游离状态转变的方法不包括( C)。 A. close() B. clear() C. lock()D. evict()36 由持久化状态向游离状态转变的方法不包括( C)。 A. 临时状态 B. 无引用状态 C. 持久化状态D. 游离状态37 对于以下程序,Customer对象在第几行变为游离状态?( D)Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginT
22、ransaction(); Customer customer=new Customer(); /1customer.setName(Tom); session1.save(customer); /2mit(); /3session1.close(); /4 A. 第(1)行 B. 第(2)行 C. 第(3)行D. 第(4)行38 关于HQL与SQL,以下哪些说法正确?(B)。 A. HQL与SQL没什么差别 B. HQL面向对象,而SQL操纵关系数据库 C. 在HQL与SQL中,都包含select,insert,update,delete语句D. HQL仅用于查询和删除数据,不
23、支持insert,update语句39 下面关于hibernate核心接口说明错误的是?(B)。 A. Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象 B. SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的 C. Query 和Criteria 接口:执行数据库的查询D. Transaction 接口:管理事务40 下面关于Hibernate说法正确的是(BD)。(选择两项) A. Hibernate是ORM的一种实现方式 B. Hibernate不要JDBC的支持 C. 属
24、于控制层D. 属于数据持久层41 下面关于Hibernate中Session的说法正确的是(AD)。(选择两项) A. Session是轻量级的,可以随意的创建和销毁 B. Session是重量级的,不能随意的创建和销毁 C. Session是线程安全的D. Session不是线程安全的42 下面关于Hibernate中load和get方法说法正确的是(D)。 A. 这两个方法是一样的,没有任何的区别 B. 这两个方法不一样,laod先找缓存,再找数据库 C. 这两个方法不一样,get先找缓存,再找数据库D. 以上说法都不对43 下面关于Hibernate中Transaction的使用说法正确
25、的是(B)。 A. Transaction是可有可无的 B. Transaction在做查询的时候是可选的 C. Transaction在做删除的时候是可选的D. Transaction在做修改的时候是可选的44 从SessionFactory中得到Session的方法是(A)。 A. getSession B. openSession C. currentSessionD. createSession45 关于Hibernate中关系的说话正确的是(A)。 A. 一对多必须用Set来映射 B. 多对一必须用Set来映射 C. 一对多可以用Set来映射,也可以用List、Map来映射D. 多对
26、一可以用Set来映射,也可以用List、Map来映射46 下面关于数据持久化概念的描述,错误的是(A)。 A. 保存在内存中数据的状态是临时状态 B. 持久状态的数据在关机后数据依然存在 C. 数据可以由持久状态转换为临时状态D. 将数据转换为持久状态的机制称为数据持久化47 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(A)。 A. 配置客户和订单关联的cascade属性为save-update B. 配置客户和订单关联的cascade属性为all C. 设置多对一关联的inverse属性为trueD. 设置多对一关联的inv
27、erse属性为false48 以下关于SessionFactory的说法哪些正确?( C)。 A. 对于每个数据库事务,应该创建一个SessionFactory对象 B. 一个SessionFactory对象对应多个数据库存储源 C. SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个D. SessionFactory的load()方法用于加载持久化对象49 在Hibernate关系映射配置中,inverse属性的含义是( A)。 A. 定义在节点上,声明要负责关联的维护 B. 声明在节点上,声明要对方负责关联的维护 C. 定义在节点上,
28、声明对方要负责关联的维护D. 声明在节点上,声明要负责关联的维护50 Hibernate对象从临时状态到持久状态转换的方式有?( A)。 A. 调用session的save方法 B. 调用session的close方法 C. 调用session的clear方法D. 调用session的evict方法简答题1,Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory 为什么要用:1. 对J
29、DBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2,Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在
30、查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。3Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、4 说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存2. 二级缓存:a) 应用及缓存b) 分布式缓存条件:数据不
31、会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据c) 第三方缓存的实现5 Hibernate的查询方式Sql、Criteria,object comptositionHql:1、 属性查询2、 参数查询、命名参数查询3、 关联查询4、 分页查询5、 统计函数6 如何优化Hibernate?1.使用双向一对多关联,不使用单向一对多2.灵活使用单向一对多关联3.不用一对一,用多对一取代4.配置对象缓存,不使用集合缓存5.一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰7 Hibernate有
32、哪几种查询数据的方式3种:hql、条件查询QBC(Query By Criteria)、原生sql (通过createSQLQuery建立)8. 谈谈Hibernate中inverse的作用inverse属性默认是false,就是说关系的两端都来维护关系。比如Student和Teacher是多对多关系,用一个中间表TeacherStudent维护。Gp)i如果Student这边inverse=”true”, 那么关系由另一端Teacher维护,就是说当插入Student时,不会操作TeacherStudent表(中间表)。只有Teacher插入或删除时才会触发对中间表的操作。所以两边都inve
33、rse=”true”是不对的,会导致任何操作都不触发对中间表的影响;当两边都inverse=”false” 或默认时,会导致在中间表中插入两次关系。9. 说说Hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。saveOrUpdate()方法可以实现update()的功能,但会多些步骤,具体如下:如果对象在该session中已经被持久化,不进行操作;对象的标识符属性(identifier property)在数据库中不存在或者是个暂时的值,调用save()方法保存它;如果session中的另一个对象有相同的标识符抛出一个异
34、常;以上皆不符合则调用update()更新之。Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。session的get()和load()其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException;load方法可返回实体的代理类实例,而get方法永远直接返回实体类;load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL完成数据读取。10.Hibernate中对象的三种状
35、态瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令开辟内存空间的java对象,eg. Person person = new Person(”amigo”, “女”);如果没有变量对该对象进行引用,它将被java虚拟机回收。瞬时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系,在Hibernate中,可通过session的save()或 saveOrUpdate()方法将瞬时对象与数据库
36、相关联,并将数据对应的插入数据库中,此时该瞬时对象转变成持久化对象。持久态处于该状态的对象在数据库中具有对应的记录,并拥有一个持久化标识。如果是用hibernate的delete()方法,对应的持久对象就变成瞬时对象,因数据库中的对应数据已被删除,该对象不再与数据库的记录关联。当一个session执行close()或clear()、evict()之后,持久对象变成脱管对象,此时持久对象会变成脱管对象,此时该对象虽然具有数据库识别值,但它已不在HIbernate持久层的管理之下。持久对象具有如下特点:1. 和session实例关联;n2. 在数据库中有与之关联的记录。脱管态当与某持久对象关联的s
37、ession被关闭后,该持久对象转变为脱管对象。当脱管对象被重新关联到session上时,并再次转变成持久对象。脱管对象拥有数据库的识别值,可通过update()、saveOrUpdate()等方法,转变成持久对象。脱管对象具有如下特点:1. 本质上与瞬时对象相同,在没有任何变量引用它时,JVM会在适当的时候将它回收;2. 比瞬时对象多了一个数据库记录标识值。11 Detached Object(游离对象)有什么好处Detached Object(游离对象)可以传递到任何层直到表现层而不是用任何DTO(Data Transfer Objects). 然后你还可以重新把游离对象赋给另外一个Ses
38、sion.12. hibernate如何实现数据表映射的继承关系1、两个表,子类重复父类的属性。2、一个表,子类父类共用一个表 3、两个表,子类引用父类的主键,享用公共的字段或属性。 批量删除Query query=session.createQuery(”update”或”delete”);query.executeUpdate();13.Hibernate的应用(hibernate的结构)答:/首先获得SessionFactory 的对象SessionFactory sessionFactory = new Configuration().configure().buildSessionF
39、actory();/然后获得session 的对象Session session = sessionFactory.openSession();/其次获得Transaction 的对象Transaction tx = session.beginTransaction();/执行相关的数据库操作:增,删,改,查session.save(user); /增加, user 是User 类的对象session.delete(user); /删除session.update(user); /更新Query query = session.createQuery(“from User”); /查询List
40、 list = query.list();/提交事务mit();/如果有异常,我们还要作事务的回滚,恢复到操作之前tx.rollback();/最后还要关闭session,释放资源session.close();14.Hibernate的五个核心接口Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象;SessionFactory 接口:初始化Hibernate,充当数据存储源的代理,创建session 对象,sessionFactory 是线程安全的,意味着它的同一个实例可以被应用的多个线程共享,是重量级、
41、二级缓存;Session 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存;Transaction 接口:管理事务;Query 和Criteria 接口:执行数据库的查询。15.hibernate中数据表映射关系主要有什么类型?one-to-manyinverse:主控方,外键的关系有谁控制inverse=false 是主控方,外键是由它控制的inverse=true 是被控方,外键与它没关系要想实现主控方的控制必须将被控方作为主控方的属性cascade:级联主表增从表增主表修从表修主表删从表删lazy:延迟lazy=fals
42、e:一下将所有的内容取出,不延时(常用)lazy=true:取出部分内容,其余内容动态去取通过get可以取出对方的所有内容16. hibernate中Query对象的使用1 个或多个属性查询:Query query=session.createQuery(”select customername,customerid from Customer”)List l=query.list();For(int i=0;il.size();i+)Obejct object=(Object)l.get(i);Object0 object1分组: “select count(*),productname f
43、rom Product group by productname order by productname”取值与属性一样配置的查询,在*.hbm.xml中 Query query=session.getNamedQuery(sql);联接1”from Customer as customer join fetch customer.buySet”:将多的放到buySet属性中,得出的结是Customer有一个,Buy有多个联接2“from Customer as customer join customer.buySet”:得出的对象,customer与buy是1对1子查询:”from Cu
44、stomer as customer where (select count(*) from customer.buySet)1编程题一:关联映射 考点1:一对多,多对一 (简单配置一道题)例1.在MySQL或SQL Server中创建数据库:CITYOA,并创建如下表:(1)信息类别表:OA_Category字段名类型说明GNoInt(10)类别编号(主键)自增量GNameVarchar(20)类别名称(2)信息表:OA_Info字段名类型说明INFONOint(10)信息编号(主键)自增量SubjectVarchar(200)信息标题ContentVarchar(1000)信息内容GNOInt(10)类别编号(外键)Value类:(一道题,不用写get(), set())public class InfoValue private int no=0;private Stri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防灾减灾考核试题及答案
- 2026年云南省熔化焊接与热切割作业证理论考试练习题及答案
- 2026年银行从业资格银行业法律法规与综合能力模拟试题及答案
- 2026年碳排放管理师职业技能认证模拟试卷及答案(碳排放核算与交易实务)
- 2026年人力资源管理师笔试题库(附答案)
- 2026年工贸行业生产经营单位安全考试练习题及答案
- 2026京东pop售后中级客服认证考试及答案
- 2025年注册音乐治疗师(音乐疗法)《音乐治疗实践》备考试题及答案
- 2026年滁州明光市社区专职工作者招聘考试核心押题卷(第1套)(附独家高分解析)
- 生物安保保障水产养殖绿色高质量发展:回顾与展望
- 期末小升初模拟试卷(试卷)2025-2026学年六年级数学下册人教版(含答案)
- 2026年大连市城市建设投资集团有限公司招聘41人笔试参考题库及答案详解
- 衢州职业技术学院辅导员考试试题2026年附答案
- 实证资产定价-present
- 2026内蒙古呼伦贝尔鄂温克族自治旗伊敏河军粮供应有限责任公司招聘工作人员3人笔试备考试题及答案详解
- 2025广西河池市小微企业融资担保有限责任公司公开招聘3人笔试历年参考题库附带答案详解
- 2026年高考北京卷理综化学含解析及答案
- 2025年乡村振兴背景下动物疫病防控体系建设
- 期末综合模拟卷(试卷)2025-2026学年三年级数学下册人教版(含答案)
- 2026年22届深圳中考试卷及答案
- 2025年广东省深圳市初二学业水平地理生物会考真题试卷(+答案)
评论
0/150
提交评论