首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
双木之林
掘友等级
工程师
|
互联网金融
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
90
文章 59
沸点 31
赞
90
返回
|
搜索文章
赞
文章( 59 )
沸点( 31 )
【日常摘要】- 幂等篇
查询操作:查询一次和查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作 删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。(注意可能返回结果不一样,删除的数据不存在,返回0,删除的数据多条,返回结果多个) 唯一索引:防止新增脏数据。比如:…
【JVM】- 类加载器及双亲委派模板篇
BootstrapClassLoader(启动类加载器):最顶层的加载类,由C++实现,负责加载 %JAVA_HOME%/lib目录下的jar包和类或者或被 -Xbootclasspath参数指定的路径中的所有类。 ExtensionClassLoader(扩展类加载器):主要…
【JVM】- 内存模型篇
字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。 程序计数器是唯一一个不会出现OutOfMemoryEr…
【并发编程】- 锁篇
锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 JVM层面,会隐式地获取锁,获取和释放固化了,也就是先获取再释放。 是一个接口,它定义了锁获取和释放的基本操作。 AbstractQueuedSynchronizer,队列同步器,是用来…
【并发编程】- 内存模型(针对JSR-133内存模型)篇
每个线程都有一个私有的本地内存(LocalMemory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化 定义:重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序…
【并发编程】- 线程池篇
降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定 性,使用线程池可以进行统一分配、调优和监控。…
【并发编程】- ThreadPoolExecutor篇
在底层,操作系统内核将这些线程映射到硬件处理器上。 任务。包括被执行任务需要实现的接口:Runnable接口或Callable接口。 任务的执行。包括任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架有两…
【并发编程】- 容器和框架篇
ConcurrentHashMap是线程安全且高效的HashMap。 为什么要使用ConcurrentHashMap。 jdk1.7的HashMap可能导致程序死循环:多线程会导致HashMap的Entry链表形成环形数据结构。而jdk1.8引入红黑树的数据结构和扩容的优化。 …
【并发编程】- 线程篇
1. 简介 现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和…
个人成就
文章被点赞
96
文章被阅读
18,728
掘力值
823
关注了
1
关注者
16
收藏集
1
关注标签
6
加入于
2016-11-23