美文网首页Android&Java面经Java面试java
(天涯/用友/普惠金融)Java技术面试经历

(天涯/用友/普惠金融)Java技术面试经历

作者: _小眼睛_ | 来源:发表于2016-10-24 13:46 被阅读408次

待业在家,几个面试经历记录一下

天涯-高级java架构 @beijing

笔试

  1. 写出结果

    (int)Math.random()*1000  
    (int)(Math.random()*1000)
    
  2. 分析程序写出结果

    public static void main(String[] args) {
        String s1 = "hello world";
        String s2 = "hello world";
        String s3 = new String("hello world");
        String s4 = "hello" + " world";
    
        if(s1==s2){
            System.out.println("the same string");
        }else {
            System.out.println("not the same string");
        }
        if(s1==s3){
            System.out.println("the same string");
        }else {
            System.out.println("not the same string");
        }
        if(s1==s4){
            System.out.println("the same string");
        }else {
            System.out.println("not the same string");
        }
    }
    
  3. 父子继承关系

```
class A {
    int d = 1;

    public void test(){
        System.out.println("this is A");
    }
}

class B extends A {
    int d = 2;

    public void test(){
        System.out.println("this is B");
    }
}

public class Main {

    public static void main(String[] args) {
        A o = new B();
        System.out.println(o.d);
        o.test();
    }
}

```
  1. 哪个是Object 常用方法,平时用到哪个

    toString()
    wait()
    notify()
    notifyAll()
    finalize()
    
  2. 创建对象分配到什么区

    eden
    survivor0
    survivor1
    perm区
    old区
    
  3. 解释一下几种类加载器

    Bootstrap ClassLoader
    Extension ClassLoader
    App ClassLoader
    
  4. 写一个命令行程序,给出参数n,输出1-n所有的素数

  5. 给出按照ID从大到小第50到100条记录

ID A B
100 …… ccc
…… …… bbb
…… …… aaa

面试

  1. 从接触编程开始到目前的经历,主要关注成长性和数学知识,穿插了解项目细节中的一些解决方案
  2. 描述一下面试题每个题的思考细节

用友薪福舍-高级java开发 @beijing

笔试

  1. try catch finally 代码块和return的执行顺序,如果try中有return,会不会执行finally,什么顺序
  2. spring 常见的标注有哪些
  3. hashMap , hashTable,concurrentMap 的区别
  4. 给出每个课程分数最高的学生信息和课程名
ID name course score
1 张三 数学 87
2 李四 物理 68
…… …… 体育 43
…… …… 数学 78
  1. 写一个单例,考虑多线程的安全问题

  2. 有个在写遗嘱的人有五个可能继承者----S、T、U、V和W。遗产分为七块土地,编为1-7号。七块土地将按以下条件分配:

    1.没有一块地可以合分,没有一个继承者可继承三块以上土地;

    2·谁继承了2号地,就不能继承其他地;

    3.没有一个继承者可以既继承3号地,又继承4号地;

    4.如果S继承了一块地或数块地,那么U就不能继承

    5.如果S继承2号地,那么T必须继承4号地;

    6.W必须继承6号地,而不能继承3号地

如果S继承了2号地,其他三位继承者各继承两块地,那么三人当中没人能同时继承下列哪两块地?

(A)1号地和3号地;(B)1号地和6号地;(C)1号地和7号地;(D)4号地和5号地;(E)6号地和7号地。

面试

介绍项目,穿插问了几个项目中技术相关的问题

  1. solr索引实现的原理和mysql有什么不一样
  2. mysql 不同版本之间的特性
  3. 爬虫的线程池如何管理
  4. 怎么实现hashMap,key可以是一个对象吗
  5. 图像比对时如果大小不一致如何处理,图像灰度处理算法有哪些
  6. tcp/ip相关
  7. jvm优化,垃圾回收如何运作

普惠金融-高级java开发 @beijing

笔试

  1. 斐波纳契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。用java语言实现斐波纳契数列,并输出前10000个数
  2. 编程简单实现一个阻塞队列
  3. 编程简单实现一个hashMap
  4. 什么是CopyOnWrite容器
  5. 有一个5000万用户文件,一个2亿记录的用户观看电影的记录文件,列出前1000个看电影最多的用户(内存只有1G),那前1000万个呢

面试

询问是否看过框架源码,强调技术应该不断钻研。

相关文章

网友评论

本文标题:(天涯/用友/普惠金融)Java技术面试经历

本文链接:https://www.haomeiwen.com/subject/cxrluttx.html