待业在家,几个面试经历记录一下
天涯-高级java架构 @beijing
笔试
-
写出结果
(int)Math.random()*1000 (int)(Math.random()*1000)
-
分析程序写出结果
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"); } }
-
父子继承关系
```
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();
}
}
```
-
哪个是Object 常用方法,平时用到哪个
toString() wait() notify() notifyAll() finalize()
-
创建对象分配到什么区
eden survivor0 survivor1 perm区 old区
-
解释一下几种类加载器
Bootstrap ClassLoader Extension ClassLoader App ClassLoader
-
写一个命令行程序,给出参数n,输出1-n所有的素数
-
给出按照ID从大到小第50到100条记录
ID | A | B |
---|---|---|
100 | …… | ccc |
…… | …… | bbb |
…… | …… | aaa |
面试
- 从接触编程开始到目前的经历,主要关注成长性和数学知识,穿插了解项目细节中的一些解决方案
- 描述一下面试题每个题的思考细节
用友薪福舍-高级java开发 @beijing
笔试
- try catch finally 代码块和return的执行顺序,如果try中有return,会不会执行finally,什么顺序
- spring 常见的标注有哪些
- hashMap , hashTable,concurrentMap 的区别
- 给出每个课程分数最高的学生信息和课程名
ID | name | course | score |
---|---|---|---|
1 | 张三 | 数学 | 87 |
2 | 李四 | 物理 | 68 |
…… | …… | 体育 | 43 |
…… | …… | 数学 | 78 |
-
写一个单例,考虑多线程的安全问题
-
有个在写遗嘱的人有五个可能继承者----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号地。
面试
介绍项目,穿插问了几个项目中技术相关的问题
- solr索引实现的原理和mysql有什么不一样
- mysql 不同版本之间的特性
- 爬虫的线程池如何管理
- 怎么实现hashMap,key可以是一个对象吗
- 图像比对时如果大小不一致如何处理,图像灰度处理算法有哪些
- tcp/ip相关
- jvm优化,垃圾回收如何运作
普惠金融-高级java开发 @beijing
笔试
- 斐波纳契数列(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个数
- 编程简单实现一个阻塞队列
- 编程简单实现一个hashMap
- 什么是CopyOnWrite容器
- 有一个5000万用户文件,一个2亿记录的用户观看电影的记录文件,列出前1000个看电影最多的用户(内存只有1G),那前1000万个呢
面试
询问是否看过框架源码,强调技术应该不断钻研。
网友评论