首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
安徒生的女王866
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
338
文章 32
沸点 306
赞
338
返回
|
搜索文章
赞
文章( 32 )
沸点( 306 )
Java实习生面试复习(十):线程池ThreadPoolExecutor学习
线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:线程…
Linux的I/O 模式之多路复用
同步与异步同步和异步关注的是消息通信机制。 也就是调用者和被调用者之间,消息是如何进行通知的。如果是调用者主动等待调用的结果,那么就是同步。如果是被调用者主动去通知调用者,就是异步。从上面的描述中,我
Java实习生面试复习(十一):什么是CAS?
提供了比 synchronized 更加高级的各种同步结构 CountDownLatch、Semaphore 等,可以实现更加丰富的多线程操作,比如 Semaphore 作为资源控制器,可以限制同时进行工作的线程数量。 各种线程安全的容器,比如面试常问到的 Concurrent…
Java实习生面试复习(十二):JVM内存结构/运行时数据区
JVM(Java Virtual Machine,Java 虚拟机)顾名思义就是用来执行 Java 程序的“虚拟主机”,实际的工作是将编译的 class 代码(字节码)翻译成底层操作系统可以运行的机器码并且进行调用执行,这也是 Java 程序能够“一次编写,到处运行”的原因(因…
Java实习生面试复习(十三):Java对象的创建、内存布局、访问
如果你觉得内容对你有帮助的话,不如给个赞,鼓励一下更新😂。 虚拟机遇到 new 指令时,会先检查在常量池中能不能定位到一个类的符号引用,检查是否已经被加载,解析和初始化过。 它并不是必须存在的,因为对象的大小必须是8字节的整数倍,而对象头正好是8字节的倍数,所以当对象实例数据…
进程和线程的区别
提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。 进程是程序的一次执行过程,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 …
浅析Mybatis和连接池组件的关系
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用…
源码解读 | Mybatis和Spring是怎么整合的
先上一个Mybatis-Spring官网链接,打开一个SSM整合的案例项目一起食用本文,效果更佳哦。 官网上说的很清楚,要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器…
Java实习生面试复习(十四):Redis基础知识汇总
Redis 采用 ANSI C 语言编写。采用 C 语言进行编写的好处是底层代码执行效率高,依赖性低,因为使用 C 语言开发的库没有太多运行时(Runtime)依赖,而且系统的兼容性好,稳定性高。 此外,Redis 是基于内存的数据库,所有数据都在内存中,所有运算都是内存级别的…
操作系统-进程和线程的学习总结
操作系统的设计,可以归结为三点:以多进程形式,允许多个任务同时运行; 以多线程形式,允许单个任务分成不同的部分运行;提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共
下一页
关注了
9
关注者
8
收藏集
0
关注标签
0
加入于
2022-07-15