Java面试准备

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

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

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

  • Spring默认情况下会对(RuntimeException)及其子类来进行回滚,在遇见Exception及其子类的时候则不会进行回滚操作
  • @Transactional注解应该只被应用到public方法上,这是由Spring AOP的本质决定的
相关推荐
学习使我变快乐几秒前
C++:用类实现链表,队列,栈
开发语言·c++·链表
茶馆大橘3 分钟前
【黑马点评】已解决java.lang.NullPointerException异常
java·开发语言
星辰@Sea7 分钟前
服务注册中心对比及使用场景分析
java·云原生
lmy_t7 分钟前
C++之第十二课
开发语言·c++
马剑威(威哥爱编程)10 分钟前
除了递归算法,要如何优化实现文件搜索功能
java·开发语言·算法·递归算法·威哥爱编程·memoization
bug菌¹12 分钟前
滚雪球学SpringCloud[4.1讲]: Spring Cloud Gateway详解
java·spring cloud·微服务
我码玄黄21 分钟前
THREE.js:网页上的3D世界构建者
开发语言·javascript·3d
MuseLss32 分钟前
HashMap高频面试知识点
java·开发语言·哈希算法
tyler-泰勒34 分钟前
初始c++:入门基础(完结)
java·开发语言·c++
憨憨小白39 分钟前
函数的高级应用
开发语言·python·青少年编程·少儿编程