上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 58 下一页
摘要: 今天晚上学了一会docker 了解了docker的基础命令 命令别名 数据卷挂载和本地目录挂载 做了一会英语题 阅读全文
posted @ 2023-12-14 21:52 会秃头的小白 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 今天早上做了软件构造的实验三 对JFinal框架有了一定的了解 晚上学了一会docker,安装了docker的虚拟机,对docker的原理有了一定了解,用docker安装了mysql 做了一会英语题 阅读全文
posted @ 2023-12-13 23:31 会秃头的小白 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 第四部分:表现层面的用户体验设计这部分介绍了产品设计的表现层面,包括视觉设计、品牌识别和用户体验的可视化呈现。作者强调了视觉设计对于产品吸引力和用户体验的重要性,以及如何通过品牌识别和可视化设计来传达产品的核心价值和理念。 读书笔记:视觉设计是产品吸引用户的重要手段。良好的品牌识别和可视化设计可以帮 阅读全文
posted @ 2023-12-13 22:03 会秃头的小白 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 排它锁 排它锁⼜称独占锁,获得了以后既能读⼜能写,其他没有获得锁的线程不能读也不能写,典型的synchronized就是排它锁 共享锁 共享锁⼜称读锁,获得了共享锁以后可以查看但⽆法修改和删除数据,其他线程也能获得共享锁,也可以查看但不能修改和删除数据 在没有读写锁之前,我们虽然保证了线程安全,但是 阅读全文
posted @ 2023-12-13 19:55 会秃头的小白 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 在⼤多数情况下,锁的申请都是⾮公平的,也就是说,线程1⾸先请求锁A,接着线程2也请求了锁A。那么当锁A可⽤时,是线程1可获得锁还是线程2可获得锁呢?这是不⼀定的,系统只是会从这个锁的等待队列中随机挑选⼀个,因此不能保证其公平性。这就好⽐买票不排队,⼤家都围在售票窗⼝前,售票员忙的焦头烂额,也顾及不上 阅读全文
posted @ 2023-12-13 19:47 会秃头的小白 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 可重⼊锁(⼜名递归锁) 是指在同⼀个线程在外层⽅法获取锁的时候,再进⼊该线程的内层⽅法会⾃动获取锁(前提,锁对象得是同⼀个对象),不会因为之前已经获取过还没释放⽽阻塞。 如果是1个有 synchronized 修饰的递归调⽤⽅法,程序第2次进⼊被⾃⼰阻塞了岂不是天⼤的笑话,出现了作茧⾃缚。所以Jav 阅读全文
posted @ 2023-12-12 22:46 会秃头的小白 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 今天早上做了大数据的实验 遇到的问题: 下午进行了软件案例需求分析的验收 晚上做了一会英语题 写了erp——绩效考核系统的数据字典 学了一会juc 阅读全文
posted @ 2023-12-12 22:42 会秃头的小白 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 整体的区别其实是有四个:1、所属类不同: sleep是线程中的方法,但是wait是Object中的方法。2、语法不同: sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。3、参数不同: sleep必须设置参数时间,wait可以不设置时间,不设置 阅读全文
posted @ 2023-12-12 22:36 会秃头的小白 阅读(11) 评论(0) 推荐(0) 编辑
摘要: CAS缺点:循环时间⻓开销很⼤ 引出来ABA问题??? 假设这样⼀种场景,当第⼀个线程执⾏CAS(V,E,U)操作。在获取到当前变量V,准备修改为新值U前,另外两个线程已连续修改了两次变量V的值,使得该值⼜恢复为旧值,这样的话,我们就⽆法 正确判断这个变量是否已被修改过,如下图: 用 AtomicS 阅读全文
posted @ 2023-12-12 22:29 会秃头的小白 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ⾃旋锁(spinlock):是指当⼀个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 ⾃旋锁与互斥锁⽐较类似,它们都是为了解决对某项资源的互斥使⽤。⽆论是互斥锁,还是⾃旋锁,在任何时刻,最多只能有⼀个保持者,也就说, 阅读全文
posted @ 2023-12-12 22:23 会秃头的小白 阅读(6) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 58 下一页