拓尔思/金证科技/中科软java社招面经分享
拓尔思信息技术股份有限公司
一面:
1、根据项目经验问一些细节问题。
2、多线程并发。
3、分布式开发。
4、集合。
5、Jvm调优。
二面:
1、多线程的了解。
2、数据库的索引。
3、linux 命令。
4、设计模式。
5、一些java 基础的知识。
6、框架的使用和原理理解。
三面:
1、以前项目中遇到过什么困难问题,怎么解决的?
2、有没有用过分布式的管理工具?
金证科技股份有限公司
面试过程:
1、一些java基础知识。
2、同步和异步的区别。
3、抽象类和接口。
4、还问了spring ROC的原理和一些原理性的东西。
5、问一些你的基本信息。
6、你为什么辞职?
7、之前的一些工作经验。
8、问你项目中一些亮点的地方。
9、对薪资待遇的期望。
中科软
面试过程:
1、说说你的优点和缺点
2、你们一般用什么框架?(答:我们一般用springMVC框架加mybatis结合。)
3、你怎么理解struts2框架?(答:是按mvcWeb MVC框架,核心是它的核心控制器。用Action处理类代替传统Servlet作为控制器的角色。)
4、还有一些数据库方面的问题。
5、请编写一个完整的程序,实现如下功能:从键盘输入数字n,程序自动计算n!,并输出。
注1: n!=1*2*3*…*n
注2:请使用用递归实现
注3:请使用java实现。
package com.cpy.spring.controller; import java.util.Scanner; //递归 public class Test { public int sum(int x){ if(x==0||x==1){ return 1; } else { return x*sum(x-1); } } public static void main(String[] args) { System.out.print("输入数字:"); Scanner input=new Scanner(System.in); Int n=input.nextInt(); Test l=new Test(); System.out.println(l.sum(n)); } }