一次印象深刻的java面试

1.String、StringBuffer、StringBuilder的区别

2.冒泡算法的时间复杂度

3.public class Parent{

public Parent(){

     System.out.println("parent");

 }

}

public class Child extends Parent{

public Child(){

     System.out.println("child");

 }

}

public void main(String args[]){

Parent parent=new Parent();

Child child=new Child();

}

控制台显示结果?

3.部门表 dept  包含deptno编号,deptname 名称  ,adress地址

员工表emp  包含empno编号,empname名称,sal工资,deptno部门编号

(1).一条sql语句查询出所有高于部门平均公司的员工信息(包含部门名称)

4.有A-Z的字母,任意组合成新单词,不管单词是否有实际意义,不能有重复字符。说一下思路?

5.介绍一下spring的事务

6.myBatis怎么处理一对多、多对多?

7.周一至周五工作时间是9-12点,13-18点。A时间点和B时间点(B比A大)。写程序计算出A到B的工作时间。

8.写出5个linux命令

9.java的动态代理原理

10.java的泛型,如果没有泛型,怎么实现泛型

11.死锁类型

12.面向对象思想的理解

13.常用的设计模式

14.SQL优化方法

15.有一个张表包含pid(pid是主键),account,有另一张表 sid,pid.acount。使用一条sql完成从A表找到指定pid的account更新 B表中指定pid的acount。

16.数组怎么实现倒序排序

17.二分查找方法的使用,举例说明

18.简单描述进程和线程

 

总结 :这次面试印象很深刻,首先是面试题丰富,涉及工作常用的技术知识点。考察我们对知识点的掌握情况。大概30多道题,从易到难,我花费30分钟做完。当时对自己很自信。从工作到到现在4年多,java的基础知识慢慢健忘了,也开始不愿意仔细的阅读。把中心放在业务问题逻辑化,按时完成工作任务为最大。java的基础还是要巩固的,虽说我有工作经验,但是java的基础反映出工作能力,碰到问题解决问题的方式和方法等等。最后给自己想说的是,遇到自己使用过,熟悉,但是又说不出一二的时候,应该诚恳的面对,不会或不明白,抱着一个认真的心,探索吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值