1.1.Java是从(B)语言改进重新设计
1 | A. Ada B. C++ C. Pasacal D. BASIC |
1.2.以下声明合法的是(B)
1 | A. default String s; B. public final static native int w() |
1.3.关于以下application的说明方法,正确的是(C)
1 | class StaticStuff{ |
1 | A. 4行与9行不能通过编译,因为缺少方法名和返回类型 |
1.4.以下哪个关键字可以用来伪对象加互斥锁? (D)
1 | A. transient B. static C. serialize D. synchronized |
1.5.在关系模型中,实现”关系中不允许出现相同的元组”的约束是通过(B)
1 | A. 候选键 B. 主键 C. 外键 D. 超键 |
1.6.在SQL语句中,与X between 20 and 30等价的表达式是(D)
1 | A. X >= 20 and X < 30 B. X > 20 and x < 30 C. X > 20 and X <= 30 D. X >= 20 and X <= 30 |
1.7.下列标识符不合法的有(A,C,D)
1 | A. new B. $Usdollars C. 1234 D. car.taxi |
1.8.以下关于继承的叙述正确的是(A)
1 | A. 在Java中只允许单一继承 |
1.9.在教学管理中心,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的关系是(C)
1 | A. 一对一 B. 一对多 C. 多对多 D. 未知 |
1.10.下述概念中不属于面向对象方法的是(D)
1 | A. 对象、消息 B. 继承、多态 C. 类、封装 D. 过程调用 |
1.11.从数据库中删除表的命令是(A)
1 | A. drop table B. alter table C. delete table D. use |
1.12.在调用方法时,若要使方法改变形参的值,可以(B)
1 | A. 用基本数据类型作为参数 |
1.13.关于以下程序段,正确的说法是(C)
1 | public static void main(String[] args) { |
1 | A. 两个判断都执行 B. 第一个判断执行,第二个判断不执行 |
1.14.下列说法正确的有(C)
1 | A. class中的constructor不可省略 |
1.15.提供Java存取数据库能力的包是(A)
1 | A. java.sql B. java.awt C. java.lang D. java.swing |
1.16.下列运算符合法的是(A)
1 | A. && B. <> C. if D. := |
1.17.执行如下程序代码是(C)
1 | public static void main(String[] args) { |
1 | A. 0 B. 1 C. -1 D. 死循环 |
1.18.下列说法错误的有(B,C,D)
1 | A. 数组是一种对象 B. 数组属于一种原生类 |
1.19.下列语句正确的是(A)
1 | A. 形式参数可被视为local variable B. 形式参数可被字段修饰符修饰 |
1.20.下列哪种说法是正确的(D)
1 | A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 |
1.21.下列哪些语句关于内存回收的说明是正确的? (B)
1 | A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 |
1.22.下列说法正确的有(A)
1 | A. 环境变量可在编译source code时指定 B. 在编译程序时,所能指定的环境变量不包括class path |
1.23.下列哪些语句关于内存回收的说明是正确的? (B)
1 | A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 |
2.简答题
2.1.doGet()方法和doPost()方法有什么区别?
1 | 1.get方法会把值对追加在请求的url后面,因为url对字符数目有限制,进而限制了用在客户端请求的参数值的数目,并且请求中的参数值是可见的,因此敏感信息不能用这种方式传递(路径传参,效率高,安全性差) |
2.2.Java常见的异常类型
1 | 1.NullpointerException: 空指针异常 |
2.3.页面样式导入时,使用link和@import有什么区别?
1 | link属于XHTML标签,除了加载CSS外,还能定义rel连接属性等作用,而 是CSS提供的,只能用于加载CSS |
2.4.Java有几种类型的流?
1 | 从输入输出方面来讲: Java中有输入流和输出流 |
2.5.字符流和字节流有什么区别?
1 | 1.字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元 |
2.6.varchar(N)或char(N)中N的含义是什么?
1 | 字符个数,不是字节大小 |
2.7.内联接,外联接的区别
1 | 1.内连接只产生所有表中存在匹配的记录,最常见的就是我们常用的where语句连接,两边的表返回的都是匹配的记录 |
2.8.Java中为什么会出现空指针异常?
1 | 1.指针就是Java中的对象的引用;比如String s;s就是指针 |
2.9.什么是Java序列化,如何实现Java序列化?
1 | 1.序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化(将对象转换成二进制);可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间,序列化是为了解决在对对象流进行读写操作时所引发的问题;把对象转换为字节序列的过程称为对象的序列化 |
2.10.Spring的@Autowired与@Resource的区别?
1 | 相同点: 的作用相当于 ,均可标注在字段或属性的setter方法上 |
2.11.请写出Spring中几种常用的注解,并简单说明
1 | 1、声明bean的注解 |
2.12.请说明Mybatis sql配置文件中$与#的区别?
1 | $是将传入的数据直接显示生成sql语句 |
2.13.假定系统中有一个User类,请写出实例化该类的几种方法
1 | 1.用new语句创建对象 |
3.编程题
3.1.利用冒泡排序给数组排序([6,10,88,39,12]),从大到小排序
1 | public static void main(String[] args) { |
3.2.查询A(ID,Name)表中第31至40条数据,ID作为主键可能是不是连续增长的列
1 | select id, name from a limit 3, 10; |
3.3.查询表A中存在ID重复三次以上的记录
1 | select * from A where id in(select id from A group by id having count(id) > 3) |
3.4.计算字符串子串出现的次数
1 | public static void main(String[] args) { |
3.5.利用递归方法求5!
1 | public static void main(String[] args) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!