编程笔记

  • Java AQS锁实现原理

    ​  整体介绍 概念 ​     首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 ​   这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是final的,不可修改。 从代码实现上看,能看…

    编程笔记 2022年8月14日
  • java 类初始化顺序

      public class StaticClass { static int c1=0; private static StaticClass staticClass = new StaticClass(); static int c2=1; static int c3=3; static { c3++; } private StaticClass(){ c1++; c2++; ++c3; }…

    编程笔记 2022年8月14日
  • Java AQS锁实现原理

    ​  整体介绍 概念 ​     首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 ​   这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是final的,不可修改。 从代码实现上看,能看…

    2022年8月14日
  • python | 算法大神左神(左程云)算法课程 第三节

    基数排序-python版 视频笔记戳这里 # 基数排序 # 针对非负数排序 class radixSort(): def radixSortAll(self, arr): """ 对数组arr进行基数排序 :param arr: List[int] :return: None """ if len(arr) < 2: retu…

    编程笔记 2022年8月14日
  • python 中实现将三元组数据转换为矩阵形式

      001、 :/home/test3# ls a.txt test.py :/home/test3# cat test.py ## 测试程序 #!/usr/bin/python in_file = open("a.txt", "r") lines = in_file.readlines()[1:] dict1 = dict() list1 = list() for i in line…

    编程笔记 2022年8月14日
  • python 中字符串格式化函数 format()

      001、 >>> "{0}".format("xxx") ## 位置参数 'xxx' >>> "{0}.{1}.{2}".format("xxx", "yyy", "zzz") 'xxx.yyy.zzz' >>> "/t{0}.{1}.{2}".format("xxx", "yyy", "zzz") '/txxx.yyy.zzz…

    编程笔记 2022年8月14日
  • Java AQS锁实现原理

    ​  整体介绍 概念 ​     首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 ​   这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是final的,不可修改。 从代码实现上看,能看…

    2022年8月14日
  • python推导式与海象运算符

    背景:介绍两种python用于语句优化的用法一、推导式1.推导式简介:Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。支持:列表(list)、元组(tuple)、集合(set)、 字典(d…

    编程笔记 2022年8月14日
  • 力扣233(java)-数字1的个数(困难)

    题目: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。   示例 1: 输入:n = 13输出:6示例 2: 输入:n = 0输出:0  提示: 0 <= n <= 109 来源:力扣(LeetCode)链接:https://lee…

    编程笔记 2022年8月14日
  • Java学习笔记之—java内存结构

    java内存结构 之前一直是在学习c++,所以对c++的内存结构比较了解。但是目前由于工作需要从事Java开发,而自己对这方面的知识比较欠缺,所以从网络上阅读查看别人的学习总结,希望能从中总结出自己的理解,也帮助自…

    编程笔记 2022年8月14日