3 peabits

尚未进行身份认证

我要认证

Who cases...

等级
TA的排名 4w+

Python 之关键字

Python 之关键字以下标识符被作为语言的保留字或称关键字,不可被用作普通标识符。关键字的拼写必须与这里列出的完全一致。Python3False await else import passNone break except in raiseTrue class finally ...

2020-03-27 13:47:10

Python 的三种拷贝方式

Python 中的三种拷贝方式赋值拷贝深拷贝浅拷贝赋值拷贝one = [1, 2, 3]two = oneprint(one, two)two[0] = 0print(one, two)one = [[1], [2], [3]]two = oneprint(one, two)two[0] = [0]print(one, two)one = [[1], [2],...

2020-03-11 11:19:01

CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-03-11 11:11:52

__Python 之禅__

Python 之禅>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated...

2020-01-13 13:01:51

Java 中的阻塞队列

Java 中的阻塞队列ArrayBlockingQueue:由数组结构组成的有界阻塞队列LinkedBlockingQueue:由链表结构组成的有界阻塞队列PriorityBlockingQueue:支持优先级排序的无界阻塞队列DelayQueue:使用优先级队列实现的无界阻塞队列SynchronousQueue:不存储元素的阻塞队列LinkedTransferQueue:由链表结构...

2019-09-30 21:11:07

Java 线程池

Java 线程池线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务。如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。线程池的主要特点为:线程复用控制最大并发数管理线程线程复用每一个 Thread 的类都有一个 start 方法。 当调用 start 启动线程时 Java 虚拟机会调用该类...

2019-09-30 20:54:38

线程基本方法

线程基本方法线程相关的基本方法有 wait,notify,notifyAll,sleep,join,yield 等。线程等待 wait调用该方法的线程进入 WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的是调用 wait 方法后,会释放对象的锁。因此,wait 方法一般用在同步方法或同步代码块中。线程睡眠 sleepsleep 导致当前线程休眠,与 wait 方法...

2019-09-30 20:36:21

终止线程的 4 种方式

终止线程的 4 种方式正常运行结束程序运行结束,线程自动结束。使用退出标志退出线程一般 run 方法执行完,线程就会正常结束。然而,常常有些线程是服务线程。它们需要长时间的运行,只有在外部某些条件满足的情况下,才能关闭这些线程。可以使用一个变量来控制循环,最直接的方法就是设一个 boolean 类型的标志,并通过设置这个标志为 true或 false 来控制 while 循环是否退出。...

2019-09-30 20:16:46

Java 线程生命周期

Java 线程生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建 (New)、就绪 (Runnable)、运行 (Running)、阻塞 (Blocked) 和死亡 (Dead) 5 种状态。当线程启动以后,它不可能一直占用 CPU 独自运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换...

2019-09-30 20:00:37

Java 中的 jar 包和 war 包

Java 中的 jar 包和 war 包jar 包简单地说,JAR(Java Archive)是一种包文件格式。JAR 文件具有 .jar 扩展名,可以包含库、资源和元数据文件。本质上,它是一个压缩文件,包含压缩版本的.class文件和编译后的Java库和应用程序的资源。例如,下面是一个简单的 JAR 文件结构:META-INF/MANIFEST.MFcom/baeldung...

2019-09-30 18:50:42

Java 中的四大内部类

Java 中的四大内部类内部类简单说就是定义在另一个类中的类,内部类具有一下特点:内部类方法可以访问该类定义所在作用域中的数据,包括私有数据。内部类可以对同一包下的其它类隐藏定义回调函数而又不想编写太多代码时使用匿名内部类比较便捷Java 内部类可以分为四种:普通内部类局部内部类匿名内部类静态内部类普通内部类普通类相比内部类具有访问拥有特权,它可以访问外围类私有成员,...

2019-09-30 18:36:02

Java 泛型中的通配符

Java 泛型中的通配符 T、E、K、V、?Java 泛型(generics)是 JDK 5 中引入的一个新特性。泛型提供了编译时类型安全检测机制,允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型可以用在类,方法,接口上。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的 “任意化”。“任意化” 带来...

2019-09-30 18:21:06

Java 中的各种锁

Java 中的各种锁Java 中设计了很多种锁,大致如下:公平锁 / 非公平锁可重入锁 / 不可重入锁独享锁 / 共享锁互斥锁 / 读写锁乐观锁 / 悲观锁分段锁偏向锁 / 轻量级锁 / 重量级锁自旋锁注意: 这些分类有的指锁的状态,有的指锁的特性,有的指锁的设计…下面对每个锁的名词进行相应的解释:公平锁 / 非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公...

2019-09-30 17:10:17

Java 类的加载方式

类的加载方式类的加载方式隐式加载显式加载隐式加载有几种情况:首次通过 new 创建一个类的实例首次调用类的静态成员首次加载一个类,会先加载它的父类JVM 启动时,会自动加载定义了 main 方法的类显式加载有两种方式:通过 ClassLoader.loadClass通过 Class.forName区别隐式加载是在首次使用时才加载类,显式加载是先提前加载类再使用...

2019-09-30 09:25:30

Java 中类加载的时机

Java 中类加载的时机类加载过程分为加载、链接、初始化三个阶段,从而实现对某个类进行初始化。在加载阶段,Java 虚拟机通过查找字节流(*.class 文件),并且根据字节流创建 java.lang.Class 对象。在这个过程中,JVM 将类的字节码文件中的二进制数据读入内存,存放在方法区内。然后在堆中创建 java.lang.Class 对象,用来封装类在方法区的数据结构。类加载阶段...

2019-09-29 20:48:26

【刷题 issue16】程序员代码面试指南 —— IT 名企算法与数据结构题目最优解

第二章 链表问题2.6 环形单链表的约瑟夫环问题【题目】请用单向循环链表描述约瑟夫问题。输入:一个环形单向链表的头节点 head 和报数的值 m。输出:最后生存下来的节点,且这个节点自己组成环形单向链表,其它节点都删掉。进阶: 如果链表节点数为 N,在时间复杂度为 O(N) 内完成原问题要求。【难度】原问题:士 ★☆☆☆进阶:校 ★★★☆【题解】普通的解法描述如下:...

2019-08-31 12:47:28

【刷题 issue15】程序员代码面试指南 —— IT 名企算法与数据结构题目最优解

第二章 链表问题2.5 反转部分单向链表【题目】给定一个单向链表的头节点 head,以及两个整数 from 和 to,在单向链表上吧第 from 个节点到底 to 个节点这一部分进行反转。【要求】如果链表长度为 N,时间复杂度要求为 O(N),额外空间复杂度要求为 O(1)。如果不满足 1≤from≤to≤N,则不需要调整。【难度】士 ★☆☆☆【题解】本题可能出现更换头节点...

2019-08-31 12:46:14

【刷题 issue14】程序员代码面试指南 —— IT 名企算法与数据结构题目最优解

第二章 链表问题2.4 反转单向和双向链表【题目】分别实现反转单向链表和反转双向填表的函数。【要求】如果链表长度为 N,时间复杂度要求为 O(N),额外空间复杂度要求为 O(1)。【难度】士 ★☆☆☆【题解】本题比较简单,注意在反转链表之后更新链表新的头节点。【实现】ReverseSingleLinkedList.javapublic class Revers...

2019-08-31 12:45:34

【刷题 issue13】程序员代码面试指南 —— IT 名企算法与数据结构题目最优解

第二章 链表问题2.3 删除链表的中间节点和 a/b 处的节点【题目】给定链表的头节点 head,实现删除链表的中间节点的函数。**进阶:**给定链表的头节点 head,整数 a 和 b没实现删除位于 a/b 出节点的函数。【难度】士 ★☆☆☆【题解】如果要删除一个节点,则需要找到待删除节点的前一个节点。对于原问题,如果链表为空或者长度为 1,不需要调整。如果链表的长度大于 1,...

2019-08-31 12:44:51

【刷题 issue12】程序员代码面试指南 —— IT 名企算法与数据结构题目最优解

第二章 链表问题2.2 在单链表和双链表中删除倒数第 K 个节点【题目】分别实现两个函数,一个可以删除单链表中倒数第 K 个节点,另一个可以删除双链表中倒数第 K 个节点。【要求】如果链表长度为 N,时间复杂度达到 O(N),额外空间复杂度达到 O(1)。【难度】士 ★☆☆☆【题解】对于单链表,如果链表为空或者 K<1,则参数是无效的,直接返回即可。否则让链表从头...

2019-08-31 12:43:57

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。