摘要: 哲学家就餐问题-Java语言实现死锁避免 我死锁预防是至少破坏死锁产生的四个必要条件之一,带来的问题就是系统资源利用率低且不符合开发习惯,而死锁避免不是事先釆取某种限制措施破坏死锁的必要条件,只是注意避免死锁的最终发生。 哲学家就餐问题 5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在 阅读全文
posted @ 2021-09-01 18:35 aixueforever 阅读(606) 评论(0) 推荐(0)
摘要: PyQT5:信号和槽 信号和槽 Qt的主要特征之一是它使用信号和插槽在对象之间进行通信。 当潜在的事件发生时,会发出一个信号。插槽是可调用的Python,如果将信号连接到插槽,则在发出信号时将调用该插槽。如果没有连接信号,则什么也不会发生。 信号/插槽机制具有以下功能。 信号可能连接到许多插槽。 一 阅读全文
posted @ 2021-09-01 09:49 aixueforever 阅读(437) 评论(0) 推荐(0)
摘要: Java并发编程工具类 CountDownLatch CyclicBarrier Semaphore使用Demo CountDownLatch countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后 阅读全文
posted @ 2021-08-27 17:14 aixueforever 阅读(542) 评论(0) 推荐(0)
摘要: Java实现一个死锁 有一个藏宝图(treasureMapFragment)分成两份jack持有treasureMapFragment1残片1,json持有残片2。jack要求必须先看到json的残图才给json看自己的残图,而json要求必须先看到jack的残图才给jack看自己的残图。双方都在请 阅读全文
posted @ 2021-08-23 16:12 aixueforever 阅读(647) 评论(0) 推荐(0)
摘要: JUC原子操作类与乐观锁CAS ​ 硬件中存在并发操作的原语,从而在硬件层面提升效率。在intel的CPU中,使用cmpxchg指令。在Java发展初期,java语言是不能够利用硬件提供的这些便利来提升系统的性能的。而随着java不断的发展,Java本地方法(JNI)的出现,使得java程序越过JV 阅读全文
posted @ 2021-08-11 12:24 aixueforever 阅读(559) 评论(0) 推荐(0)
摘要: AtomicStampedReference AtomicReference解决CAS机制中ABA问题 AtomicStampedReference AtomicStampedReference它内部不仅维护了对象值,还维护了一个版本号(可以是任何一个整数,它使用整数来表示状态值)。当AtomicS 阅读全文
posted @ 2021-08-11 08:51 aixueforever 阅读(520) 评论(0) 推荐(0)
摘要: Mybatis-plus<三> MybatisPlus条件构造器 Demo GitHub下载地址:https://github.com/RJvon/Mybatis_plus_demo Mybatis-plus条件构造器: https://mp.baomidou.com/guide/wrapper.h 阅读全文
posted @ 2021-08-01 22:18 aixueforever 阅读(523) 评论(0) 推荐(0)
摘要: Mybatis-plus<二>通用CRUD,分页 与博客Mybatis-plus<一>为同一个Springboot项目。 Demo GitHub下载地址:https://github.com/RJvon/Mybatis_plus_demo(包含数据库建表sql,数据库数据与源代码) Mybatis- 阅读全文
posted @ 2021-08-01 15:59 aixueforever 阅读(590) 评论(0) 推荐(0)
摘要: Mybatis-plus<一> Springboot框架使用MybatisPlus代码自动生成器 Mybatis-plus官网: https://mp.baomidou.com/ Demo GitHub下载地址(包含数据库建表sql,数据库数据与源代码):https://github.com/RJv 阅读全文
posted @ 2021-08-01 10:58 aixueforever 阅读(715) 评论(0) 推荐(0)
摘要: Java并发之锁升级:无锁->偏向锁->轻量级锁->重量级锁 对象头markword 在lock_bits为01的大前提下,只有当是否偏向锁位值为1的时候,才表明当前对象处于偏向锁定状态;为0时,表明该对象被hash计算了 如果线程获得该偏向锁,则对象头是否偏向锁置1,标志位为01。 锁的升级过程— 阅读全文
posted @ 2021-07-28 18:57 aixueforever 阅读(1045) 评论(0) 推荐(0)
摘要: 博客园添加GitHub角标 点击角标样式 选择其中一个样式 在博客园->设置->页首 HTML 代码 中添加角标样式 将引号中的部分替换为自己的GitHub地址即可 阅读全文
posted @ 2021-07-26 11:03 aixueforever 阅读(434) 评论(0) 推荐(0)
摘要: JVM双亲委派模型及其优点 什么是双亲委派模型? 双亲委派模型: ​ 如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成 阅读全文
posted @ 2021-07-25 19:14 aixueforever 阅读(516) 评论(0) 推荐(0)
摘要: idea字节码插件JClassLib——阅读JVM字节码 生成字节码文件并查看 查看字节码文件的方式:javac 文件名.java 即可生成.class文件,但是这种方式不方便 java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。 javac:是编译命令,将java源文件编译成.cl 阅读全文
posted @ 2021-07-23 21:13 aixueforever 阅读(295) 评论(0) 推荐(0)
摘要: Typora代码块配色和标题自带序号的实现代码 先打开主题文件夹 文件>偏好设置>外观>打开主题文件夹 然后编辑base.user.css(如果没有就新建一个)文件 /*标题自动添加序号*/ .sidebar-content { ``counter-reset``: h``1 } .outline- 阅读全文
posted @ 2021-07-23 16:51 aixueforever 阅读(892) 评论(0) 推荐(0)
摘要: MySQL主主互备不同步 首先在服务器上执行show slave satus;可以看到很多同步的参数: Master_Log_File: SLAVE中的I/O线程当前正在读取的主服务器二进制日志文件的名称 Read_Master_Log_Pos: 在当前的主服务器二进制日志中,SLAVE中的I/O线 阅读全文
posted @ 2021-07-23 16:24 aixueforever 阅读(1942) 评论(0) 推荐(1)
摘要: Executors创建四种线程池: CachedThreadPool:可缓存的线程池,该线程池中没有核心线程,非核心线程的数量为Integer.max_value,当有需要时创建线程来执行任务,没有需要时回收线程,适用于耗时少,任务量大的情况。 ScheduledThreadPool:周期性执行任务 阅读全文
posted @ 2021-07-23 16:22 aixueforever 阅读(752) 评论(0) 推荐(0)
摘要: 绝对定位布局 使用**move(x, y)**可以对窗口进行布局,以窗口左上角为原点,向右为 x 轴正方向,向下为 y 轴正方向,移动(x,y); import sys from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QWidget 阅读全文
posted @ 2021-07-21 15:24 aixueforever 阅读(564) 评论(0) 推荐(0)
摘要: https://www.jb51.net/article/154417.htm 阅读全文
posted @ 2021-05-27 15:53 aixueforever 阅读(50) 评论(0) 推荐(0)
摘要: #二叉树的迭代遍历 ##后序遍历 class Solution { public List<Integer> postorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<>(); if (root == null) re 阅读全文
posted @ 2020-09-08 12:38 aixueforever 阅读(85) 评论(0) 推荐(0)
摘要: 题目网站:https://www.acwing.com/problem/content/description/2/ dp[i][j]表示1前i件物品放入体积为j的背包里可以获得的最大价值。 N物品数量 V总体积 v体积数组 w价值数组 ##1. 0-1背包(AcWing2) import java 阅读全文
posted @ 2020-07-28 11:01 aixueforever 阅读(113) 评论(0) 推荐(0)
摘要: 1. 只出现一次的数字(136) 异或的性质总结: 相异为1,相同为0; a ^ a = 0; 0 ^ a = a; 如果 a ^ b = c 成立,那么a ^ c = b 与 b ^ c = a 均成立。 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一 阅读全文
posted @ 2020-07-07 21:37 aixueforever 阅读(225) 评论(0) 推荐(0)