摘要: 在多线程运行中,Java对于一个对象中的共享资源提供了可重入锁机制,允许在使用共享资源或代码时加锁、使用完毕解锁为代码段赋予原子性。 下面通过产生死锁的例子,来分析这个机制: public class MethodBlock { private ReentrantLock lock1 = new R 阅读全文
posted @ 2021-10-10 16:04 芝芝与梅梅 阅读(127) 评论(0) 推荐(0)
摘要: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 进阶: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗? 作者:力扣 (LeetCode) 链接:https://leetcode-cn.com/ 阅读全文
posted @ 2021-10-09 22:30 芝芝与梅梅 阅读(463) 评论(0) 推荐(0)
摘要: 给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 作者:力扣 (LeetCode) 链接:http 阅读全文
posted @ 2021-10-09 21:25 芝芝与梅梅 阅读(44) 评论(0) 推荐(0)
摘要: 实现 strStr() 函数。 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问 阅读全文
posted @ 2021-10-09 10:50 芝芝与梅梅 阅读(56) 评论(0) 推荐(0)
摘要: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/p 阅读全文
posted @ 2021-10-06 11:56 芝芝与梅梅 阅读(114) 评论(0) 推荐(0)
摘要: ###首先给出结论:Java 程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。(出自java核心技术卷一,第4章对象与类) 在刷leetcode时看到这样一道题: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不 阅读全文
posted @ 2021-10-06 11:50 芝芝与梅梅 阅读(1167) 评论(0) 推荐(1)
摘要: ##问题描述 Python打包Pyside2项目遇到的缺少dll文件问题 提示:PermissionError: [Errno 13] Permission denied: 'C:\Users\Administrator\AppData\Local\pyinstaller\bincache00_py 阅读全文
posted @ 2021-09-27 15:18 芝芝与梅梅 阅读(3214) 评论(0) 推荐(1)
摘要: #第一章 Java程序设计概述 ###1.Java程序设计平台 Java语言具有令人赏心悦目的语法和易于理解的语义。同时Java是一个完整的平台,有一个庞大的库,库中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 ###2.Java的12个关键术语 阅读全文
posted @ 2021-09-16 21:46 芝芝与梅梅 阅读(130) 评论(0) 推荐(0)