Java面试准备

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

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

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

  • Spring默认情况下会对(RuntimeException)及其子类来进行回滚,在遇见Exception及其子类的时候则不会进行回滚操作
  • @Transactional注解应该只被应用到public方法上,这是由Spring AOP的本质决定的
相关推荐
Jun6264 分钟前
QT(5)-第三方日志系统
开发语言·数据库·qt
Jabes.yang5 分钟前
Java面试实录:AIGC场景下的Stream、微服务、Redis、Kafka与安全实战
java·spring boot·redis·微服务·面试·kafka·aigc
lwf0061646 分钟前
实战:用 Java 模拟登录阿里云控制台,爬取没有 OpenAPI 的数据
java·阿里云
冰暮流星7 分钟前
javascript建立对象之构造函数
开发语言·javascript·ecmascript
keykey6.14 分钟前
PyTorch 入门实战:从张量到训练循环
开发语言·人工智能·深度学习·机器学习
程序员二叉17 分钟前
【Java】 面试核心合集:BigDecimal、缓存池、多态、反射全解析
java·缓存·面试
消失的旧时光-194318 分钟前
Kotlin 协程设计思想(七):为什么 Kotlin 要设计 SupervisorJob 和 supervisorScope?
android·开发语言·kotlin
Full Stack Developme21 分钟前
SpringMVC multipart 文件上传
java·开发语言
得一录21 分钟前
ModuleNotFoundError: No module named ‘llama_index.llms
开发语言·人工智能
j7~24 分钟前
【C++】类和对象(下)--详解之再探构造函数,友元,static成员,类型转换等
开发语言·c++·类型转换·友元·匿名对象·内部类·编译器优化