Java面试准备

计算密集型:这一类主要是在线程中,按照数学公式,大量求和、求平均、求平方等等操作,这样的任务,大部分需要依赖CPU的计算能力来处理,我们设置线程数一般是:计算机核数n+1。

IO密集型:这一类任务,大部分操作耗时在网络传输、磁盘读写上面,而CPU并未跑满,这类应用比如web服务器,不管是同步阻塞,还是异步非阻塞,他对CPU的利用非常低,耗时操作在IO。为了合理利用CPU,设置线程数一般是:计算机核数n*2。

使用@Transactional有一些需要注意的地方:

  • Spring默认情况下会对(RuntimeException)及其子类来进行回滚,在遇见Exception及其子类的时候则不会进行回滚操作
  • @Transactional注解应该只被应用到public方法上,这是由Spring AOP的本质决定的
相关推荐
Billy Qin10 分钟前
Shell四种配置文件的区别(~/.bashrc ~/.bash_profile ~/.zshrc ~/.profile)
开发语言·bash
〆、风神11 分钟前
EasyExcel 数据字典转换器实战:注解驱动设计
android·java·注解
Thanwind12 分钟前
关于JVM和OS中的指令重排以及JIT优化
java·jvm·jmm
点燃大海16 分钟前
MySQL表结构导出(Excel)
java·数据库·python·mysql·spring
JQLvopkk28 分钟前
C#中编写TCP客户端和服务端
开发语言·tcp/ip·c#
꧁坚持很酷꧂30 分钟前
Qt远程连接数据库,注册,登录
开发语言·数据库·qt
十五年专注C++开发35 分钟前
QT 中的元对象系统(五):QMetaObject::invokeMethod的使用和实现原理
开发语言·数据结构·c++·qt·设计模式
weixin_428498491 小时前
使用MATIO库读取Matlab数据文件中的多维数组
开发语言·matlab
渴望脱下狼皮的羊1 小时前
C++基础讲解
开发语言·c++·后端
Tttian6221 小时前
Python办公自动化(4)对PPT&邮箱的操作
开发语言·python