语言层面,Java目前还是做后端开发用的最为广泛的语言,之后的发展、跳槽会方便很多,尤其是找工作刷题时更加得心应手,各种数据结构都在jdk里面封装好了。Go语言作为后来者,语法上更为简洁,并且运行效率上更高,生态还不够成熟;
百度网盘
提取码:b547
解释下什么是用户态和内核态?两者有什么区别?
内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。其他的都属于用户态。
用户程序运行在用户态,操作系统运行在内核态(操作系统内核运行在内核态,而服务器运行在用户态)。用户态不能干扰内核态.所以CPU指令就有两种,特权指令和非特权指令.不同的状态对应不同的指令。特权指令:只能由操作系统内核部分使用,不允许用户直接使用的指令。
如:I/O指令、置终端屏蔽指令、清内存、建存储保护、设置时钟指令(这几种记好,属于内核态)。非特权指令:所有程序均可直接使用。
所以:
系统态(核心态、特态、管态):执行全部指令。
用户态(常态、目态):执行非特权指令。
用户态和内核态的理解和区别
用过Spring boot哪些版本?新版本相对于旧版本有哪些改变?
https://github.com/spring-projects/spring-boot/wiki
Spring Boot 2.x 与 1.x 的区别,以及如何做版本迁移
web.xml中DispatcherServlet的作用?
Spring MVC中的DispatcherServlet作用
DispatcherServlet过程详解
讲下web.xml中Filter类(过滤器)
web.xml中的配置,servlet,filter,listener的作用和原理
使用Spring boot以后,与之前系统的配置方式区别方面?(Spring boot 和 Spring MVC 使用和配置上的区别?)
SpringBoot - 注册Servlet、Filter和Listener(代码和注解两种方式)
spring boot与spring mvc的区别是什么?
好像还有个reactivity什么的,当时记不清了。
你们如果面试碰到了相关经典题目。欢迎补充!
二面
整理中
飞猪
首先这个面试机会是来自于内推,当然内推的人和我一面的面试官都是同一个人,所以 嘿嘿嘿 你懂得...
一面
自我介绍
介绍一下你这边最熟悉的项目?在开发过程中印象最深刻地方?
Springboot 2.0.0和Springboot 1.5.6的区别?
https://github.com/spring-projects/spring-boot/wiki
Spring Boot 2.x 与 1.x 的区别,以及如何做版本迁移
有没有看过Springboot的源码?(很尴尬,没有研究过)
https://github.com/spring-projects/spring-boot
Springboot中遇到的一些坑及解决方法?
Springboot与shiro整合遇到的坑
Spring Boot 从1.0 升级到 2.0 所踩的坑
有没有看过Spring的源码?(很尴尬,了解过)
https://github.com/spring/spring
你现在对Dubbo了解得怎么样?(作为这个项目的贡献者,没有深入阅读源码和实践真的是汗颜)
https://github.com/apache/incubator-dubbo
30 道 Dubbo 面试题及答案
JDK 1.9 的新特性?(我说:没有用过1.9,感觉1.9不是很稳定,只用过1.8)那说一下 1.8 有哪些新特性?
jdk8, jdk8u, jdk9, jdk10的侧重和区别是什么?
JDK 9新特性汇总
JDK1.8新特性(持续更新)
JDK有哪些实现代理方法?JDK动态代理和CGlib动态代理有什么区别?
深入理解静态代理与JDK动态代理
JDK动态代理与CGLib动态代理相关问题
介绍下OOM?开发过程中遇到过哪些OOM,怎样解决的?
OutOfMemoryError,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理)。
因为OutOfMemoryError是可以catch的。catch之后吞掉的话程序还能试着继续运行。例如说以前见过的一个案例是:一个Java服务器端应用,有段代码没写对导致有一个线程在疯狂创建大数组对象——直到OOM。这个线程注册的uncaught exception handler捕获到了这个异常,记录了日志,然后就把这个异常吞掉了。这样还能继续正常跑下去是因为:只是一个创建很大的数组对象的请求失败了而已,而出错的那个方法由于异常处理已经被退出了,程序的其它部分并没有受影响。
JVM 发生 OOM 的 8 种原因、及解决办法
介绍下Java内存模型?
Java内存模型(JMM)总结
你这边还有什么问题?
二面
整理中
上汽大通
一套J2EE+Oracle的笔试 大概有五六张纸 我只依稀记得几道题
现场面试
main方法中是否可以调用非静态方法
可以,一种方法将main方法写成静态方法,另一种将当前类实例化再调用它的非静态方法,例如:
public class Test {
private int a;
public int getnumber() {
setnumber(8);
return this.a;
}
public int setnumber (int a) {
return this.a=a;
}
public static void main(String args[]){
}
}
改为:
public class Test {
private int a;
public int getnumber() {
setnumber(8);
return this.a;
}
public int setnumber(int a) {
return this.a = a;
}
public static void main(String args[]) {
Test t = new Test();
// t.setnumber(10);
int a = t.getnumber();
System.out.println(a);
}
}