美文网首页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