国外调色网站,建站的公司,滕州网站建设培训,福田做网站多少钱面试常问问题
1 spring相关
#xff08;1#xff09;Transactional失效的场景
1 Transactional注解默认只会回滚运行时异常#xff08;RuntimeException#xff09;#xff0c;如果方法中抛出了其他异常#xff0c;则事务不会回滚#xff08;数据库数据仍然插…面试常问问题
1 spring相关
1Transactional失效的场景
1 Transactional注解默认只会回滚运行时异常RuntimeException如果方法中抛出了其他异常则事务不会回滚数据库数据仍然插入成功了。
Transactional(rollbackFor Exception.class) 2 如果方法中有try catch语句并且抛出的异常的代码被try捕获那么方法上的Transactional注解也会失效。 3 方法内调用一个没有Transactional注解的方法在内部调用了有Transactional注解的方法那么由于spring aop的代理会导致有Transactional注解的方法的事务失效。 4 一个有Transactional注解的方法中调用了Async异步注解的方法由于Async是开启一个异步线程执行和主线程不共享同一个事务当主线程中有异常回滚后Async注解的方法不会回滚。 5 事务的方法被private和final修饰的事务也会失效。
2
java相关
异常
java中的异常可以分为2大类Error和Exception Error是程序无法处理的错误通常和jvm或系统资源有关如内存溢出OutOfMemoryError当jvm没有足够内存时抛出。 Exception程序本身可以处理的异常包括运行时异常和非运行时异常受检异常。 运行时异常是由程序逻辑错误引起的java编译器不会检查它们。 非运行时异常必须在代码中进行处理的异常。如IOException、SQLException、FileNotFoundException
linux相关
jvm相关命令
1 列出所有的java进程
jps
jps -l2 监控jvm的各种统计信息
jsata pid3 查看和调整运行中的java进程的配置参数
jinfo pid4 生成java进程的内存转储快照
jmap pid5 打印java线程的堆栈跟踪信息
jstack6 监控java进程的可视化监控、管理工具
jconsole
jvisualvm