QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5379|回复: 2
打印 上一主题 下一主题

[转帖]Java的一些概念题。(有许多我是不太清楚,初学)

[复制链接]
字体大小: 正常 放大
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-2 22:02 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<b>
8 k# w. X! U( u</b>
: j$ d5 `- H5 @<TABLE align=right border=0>4 U; H  ~0 `0 U( e/ X8 i" J" g

  Z" I! s; }4 k6 _2 ]" G- O6 H<TR>. q; Q9 S& M; K$ i1 k/ X! }4 p
<TD class=p11 align=middle><b></b></TD></TR></TABLE>第一,谈谈final, finally, finalize的区别。
# [7 P) a3 k" x! W' r4 P
. o2 F  E( e4 @4 d1 Q: w4 j* T3 j; @第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
5 a" J, I) M- o: d" @9 [. p1 y: |/ ~) D# X1 `- J  w
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 ; ~+ w; f, k* h$ J
9 d! g9 {: x0 j1 A/ }  h% F5 E# h
第四,&amp;和&amp;&amp;的区别。 ! w. B+ ^* T) A* ~, i7 {

" }: M5 \/ |1 l% o' [第五,HashMap和Hashtable的区别。 , o! u1 [4 g* c0 k

  K7 [7 o$ i- Q7 m* o) ^& q0 j4 U第六,Collection 和 Collections的区别。 8 t9 J, K" w2 A! c4 d1 o/ h% P  @
: d& Y) q8 p* Y+ G) F# W7 T9 B
第七,什么时候用assert。 / Z/ K" Z3 e* @9 Y* D# B  C( r
6 o8 a% h1 E( i) ?
第八,GC是什么? 为什么要有GC?  
- t+ T: a8 c( ^* u8 ?- V4 r+ M" t( S2 ?' p
第九,String s = new String("xyz");创建了几个String Object?
. A  b$ a: h1 Y0 k4 w
5 a1 ~$ r8 J0 I) _; t. W/ t, d第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? & u( f+ H* `$ y) z: R8 e/ ?
" n6 I8 g& b5 Q8 m6 L, }
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 4 V1 A9 D4 E, W( w1 Z. F3 Q3 r8 b

0 f; p# D- N8 ]$ Q- L: {, \" _: p第十二,sleep() 和 wait() 有什么区别?
0 {, j4 w! P$ R" u) a$ Z: [8 h+ ~: _4 k0 p) O& e
第十三,Java有没有goto?
: J4 V* x0 s+ {' I: `2 E* z+ K3 z& ~, a8 E2 e$ [
第十四,数组有没有length()这个方法? String有没有length()这个方法?
8 u' a; z- R% N; R# h+ X/ Z* [3 E! l" z
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?   p6 Q5 [9 r; Q1 C4 f& k/ Q
* [# O8 N# b3 m9 u: a8 C
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 4 S& b2 I5 n& L5 ]  T, e

; h2 u1 ]7 g( w) Z! D# K第十七,给我一个你最常见到的runtime exception。 - K1 B! ?. s+ M. u" X! I
9 |- g, {+ M( j* I: q
第十八,error和exception有什么区别?
$ \4 d  V$ S; V, x* A$ t5 J6 I3 p* i
第十九,List, Set, Map是否继承自Collection接口? ( A6 q5 |/ ~: ]' v" Y. ]9 K6 r
; J* Z! u! e* w$ k* o* k6 x
第二十,abstract class和interface有什么区别? 7 d: W' m' x0 Q& i9 M$ ?# A' I& D
- F! ^5 E2 I- V* R' T
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? # l9 Z4 B. N+ b% n. ?# f+ e( ]

4 a8 M% _7 s+ g, q5 a: q6 s2 p第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? ! c' ^( W( e$ o. P, G2 f

; u% Z! G  T- d" n3 D8 d第二十三,启动一个线程是用run()还是start()? " [5 |9 e3 u! }! g) I  @
) Q3 h% b, J4 q  N
第二十四,构造器Constructor是否可被override?
/ Y% J& t% {- f' s( }- {$ e$ Q" C: {) N3 q
第二十五,是否可以继承String类?
) v' p2 j2 K- N% W7 n* P$ Z) S
8 Q. j: l2 R- h" J第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
* m& c6 b' ~- B4 p) v* Q6 [) K% W+ q: M3 _4 x; D) d0 {& g
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? & Q7 l7 E9 L. a* W6 e5 l

/ F  T  N* ?( Z+ n第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
2 o. P* d& n% a& V$ t6 X( a, o/ l& P, O1 K6 J. m! q
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
3 d* ]( Y! [& P% @4 ~
' r" E% q* J; ~# x) i第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
& z6 t+ m  o8 n8 [1 E$ _/ P5 Q4 m
* D8 G) T: Y4 d第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 1 u( r2 R' w& _

" E4 k9 m/ A. h8 G. U第三十二,编程题: 写一个Singleton出来
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

<> 答案:     
4 N( Z9 ]. {+ r; t9 c" A3 w3 h$ H     第一,谈谈final, finally, finalize的区别。  
% F' E. T! {' m5 \4 q& e* y4 q* I) Z
7 S! l, Y$ e& g5 s; ?6 G( \/ K  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 ) Y( `3 T5 I/ J+ T: x% m
finally是异常处理语句结构的一部分,表示总是执行。
/ G* J. ^  ^5 N1 vfinalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 ' V5 O' _, G: r6 v' H( m. J& q
  
* I1 f% H" @: \( r  第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?  
" P  Y: O1 s1 D5 \0 i( K6 P可以继承其他类或完成其他接口,在swing编程中常用此方式。
1 g3 K1 ^3 O" _  第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 ) {+ P% Z9 s1 x7 [' f: \. o( V
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 ( S7 R/ Z) I% y& i
  第四,&amp;和&amp;&amp;的区别。    Y3 L3 u0 U% {" ]3 S
&amp;是位运算符,表示按位与运算,&amp;&amp;是逻辑运算符,表示逻辑与(and).
# f+ ~+ o. l, M; g" a3 L  第五,HashMap和Hashtable的区别。 ! d4 z  d7 S* C% ?
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.
: U+ A9 W- K+ Q! k$ W
! l' H& O  I( g: }9 ]% ?2 J) S! C2 x' F8 j$ a; f
  第六,Collection 和 Collections的区别。  
; z) _4 H0 ~* W8 b1 g6 @# g7 d
( ]3 s1 C. a: e" R8 f1 @) ?+ u5 C  Collection是集合类的上级接口,继承与他的接口主要有Set 和List. 1 A' C9 b5 e  n: i/ R8 r
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
. c3 r1 ?0 e; T! L* X. j5 P, i4 {% s$ R5 P0 [( T
  第七,什么时候用assert。  
! t: t& t$ W5 ]1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。 ! D: @$ A, T% ]$ [/ e9 `" K
使用方法 assert &lt;boolean表达式&gt;,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。 ! c2 p+ S! \1 p( D
另外的使用方式assert &lt; boolean表达式&gt;:&lt;other表达式&gt;,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。
0 _2 O8 V4 s- g) s注意编译时要增加-source 1.4 参数,否则报错。]运行时要增加 –ea参数,否则assert行被忽略
$ f- [0 g9 G! ~* Z2 k: O1 ~9 V/ t- F) F
' m; f0 c% y. Q: \0 b5 C  第八,GC是什么? 为什么要有GC?  3 n5 b" h* H5 b/ R) }2 k% F) |
, v, m( J8 o  ~3 W. H& t& s$ J
  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。  2 {8 @  h8 t9 i% C: f  e

5 e8 e: o% q1 |% x  第九,String s = new String("xyz");创建了几个String Object?  9 K7 U" \, J' }
两个 9 Z4 C9 v, {; F1 E; Y# T  ]
  第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?  
. j. _+ ~3 @) _( l& {$ j6 [- g& uMath.round(11.5)==12
) _9 {. J% a2 s# j+ a, ^Math.round(-11.5)==-11
8 y4 f, W* ~" ~: M5 h0 B2 |2 [) Bround方法返回与参数最接近的长整数,参数加1/2后求其floor. 2 Z5 u2 f4 y' P% m, I, o5 q
  第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?    C; b+ [) v! k, {
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) ' h/ a  s! i8 T, k% k/ t
short s1 = 1; s1 += 1;(可以正确编译)
7 \3 c; t6 v3 k+ M7 ]/ {3 ?  第十二,sleep() 和 wait() 有什么区别?  / Z( K/ j7 d6 I! Q
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
) [. X1 e. ^: Z5 [" Zwait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
: E  f! G. E3 P/ I9 n( \: k  第十三,Java有没有goto?  
  o1 b/ e0 {1 l$ o. x1 `7 u没有 % j, w, K  H( T5 e8 x3 A/ N! f8 I" W& b
  很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。(完)(job.sohu.com) 1 o0 P0 x& h( l2 n

5 f5 w0 D) J, y) B: w& s5 m7 W2 H  u第十四,数组有没有length()这个方法? String有没有length()这个方法?
; U& d! o! M& t( T+ ?: F数组没有length()这个方法,有length的属性。
! Q# z9 N/ f5 GString有有length()这个方法。 0 H3 G( s3 J* y9 @' J4 u

/ s3 n# w* }: i0 I第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? $ I; v! `& y0 M# Z' R3 [# b
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
$ t* g0 @7 e; p" d
: g" e" P$ Y& w" W0 s( q& r/ v第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2 d; \7 W3 t( j, I% u2 QSet里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
, S3 \; a1 b/ requals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
/ `2 D4 y; H2 Y
3 I- v: k, s( t. d第十七,给我一个你最常见到的runtime exception。
4 D% G: @& F0 }$ W, [* s+ s8 JArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,  4 G9 ]! s) D; m) L) L
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
/ ]$ l6 A# M# T- U+ `, `7 r% E6 h  O8 s! O9 l! u8 i* ]) {
第十八,error和exception有什么区别? ' U4 h1 Z% E% g; v3 {
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
- D5 k$ c4 @  F% ]exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
9 [& J! z7 i) z4 [, Q& s8 x# G/ ?2 [1 h- l' R$ G
0 S: o$ Z' x5 r: q3 {0 j6 p( L( B
第十九,List, Set, Map是否继承自Collection接口? ' |2 _# a: E% ?$ s! ?
List,Set是
0 |9 C* L, ^) K- C1 d, YMap不是
& e1 q/ h: C& C
, ~  p% N6 E/ m第二十,abstract class和interface有什么区别?   F: z, k7 T0 D) ~3 d
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
! k) Y% \! n2 f; B接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 3 k! n% ~6 C; @2 N  m6 T! t

% C% {  |3 I( p& E  O- ^/ _第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
2 V0 K3 Z1 g/ W都不能
2 Z7 w8 Z! K$ `& g9 W
8 B- f9 b4 i$ Y8 M7 X* P第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
$ T5 R# n( ^& y/ y接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 7 j: h% ~: Q# J
/ V+ U0 c. _$ Z& ^! |
第二十三,启动一个线程是用run()还是start()? 4 Y) Y( M" O1 o6 @/ H3 s
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 + \  {" r/ P( l. |( ]  _; j
4 Z5 q% M  W/ |; j/ K
' d0 |9 O1 O) y$ j) R5 |$ \4 d
第二十四,构造器Constructor是否可被override? # a6 \/ [& W- [7 G% _1 }: d3 g! }1 @
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。 , X; A- Q6 l) S9 r& S

" G4 n, L; d6 E' e. \0 O4 \第二十五,是否可以继承String类?
, t( c' f5 _! [8 a8 @String类是final类故不可以继承。 * Q" V4 w0 n  D1 V- Z6 D* R: v% x4 w- U7 P
' Y$ d6 ]7 ]1 H# O9 v& h
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 8 Y: \1 h2 x/ C9 E: u
不能,一个对象的一个synchronized方法只能由一个线程访问。 6 `) y* g  M, b( z  W0 ?9 u
; z) |2 L2 t' b" r( k" ~
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?   q, Y& N! z; \; Z
会执行,在return前执行。 % y$ j3 f" `& m/ U) ~8 [
* J5 _1 q& l2 u) b+ Z2 ]9 u
! Q$ x' p, |3 O+ z/ N5 u
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
: b# K9 n0 s  S  x) {/ d2 s5 S有C背景的程序员特别喜欢问这种问题。
. q8 V2 b  E. P, U" e- f8 W/ m" M2 &lt;&lt; 3 * U; J, b8 ?, T' y  o
3 K' f, B) r, Y- S- x2 d0 l, ?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 4 Y3 g5 }) z+ l5 r, M/ [
不对,有相同的hash code。
4 l; G3 \( p9 h4 q
, @# K2 k- j# J5 ]第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
& `: {; \' K) {: C是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
% I6 d% Y' I; A
: N% `( ~# T# t" Q0 [( ~
. G$ e8 T! {2 M' f' A, V第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? " ?0 @: x1 ^" ~  p) J
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 * k. U/ P1 O; D5 {: I( e# C

& X- k) C! Z3 m0 u# R第三十二,编程题: 写一个Singleton出来。 4 H4 g, Z& I0 t
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
& o6 M2 E( x9 F+ f/ N一般Singleton模式通常有几种种形式: : x  l7 Z  y- v" m+ i
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
5 E: x4 n6 D, o/ U& X% V( H. Xpublic class Singleton {
7 i4 s2 u$ i0 E/ ]- w; v  private Singleton(){}
5 W& `! f  [% g0 C4 C; D  //在自己内部定义自己一个实例,是不是很奇怪?   M3 P+ d9 R9 I4 y9 h
  //注意这是private 只供内部调用 ! z8 e& D' ^5 ?2 I0 \+ m0 s' J
  private static Singleton instance = new Singleton(); % v) I. O, v; X% }3 R, U: p9 |  H
  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
3 x/ ?& ]# s0 p6 _3 _  H5 \% l" }  public static Singleton getInstance() { + P! Z+ p( z4 {( w, [4 R% H- p% t
    return instance;    & m7 w7 l4 c: W5 O5 v! d
   }
7 @8 b0 s4 z$ t# \4 Z} 6 Z- U2 d2 O& k% m6 @# ~5 }
第二种形式: ; n. w& _. n6 Y# ]
public class Singleton { / B% ^0 V+ F) ~/ K9 d7 C' u
  private static Singleton instance = null; 2 l6 D  i  E( _
  public static synchronized Singleton getInstance() { . h: K% C8 H# Z2 C5 o! J" N
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
3 r/ l5 w8 \9 ]9 O2 M' h+ T) J  //使用时生成实例,提高了效率!
" \& }" e9 d6 {4 m& o# u  if (instance==null)
% ?$ ?% V$ p) K. k8 u- v    instance=new Singleton();
5 k- y& ]' l  x; j& k6 V6 X6 Wreturn instance;   }
' ^/ l3 u  C) D* Y& c} $ E* V+ k. Q, [9 C6 a
其他形式:
# b8 B: K8 ^8 e8 a定义一个类,它的构造函数为private的,所有方法为static的。
: c) P2 h) X" M- a/ I一般认为第一种形式要更加安全些 </P><>转者注:看了上面的,我觉得Java的语法,真的是跟C++十分相似。. h8 `( d6 L. e! K; f
</P>
回复

使用道具 举报

lijinlong        

1

主题

11

听众

502

积分

升级  67.33%

  • TA的每日心情
    无聊
    2020-3-21 13:13
  • 签到天数: 173 天

    [LV.7]常住居民III

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-25 12:22 , Processed in 0.525607 second(s), 61 queries .

    回顶部