上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页
摘要: 前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的 阅读全文
posted @ 2019-12-17 22:15 hongdada 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Java概念题 拆箱装箱的原理 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 只有double和float的自动装箱代码没有使用缓存,每次都是new 新的对象,其它的6种 阅读全文
posted @ 2019-12-13 23:40 hongdada 阅读(1805) 评论(0) 推荐(0) 编辑
摘要: 源码: 内部类Sync CountDownLatch初始化 private void doAcquireSharedInterruptibly(int arg) throws InterruptedException { final Node node = addWaiter(Node.SHARED 阅读全文
posted @ 2019-12-13 16:07 hongdada 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Typora数学模块 行间表达式快捷键($$) 点击“段落”— “公式块” 快捷键Ctrl+Shift+m “$$”+回车 行内表达式快捷键($) 输入 然后按下 键之后输入TeX命令,之后就会弹出一个工具提示栏 行内与独行 1. 行内公式:将公式插入到本行内,符号: ,如:$xyz$ 2. 独行公 阅读全文
posted @ 2019-12-12 18:19 hongdada 阅读(661) 评论(0) 推荐(1) 编辑
摘要: 预习: 先来复习一下中学的课程: 指数函数: y=$a^x$函数(a为常数且以a>0,a≠1)叫做指数函数,函数的定义域是 R 对数函数: 如果$a^x=N$(a>0,且a≠1),那么数x叫做以a为底N的对数,记作$x=\log_a^N$,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。 一 阅读全文
posted @ 2019-12-12 18:17 hongdada 阅读(544) 评论(0) 推荐(0) 编辑
摘要: JVM-卡表(Card Table) 简介 现代JVM,堆空间通常被划分为新生代和老年代。由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每次YGC时扫描整个老年代,减少开销。 对于HotSpot JVM,使用了卡标记(Card M 阅读全文
posted @ 2019-12-10 13:09 hongdada 阅读(5113) 评论(1) 推荐(1) 编辑
摘要: 一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的😂😂😂,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang o 阅读全文
posted @ 2019-12-07 18:42 hongdada 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 结构 类继承图: 上面的各个接口/类的关系和作用: Executor 执行器接口,也是最顶层的抽象核心接口, 分离了任务和任务的执行。 ExecutorService 在Executor的基础上提供了执行器生命周期管理,任务异步执行等功能。 ScheduledExecutorService 在Exe 阅读全文
posted @ 2019-12-04 16:04 hongdada 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 总览 开篇来一些废话。下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runnable) 接口方法定义。 ExecutorService 也是接口,在 Executor 接口的基础上添加了很 阅读全文
posted @ 2019-12-03 16:35 hongdada 阅读(442) 评论(0) 推荐(0) 编辑
摘要: HashMap Fast Fail(遍历时写入操作异常) 在使用迭代器的过程中如果HashMap被修改,那么 将被抛出,也即Fast fail策略。 当HashMap的iterator()方法被调用时,会构造并返回一个新的EntryIterator对象,并将EntryIterator的expecte 阅读全文
posted @ 2019-11-26 17:22 hongdada 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 简介 读写锁维护着一对锁,一个读锁和一个写锁。通过分离读锁和写锁,使得并发性比一般的排他锁有了较大的提升:在同一时间可以允许多个读线程同时访问,但是在写线程访问时,所有读线程和写线程都会被阻塞。 读写锁的主要特性: 公平性:支持公平性和非公平性。 重入性:支持重入。读写锁最多支持65535个递归写入 阅读全文
posted @ 2019-11-21 17:33 hongdada 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 简介 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对于Synchronized而言,Lock提供了条件Condition,对线程的等待、唤醒操作更加 阅读全文
posted @ 2019-11-19 13:48 hongdada 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 自定义安装路径安装 scoop安装应用路径 目标目录是D:\Program Files\Scoop,在PowerShell命令控制台中运行: [environment]::setEnvironmentVariable('SCOOP','D:\Scoop','User') $env:SCOOP='D: 阅读全文
posted @ 2019-11-12 18:35 hongdada 阅读(7659) 评论(1) 推荐(2) 编辑
摘要: JAVA对象方法-wait 最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础,Object作为java中所有对象的基类,其存在的价值不言而喻,其中wait和notify方法的实现多线程协作提供了保证。 案例 public class WaitTestDemo { publ 阅读全文
posted @ 2019-10-29 18:45 hongdada 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 概念 join方法,一种特殊的wait,当前运行线程调用另一个线程的join方法,当前线程进入阻塞状态直到调用join方法的线程结束,再继续执行。 一般情况下,都是主线程创建一个子线程,子线程调用join方法,主线程会进入阻塞状态,直到子线程运行结束。 简单案例 public class JoinT 阅读全文
posted @ 2019-10-25 17:41 hongdada 阅读(598) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页