摘要: 相对于 synchronized 它具备如下特点 可中断 可以设置超时时间 可以设置为公平锁 支持多个条件变量,即对与不满足条件的线程可以放到不同的集合中等待 与 synchronized 一样,都支持可重入 基本语法 // 获取锁 reentrantLock.lock(); try { // 临界 阅读全文
posted @ 2021-03-08 23:35 金融融融融果果 阅读(106) 评论(2) 推荐(1) 编辑
摘要: EasyExcel: 1、EasyExcel特点 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或 者JVM频繁的full gc。EasyExcel是阿里巴 阅读全文
posted @ 2021-03-02 09:01 金融融融融果果 阅读(732) 评论(1) 推荐(0) 编辑
摘要: 类加载子系统 概述 完整图如下 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运 阅读全文
posted @ 2021-02-23 22:01 金融融融融果果 阅读(94) 评论(1) 推荐(0) 编辑
摘要: Vue声明周期与路由: vue实例的生命周期: data: { message: '床前明月光' 3 }, methods: { show() { console.log('执行show方法') 7 }, update() { this.message = '玻璃好上霜' } } <button @ 阅读全文
posted @ 2021-02-23 08:44 金融融融融果果 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 线程状态转换 RUNNABLE ←-> WAITING 线程用synchronized(obj)获取了对象锁后 调用obj.wait()方法时,t 线程从RUNNABLE --> WAITING 调用obj.notify(),obj.notifyAll(),t.interrupt()时 竞争锁成功, 阅读全文
posted @ 2021-02-21 21:46 金融融融融果果 阅读(54) 评论(0) 推荐(0) 编辑
摘要: wait notify 原理 Owner 线程发现条件不满足,调用 wait 方法,即可进入 WaitSet 变为 WAITING 状态 BLOCKED 和 WAITING 的线程都处于阻塞状态,不占用 CPU 时间片 BLOCKED 线程会在 Owner 线程释放锁时唤醒 WAITING 线程会在 阅读全文
posted @ 2021-02-13 23:07 金融融融融果果 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 轻量级锁在没有竞争时(就自己这个线程),每次重入仍然需要执行 CAS 操作。Java 6 中引入了偏向锁来做进一步优化:只有第一次使用 CAS 将线程 ID 设置到对象的 Mark Word 头,之后发现这个线程 ID 是自己的就表示没有竞争,不用重新 CAS。以后只要不发生竞争,这个对象就归该线程 阅读全文
posted @ 2021-02-09 15:46 金融融融融果果 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 死锁是什么?有什么危害? 发生在并发中 首先你要知道,死锁一定发生在并发场景中。我们为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在使用过程中处理不得当,就有可能会导致发生死锁的情况。 互不相让 死锁是一种状态,当两个(或多个)线程(或进程)相互持有对方所需要的资源, 阅读全文
posted @ 2021-02-03 00:33 金融融融融果果 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 文章转自于:https://www.cnblogs.com/dalianpai/p/14245412.html CAS 简介 首先我们来看一下 CAS 是什么,它的英文全称是 Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 在多线程的情况下,各个代码的执行顺序是不 阅读全文
posted @ 2021-01-22 22:28 金融融融融果果 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 接口幂等性: 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用﹔比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣 阅读全文
posted @ 2020-12-08 22:13 金融融融融果果 阅读(890) 评论(0) 推荐(0) 编辑