ERROR o.r.c.h.ErrorsLoggingHandler - [exceptionCaught,47] - Exception occured. Channel: [id: 0x5fd18ac2, L:/127.0.0.1:54369 - R:localhost/127.0.0.1:6379]
代码也贴一下,就贴了个错不方便定位问题。
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
对于Java方面的基础知识和常用工具和框架,可以通过学习Java SE和Java EE来获得。对于学习Java的具体方法,建议脚踏实地的系统学习,打扎实基础逐步推进,只有系统学习才能学到真东西。同时,注意不要盲目追求进度,但也不可卡进度,一旦自欺欺人盲目追求速度,久而久之自己都怀疑自己了。学习过程中遇到一些偏难晦涩难懂的内容可以先放一放,过一段时间再去学习。Java应用场景较为广泛,如做Web开发,可以学习JSP、Servlet、Spring Boot、Spring MVC以及其他一些Web框架、MySQL数据库等。另外,Java的开发技巧和经验也可以通过学习Java的相关书籍、博客和开发经验来获得。下面是一个例子,可以通过使用数组、循环结构语句实现从键盘输入10个整数放置到数组中,并输出数组中的最大值:
public class week02 {
/**
* 传递一个整形数组,获取数组中的最大值
* @param intArrays
* @return
*/
public static int maxNum(int[] intArrays){
int max = intArrays[0];//保存最大值
for (int j = 0; j < intArrays.length; j++) {
//依次和数组中的值判断大小来获取最大值
if (max < intArrays[j]) {
max = intArrays[j];
}
}
return max;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] intArrays = new int[10];
for (int i = 0; i < intArrays.length; i++) {
System.out.printf("输入第%d个值:",i+1);
intArrays[i] = in.nextInt();
}
//得到最大值
int max =maxNum(intArrays);
System.out.println(max);
}
}
对于多线程调用的应用,可以通过使用submit方法完成有返回值的多线程调用:
public static void main(String[] args) {
System.out.println("开始");
// 线程池的初始化
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("demo-pool-%d").build();
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 10,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingDeque<>(1024), namedThreadFactory,
new ThreadPoolExecutor.AbortPolicy());
// 异步调用对象integerCallableTask中的call()计算1-100的和
Future<Integer> future = threadPoolExecutor.submit(() -> {
int nummber = 100;
int sum = 0;
for (int i = 0; i <= nummber; i++) {
sum += i;
}
return sum;
});
try {
//获取计算的结果
Integer result = future.get();
System.out.println("和是:" + result);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
System.out.println("完成");
// shutdown():停止接收新任务,原来的任务继续执行
// shutdownNow():停止接收新任务,原来的任务停止执行
threadPoolExecutor.shutdown();
}