最近遇到的比较有意思的Java面试问题总结
程序员文章站
2024-03-12 22:20:44
...
1、如何不需要手动关闭流操作?
在Java7中,只要实现的自动关闭接口(Closeable)的类都可以在try结构体上定义,java会自动帮我们关闭,即使在发生异常的情况下也会。
try (OutputStream out = new FileOutputStream("")){
// ...操作流代码
} catch (Exception e) {
e.printStackTrace();
}
2、MySQL代码加锁?
select ...for update;
3、什么叫线程安全?什么又是线程不安全?
这个首先要明确。
线程安全的类,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。
如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结构被破坏或者针对这些变量操作的原子性被破坏,则这个类就不是线程安全的。
4、SpringMvc 工作原理?
- springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
- DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
- DispatcherServlet请请求提交到目标Controller
- Controller进行业务逻辑处理后,会返回一个ModelAndView
- Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
- 视图对象负责渲染返回给客户端。
--
上一篇: Java中有意思的n++
下一篇: 如何调用其他文件的static函数