东方国信JAVA开发人员笔试试题A卷(含答案)-(基本要求)

东方国信JAVA开发人员笔试试题A卷(含答案)-(基本要求)
东方国信JAVA开发人员笔试试题A卷(含答案)-(基本要求)

东方国信JA V A开发人员笔试试题A卷

一、名词解释:

1、web容器:

2、EJB容器:

3、JNDI:

4、JMS:

二、简答题:

1、面向对象的特征有哪些方面?

2、abstract class和interface有什么区别?

3、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

4、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

5、Web.xml的作用?

6、列出并简单说明JSP的内置对象及方法

7、jsp有哪些动作?作用分别是什么?

8、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

9、列出Request对象的主要方法。

三、编程题:

1、写一个Singleton出来。

2、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

四、论述题:

1、说说数据连接池的工作机制是什么?

2、谈谈final, finally, finalize的区别?

3、MVC的各个部分都有那些技术来实现?如何实现?

4、什么是java序列化,如何实现java序列化?

答案

一、名词解释:

1、web容器:

答:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET 直接更容器中的环境变量接口交互,不必关注其它系统问题,主要由WEB服务器来实现。例如:TOMCA T,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE 规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE 中的WEB容器。

2、EJB容器:

答:Enterprise java bean 容器。它提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

3、JNDI:

答:(Java Naming & Directory Interface)JA V A命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

4、JMS:

答:(Java Message Service)JA V A消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

二、简答题:

1、面向对象的特征有哪些方面?

答:面向对象的特征主要有:抽象、继承、封装、多态。

2、abstract class和interface有什么区别?

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

3、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

4、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

答:会执行,在return前执行。

5、Web.xml的作用?

6、列出并简单说明JSP的内置对象及方法

答:

request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)

out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息

applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息

config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

page表示从该页面产生的一个servlet实例

7、jsp有哪些动作?作用分别是什么?

答:JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP动作包括:

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

8、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML 可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。9、列出Request对象的主要方法。

答:

setAttribute(String name,Object):设置名字为name的request的参数值

getAttribute(String name):返回由name指定的属性值

getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

getCharacterEncoding():返回请求中的字符编码方式

getContentLength():返回请求的Body的长度

getHeader(String name):获得HTTP协议定义的文件头信息

getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

getInputStream():返回请求的输入流,用于获得请求中的数据

getMethod():获得客户端向服务器端传送数据的方法

getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

getParameterValues(String name):获得有name指定的参数的所有值

getProtocol():获取客户端向服务器端传送数据所依据的协议名称

getQueryString():获得查询字符串

getRequestURI():获取发出请求字符串的客户端地址

getRemoteAddr():获取客户端的IP地址

getRemoteHost():获取客户端的名字

getSession([Boolean create]):返回和请求相关Session

getServerName():获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

三、编程题:

1、写一个Singleton出来。

答:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

//使用时生成实例,提高了效率!

if (instance==null)

instance=new Singleton();

return instance; }

}

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

2、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。答:

package test;

class? SplitString

{

String SplitStr;

int SplitByte;

public SplitString(String str,int bytes)

{

SplitStr=str;

SplitByte=bytes;

System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);

}

public void SplitIt()

{

int loopCount;

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split Byte+1);

System.out.println("Will Split into "+loopCount);

for (int i=1;i<=loopCount ;i++ )

{

if (i==loopCount){

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

} else {

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

}

}

}

public static void main(String[] args)

{

SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人0ewldfls=103",4);

ss.SplitIt();

}

}

四、论述题:

1、说说数据连接池的工作机制是什么?

答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

2、谈谈final, finally, finalize的区别?

答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载

finally—再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

3、MVC的各个部分都有那些技术来实现?如何实现?

答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

4、什么是java序列化,如何实现java序列化?

答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

c语言求数字黑洞问题

#include int n;////用于【临时】存储输入的5位数,以及以后计算的最大值和最小值的差值(递归算法)。 int m[100],flag=0;///m[100]用于存放输入的5位数,以及计算出的最大值和最小值的差值; ///flag用于记录数组m的最后一个不为零的下标(或者说是递归的次数)。 fun() { int temp[5]; int i,j,t; int max=0,min=0; ////如果n是四位数则在前面补0 if(n<10000) temp[0]=0; temp[0]=n/10000; temp[1]=n/1000%10; temp[2]=n/100%10; temp[3]=n/10%10; temp[4]=n%10; ////////如果五个数字全部相等 if(temp[0]==temp[1] && temp[1]==temp[2] && temp[2]==temp[3] && temp[4]==temp[5]) { printf("[0]\n"); return; } ///////////从大到小进行排序 for(i=0;i<5;i++) for(j=i+1;j<5;j++) if(temp[i]=0;i--) min=min*10+temp[i]; ////求出差值,并且赋值给n,以便进行递归计算 n=max-min;

Java面试题带答案

J a v a面试题带答案 Document number:BGCG-0857-BTDO-0089-2022

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (y); y = x; } } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B

4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){

学院副院长年度总结

学院副院长年度总结 篇一:经管学院副院长20XX年个人工作总结 20XX年度述职述廉报告 经管学院副院长20XX年个人工作总结 20XX年是我校教学质量全面提升年和迎接教育部本科合格评估的一年,现结合本人分管工作的职责将本年度的工作总结如下: 一、思想政治上与党中央保持一致。 本人热爱党的教育事业,以邓小平理论、“三个代表”重要思想、科学发展观为指导,学习贯彻党的十八大和十八届三中全会精神,积极参加政治理论学习,认真贯彻党的路线、方针和政策,政治上与党中央保持一致。落实学校党委和行政的决策部署,服从和服务于学校中心工作,遵纪守法,作风正派,团结同事,维护领导班子的内部团结,服从大局。 二、逐步规范和创新经管学院的教学管理 作为教学副院长,我主要负责日常教学管理方面的工作。经管学院是全校学生数最多学院,办学层次多样,既有本科层次和专科层次的区分,又有全日制和成教 。 分发挥系室二级管理主体的作用。 成立院部教学督导小组,制定院部教学督导组工作职责等文件,规范

化地开展院部教学督导工作,重点对新进教师和青年教师进行帮助,努力提高青年教师的课堂教学水平。我院推荐参加学校第四届青年教师课堂教学基本功教学竞赛的三位老师全部获奖,经管学院也获得优秀组织奖,我院青年教师参加省级教学竞赛获得三等奖。 通过院务会议制度和分教学委员会制度,对教学运行中需要进行的重要教学改革进行协商,使教学工作的各项决策成为群策群力和集体智慧的结果,使其更加科学合理,如通过院务会议和专业负责人会议等对20XX版人才培养方案进行了修订,通过分教学委员会对拟实行的院级教学团队的建设方案进行了初步的探讨等。 3教学管理档案建设逐步规范化 和教学秘书以及教务员密切配合,做好日常的教学档案管理。对于各类的教学活动做到有计划,有活动记录和有总结,并对主要的教学环节以二级学院文件的形式下发,并编制教学科研简报,使教学管理活动轨迹进一步清晰。 4、通过教学改革,使学生从实践教学中受益。 在我校第一个开展开放实验的尝试,通过erp开放实验课的使更多的学生获益,通过走向企业和暑期小学期制、课程实践等使教学更多与实际联系。当然在这方面还要做更多的探索。推进新生专业认知教育的长期化和制度化建设。 三、勤奋努力、较好地完成教育部评估和各项工作 只要不是上课时间,我都坚持坐班,处理教学管理中各种事物,教学管理就像是一个家中的家务,平平淡淡,繁琐具体,在这里不再赘述。

Java面试题大全(答案版)

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致 2、&和&&的区别。 &和&&都可以用作逻辑与; &&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式; &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。 3、Java有没有goto? java中的保留字,现在没有在java中使用。 4、在JAVA中,如何跳出当前的多重嵌套循环? break+变量控制与return 5、switch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在String上? Switch可以作用在int上,而byte可以隐式转换为int 所以能作用在byte上 不能作用在long上,也不能作用在String上 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。s1+=1不会报,因为JVM会对它特殊处理(自动强转) 7、char型变量中能不能存贮一个中文汉字?为什么? 可以,char型变量是用来存储unicode(依妮Q特)编码的,而unicode编码包含了中文,所以是可以保存的 8、编程题: 用最有效率的方法算出2乘以8等於几? 2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的 9、请设计一个一百亿的计算器 思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 引用变量不能变 11、"=="和equals方法究竟有什么区别? ==和equals方法都可以用来比较两个对象是否是同一个对象。 ==还可以比较两个变量的值是否相等。 equals是Object类中的方法,可以由子类重写此方法,实现内容相等。 12、静态变量和实例变量的区别? 语法上不同: 静态变量前要加static关键字,实例变量不需要 程序运行时不同: 实例变量是属于某个对象的,只有创建了对象,才会为这个对象的实例变量分配空间。静态变量是属于类的,当程序加载了这个类的字节码文件,就会为静态变量分配空间,并且所有对象共享这个变量 13、是否可以从一个static方法内部发出对非static方法的调用? 不可以,非static方法需要与对象关联在一起的,而static方法调用时不需要对象,可以直接调用,也就是说调用static方法时,可能还没有创建任何实例 14、Integer与int的区别 int是java中的8种基本数据类型之一,默认值是0,Integer是int的包装类,默认值是null,即Integer可以表示未赋值和赋值为0 15、(麦死)Math.round(乱的)(11.5)等於多少? Math.round(-11.5)等於多少?

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/bd15444457.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/bd15444457.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/bd15444457.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/bd15444457.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/bd15444457.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

全国软件大赛资料

2010“国信蓝点杯”全国软件专业人才 设计与开发大赛实施办法 一、概况 1.1 大赛背景和宗旨 软件产业作为信息产业的核心,是经济社会发展的先导性、战略性产业,软件产业在推进信息化和工业化融合,转变发展方式,维护国家安全等方面发挥着重要作用。为推动软件开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息化部人才交流中心特举办“全国软件专业人才设计与开发大赛”,大赛包括两个比赛科目,即“JAVA软件开发”和“C语言程序设计”。 该大赛是工业和信息化部指导的面向大学生的学科竞赛和群众性科技活动。该大赛的成功举办,将有力推动学校软件类学科课程体系和课程内容的改革,培养学生的实践创新意识和能力,提高学生工程实践素质以及学生分析和解决实际问题的能力,有利于加强我国软件专业人才队伍后备力量的培养,提高我国软件专业技术人才的创新意识和创新精神。 1.2 大赛特色 立足行业,结合实际,实战演练,促进就业。 政府、企业、协会联手构筑的人才培养、选拔平台。 预赛广泛参与,决赛重点选拔。 以赛促学,竞赛内容基于所学专业知识。 以个人为单位,现场比拼,公正公平。 所有参赛选手均可到中国IT人才网进行免费职业素质评测。 分赛区选拨赛优胜奖及以上、全国总决赛优胜奖及以上获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖证书。 总决赛三等奖及以上选手,如果获得本校免试推研资格,将获得北京大学软件与微电子学院的面试资格,并优先录取为该院普通硕士研究生。 总决赛所有获奖选手均可参加由大赛主办单位组织的名企招聘会,享受名企优先录用待遇。 1.3 大赛规模和周期 1、大赛为全国性大赛,覆盖全国各省市;原则上在各省市设立分赛区。 2、大赛分为选拔赛和总决赛。3月开始报名,4月—6月分赛区开展选拔赛,8月总决赛。(具体时间另行通知) 二、组织构架

JAVA程序员笔试面试题汇总及答案

1. 【基础题】请描述访问控制符的各自作用域与区别 答: √√√ √√√ √√ √ 一、名词解释 二、问答题 1. 【中等题】请说出ArrayList与Vector的区别 答: 主要从二方面来说、 同步性:Vector就是线程安全的,也就就是说就是同步的,而ArrayList就是线程序不安全的,不就是同步的 二、数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却就是原来的一半 2. 【中等题】请说出HashMap与Hashtable的区别 答:HashMap与HashT able主要从三方面来说。 一、历史原因:Hashtable就是基于陈旧的Dictionary类的,HashMap就是Java 1、2引进的Map接口的一个实现 二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而HashMap就是线程序不安全的,不就是同步的 三、值:只有HashMap可以让您将空值作为一个表的条目的key或value 3. 【基础题】Collection 与Collections的区别 答: Collections就是个java、util下的类,它包含有各种有关集合操作的静态方法。

Collection就是个java、util下的接口,它就是各种集合结构的父接口

第十八章输入输出 笔试题 一、填空题 1. 【基础题】File对象的isFile()方法作用就是判断就是否就是文 件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。 2. 【基础题】BufferedReader与BufferedWriter以字符流的方式读写文本文件,且效率更高。 3. 【基础题】与以字节流的方式读写文本文件。 二、选择题 1. 【基础题】下列哪个类就是实体类(BC ) A. InputStream B. PrintStream C. Socket D. Reader E. DataInput 2. 【提高题】请选择下列程序的运行结果(A) public class TestIOapp{ public static void main(String [] args) throws IOException{ StringReader stingin = new StringReader("test"); LineNumberReader in = new LineNumberReader(stingin); PrintWriter out = new PrintWriter(System、out); out、println(in、readLine()); out、flush(); } } A. test B. test:1 C. 1:test D. 1 test 3. 【提高题】请选择下列程序的运行结果( B )

东方国信2019年度财务分析报告

东方国信[300166]2019年度财务分析报告 目录 一.公司简介 (3) 二.公司财务分析 (3) 2.1 公司资产结构分析 (3) 2.1.1 资产构成基本情况 (3) 2.1.2 流动资产构成情况 (4) 2.1.3 非流动资产构成情况 (6) 2.2 负债及所有者权益结构分析 (7) 2.2.1 负债及所有者权益基本构成情况 (7) 2.2.2 流动负债基本构成情况 (8) 2.2.3 非流动负债基本构成情况 (10) 2.2.4 所有者权益基本构成情况 (11) 2.3利润分析 (12) 2.3.1 净利润分析 (12) 2.3.2 营业利润分析 (13) 2.3.3 利润总额分析 (13) 2.3.4 成本费用分析 (14) 2.4 现金流量分析 (15) 2.4.1 经营活动、投资活动及筹资活动现金流分析 (15) 2.4.2 现金流入结构分析 (16) 2.4.3 现金流出结构分析 (20) 2.5 偿债能力分析 (25) 2.5.1 短期偿债能力 (25) 2.5.2 综合偿债能力 (25) 2.6 营运能力分析 (26) 2.6.1 存货周转率 (26)

2.6.2 应收账款周转率 (27) 2.6.3 总资产周转率 (28) 2.7盈利能力分析 (29) 2.7.1 销售毛利率 (29) 2.7.2 销售净利率 (30) 2.7.3 ROE(净资产收益率) (31) 2.7.4 ROA(总资产报酬率) (32) 2.8成长性分析 (33) 2.8.1 资产扩张率 (33) 2.8.2 营业总收入同比增长率 (34) 2.8.3 净利润同比增长率 (35) 2.8.4 营业利润同比增长率 (36) 2.8.5 净资产同比增长率 (37)

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.360docs.net/doc/bd15444457.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java面试测试题并赋予答案

在main(String[] args)方法内是否可以调用一个非静态方法? 1.不能 同一个文件里是否可以有两个public类? 2.不能 方法名是否可以与构造器的名字相同? 3.可以。 public class Test { public Test(String iceboy) { System.out.println(iceboy); } public void Test(String iceboy) { System.out.println(iceboy); } public static void main(String[] args) { Test a = new Test("abc");//输出“abc” a.Test("iceboy");//输出“iceboy” } } 4.初始化了一个没有run()方法的线程类,是否会出错? 4.不会。 第一种方法:直接继承Thread类。 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); t.start(); System.out.println("end");//输出“end” } } class ThreadClass extends Thread //Thread类已经实现了空的run()方法。 { } 第二种方法:实现Runnable接口 public class Test { public static void main(String[] args)

{ ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println("end"); } } class ThreadClass implements Runnable { public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。 { System.out.println("Threads"); } } 局部内部类是否可以访问非final变量? 不能访问局部的非final修饰的变量,可以访问局部的使用了final修饰的变量,可以访问成员变量(全局的)。 class Out { private String name = "https://www.360docs.net/doc/bd15444457.html,"; void print() { final String work = "out.local.work";//若不是final的则不能被Animal 使用. int age=10; class Animal //定义一个局部内部类.只能在print()方法中使用. //局部类中不能使用外部的非final的局部变量.全局的可以. { public void eat() { System.out.println(work);/ /ok //age=20;//error not final,编译时就会出错 System.out.println(name);/ /ok. } } Animal local = new Animal(); local.eat(); }

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/bd15444457.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

第一届国信蓝点杯java样题 蓝点刚

第一届国信蓝点杯java样题蓝点刚 “国信蓝点杯”Java本科组 一、单选题目(主要考擦java基础知识好像25道) 1、String与StringBuffer区别如: 2、final中的returnswitch中的peak和return执行的顺序和执行结果 3、for;do...while();while()....do;循环的执行过程涵盖、--的考核 4、循环中的peak与continue 5、数组的定义:如: 有如下数组: byte[]array1,array2[] bytearray3[][] byte[][]array4 假设每个变量都已初始化,一下哪一条语句会导致编译错误? A、array2=array1; B、array2=array3; C、array2=array3; D、A并且B; E、A并且C; F、B并且C; 6、执行一下代码后,哪个结论是正确的? A、s[10]为”“; B、s[9]为null; C、s[0]为未定义; D、s.length()为10;(详见《Java习题语言习题与解析》一书。P46) 7、构造函数定义的考核、继承、多态(文字描述的判断) 8、递归函数程序的考核,选择输出结果 9、静态成员,与非静态成员 10、函数重载(在多选里也出现、主要是选择哪个跟哪个构成重载,或否) 11、finalstatic的考核:如 A、staticclassTT{} B、privateclassTT{} C、abstractclassTT{} D、finalpublicclassTT{} E、finalabstractclassTT{}

12、String对象分析一下程序: publicclassX{ publicstaticvoidmain(String[]args){ Strings=newString(“Hello”); modify(s); System.out.println(s); } publicstaticvoidmodify(Strings){ s=“world!”; } } 该程序执行结果为: A、编译成功,执行后输出:“Hello” B、编译失败 C、编译成功,执行后输出”Helloword!” D、编译成功,执行后引起异常 答案:A 13、静态方法构造方法重载函数覆盖的定义 14、文件操作 15、线程???(记不清) 二、多选题(五道) 1、重载:指出下列哪些方法与方法publicvoidadd(inta){}重载() A、publicintadd(inta) B、publicvoidadd(longa) C、publicvoidadd(inta,intb) D、publicvoidadd(float) 2、内部类与static 下面哪几种陈述是成立的? A、一个内部类可声明为静态的 B、一个匿名内部类可声明为私有的

最新最新java笔试题及答案

一.选择题(1-10题每题2分,11-15题每题4分) 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的 B。java语言支持多继承 C.java语言支持多线程 D。java语言最早是为消费电子产品领域设计的 2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以/*开始,*/结束的是单行注释语句 C。以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D。以/**开始,*/结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同 B)返回值类型不同 C)调用时用类名或对象名做前缀 D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位 C.java语言支持多继承 D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A) private B) class C) extends D) implements 8.为 AB 类的定义一个公共的构造函数,该方法头的形式为()

A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; } }

2012国信蓝点杯_软件程序设计大赛真题课件

大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。 我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止! 请写出每人鸡蛋的数目(顺序不限),用逗号隔开。 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE 所代表的数字写出来。 小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K 请你计算一下,小明最开始的时候手里牌的顺序是怎样的。结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试! 在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。 10天干是:甲,乙,丙,丁,戊,己,庚,辛,壬,癸 12地支是:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥

东方国信环境应急指挥车改造方案

一设计概述 1.1概要说明 环境移动应急指挥系统是由于环境、安监事件的不确定性和应急性为重要特征而组建的应急指挥平台。系统采用轻便、易用、耐用的技术装备,有效的、快捷的在现场搭建临时指挥中心,便于后方专家领导及时了解第一手情报,对现场情况进行指挥调度。 环境移动应急指挥系统的软件平台应能够将现场进行联网,实现跨地域的统一监控、统一管理、统一指挥和资源共享,不受时间、地点、空间的限制对目标进行实时监控、实时管理、实时查看和实时指挥。为移动应急指挥系统提供一种全新、直观、扩大视觉范围的管理指挥工具。 为了保证无论在任何时间、任何地点的通讯畅通,通信方式采用以无线3G、卫星传输为主导的传输机制,有线网络作为为辅传输方式。考虑到运营商3G信号的传输问题,此次采用WCDMA和CDMA2000 通信网络负载均的方式保证信号的优质化和不间断化。卫星通信中的海事卫星其覆盖范围广、传输质量高而倍受好评,且海事卫星终端设备体积小便于携带,不受运营商基站范围限制。综合考虑,环境应急移动指挥系统使用卫星加3G的传输方式同时适应不同网络环境使用。 1.2设计原则 标准化原则 方案中设计的硬件设备、接口及工程改造都按照国际和国内相关行业标准规范进行的生产与加工。 系统安全原则 应急指挥系统的安全设计从系统安全、数据及数据库安全两方面进行了设 计 , 前者保证系统的正常运行的稳定性和可靠性,后者进行了数据保护,以维持系统的数据安全。 先进性原则

本方案采用的核心技术都代表国内外较高甚至领先的水平,保证先进。本方案选用的成品设备都是国内外的主流产品。 高效稳定实用原则 方案设计坚持系统的稳定性、高效性、实用性的原则,对于用户要简单、实用,功能设计要清晰,查询内容要实用。 1.3实现目标 一个现代化的移动应急指挥系统不仅是一个调度中心,而且是一个计算机网络中心、通讯中心、监控中心、数据中心、信息制作发布中心。指挥中心可以说是系统内各类信息的综合应用点,包括数据库的集成应用、数据的综合应用、实时监控数据及图像的显示、指挥决策系统的结果输出及发布(包括使用通讯工具发布调度指令)等。 移动应急指挥车内可实现现场通讯指挥、视频远程监控、实时数据远程传输等功能。通过使用移动应急指挥车,可在短时间内在事发现场建立指挥系统,通过事发现场实时视频监控图像,使领导和专家在指挥中心远程了解现场情况,通过海事卫星终端和3G终端对突发应急事件抢险进行现场和外围全方位的高效有序的指挥和调度。同时还可以获得事发现场周围的地理信息和事件处理的进行情况。 建立移动应急指挥系统的目标是:一旦发生紧急事件,应急指挥车可迅速开到事故发生现场的二级安全区域,通过卫星、3G网络接入,最短的时间内让专家领导在指挥中心通过指挥车的视频和数据对现场情况进行实时监控,及时掌握现场状况,通过无线数据语音直接指挥工作,并可以把现场的图像及数据同步回传作为后期分析资料使用。 具体归纳为以下功能: 通过车载海事卫星和3G传输终端与指挥中心网络相连接,及时提供现场情况给予指挥中心分期、处理; 提供事故现场的实时视频监控; 提供事故现场的实时采集数据; 通技术手段实现移动应急指挥车与总部的语音对话功能;

Java面试题(带答案)

湖南世杰Java工程师面试题选择题: 单选题 1,以下java程序代码,执行后的结果是( ) java.util.HashMap map=newjava.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.size()); A: 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b); System.out.println(a +","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x; }

} A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B 4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”) B: session.setAttribute(“key”,”value”) C: session.setAttribute(“key”) D: session.getAttribute(“key”) 答案:B 6,关于以下程序代码的说明正确的是?( ) Public class HasStatic{ Private static int x = 100;

国信蓝点杯软件程序设计大赛真题 (1)

2012国信蓝点杯软件程序设计大赛真题 造成高房价的原因有许多,比如土地出让价格。既然地价高,土地的面积必须仔细计算。遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。 一般需要把它划分为多个三角形来计算。 已知三边求三角形的面积需要用海伦定理,参见【2.jpg】 各条边长数据如下: AB = 52.1 BC = 57.2 CD = 43.5 DE = 51.9 EA = 33.4 EB = 68.2 EC = 71.9 根据这些数据求五边形地块的面积。四舍五入到小数后两位。

大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。 我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止! 请写出每人鸡蛋的数目(顺序不限),用逗号隔开。 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE 所代表的数字写出来。 小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K 请你计算一下,小明最开始的时候手里牌的顺序是怎样的。结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试! 在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。

相关文档
最新文档