删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 来源:力扣(LeetCode) class Solution { publ ...
分类:
编程语言 时间:
2020-05-14 22:23:17
阅读次数:
68
java最新面试题及答案2020 1. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 一个“.java”源文件里面可以包含多个类,但是只允许有一java最新面试题及答案个public类,并且类名必须和文件名一致。 每个编译单元只能java最新面试题及答案有一个public ...
分类:
编程语言 时间:
2020-05-14 22:26:41
阅读次数:
214
Java多线程实现的四种方式 继承Thread类,重写run方法 实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target 通过Callable和FutureTask创建线程 通过线程池创建线程 前面两种可以归结为一类:无返回值,原因 ...
分类:
编程语言 时间:
2020-05-14 22:27:47
阅读次数:
87
本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程。主要目的是让读者可以了解Python的各种核心技术,包括各种Python函数库。本教程使用Python 3.8讲解,读者也并不需要纠结Python版本。如果读者当前正在使用更低的Python版本,如Python3.6或Py... ...
分类:
编程语言 时间:
2020-05-14 22:29:07
阅读次数:
89
1、函数定义: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等... 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据。 2、函数结构 def 函数名( ...
分类:
编程语言 时间:
2020-05-14 22:30:54
阅读次数:
82
常用依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </depe ...
分类:
编程语言 时间:
2020-05-14 22:32:59
阅读次数:
87
代码: public static void main(String[] args) { String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\" ...
分类:
编程语言 时间:
2020-05-14 22:34:06
阅读次数:
158
快速排序 流程 快速排序算法通过多次比较和交换来实现排序,其排序流程如下: 首先设定一个分界值,通过该分界值将数组分成左右两部分。 将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。 然后,左边和 ...
分类:
编程语言 时间:
2020-05-14 22:35:46
阅读次数:
76
1.汉诺塔算法 实现这个算法可以简单分为三个步骤: (1) 把n-1个盘子由A 移到 B; (2) 把第n个盘子由 A移到 C; (3) 把n-1个盘子由B 移到 C;从这里入手,在加上上面数学问题解法的分析,我们不难发现,移到的步数必定为奇数步: (1)中间的一步是把最大的一个盘子由A移到C上去; ...
分类:
编程语言 时间:
2020-05-14 22:37:40
阅读次数:
100
1.自定义错误页面: springboot已经内嵌了异常处理的机制,如果发生错误会自动跳转到error界面,默认的error界面为: 我们可以自定义异常界面,但是需要在 src/main/resources/templates 目录下创建 error.html 页面 <!DOCTYPE HTML P ...
分类:
编程语言 时间:
2020-05-14 22:39:20
阅读次数:
93
所谓并发编程,所谓有其三 一、高速缓存的两面性 cpu->高速缓存->内存 高速缓存:平衡cpu和内存之间的速度差异,变量从内存首先加载到高速缓存然后以供cpu计算使用。 对于同一个cpu来说,存储于其高速缓存中的变量,对于使用其时间碎片的线程来说,都是原子可见的,任何的变更都能及时的感知到其所被使 ...
分类:
编程语言 时间:
2020-05-14 22:40:48
阅读次数:
94
cpu volatile 和上一篇java volatile 不一样。 cpu是如何保证各内存之间数据可见性的呢? 答:缓存一致性协议 (MESI cache)。 cache line:cpu缓存行,多大呢 64b字节 ...
分类:
编程语言 时间:
2020-05-14 22:42:14
阅读次数:
73
列表解析式的好处: 代码简洁 可读性强 运行快 示例 来自《Python编程》中的一个例子:同时投掷两颗面数不同的骰子(如一个6面的D6和一个10面的D10)n次,统计两个骰子点数之和,并用Pygal绘制bar图,进行交互可视化。 不用列表解析 对以上循环都改用列表解析 可视化结果 ...
分类:
编程语言 时间:
2020-05-14 23:51:28
阅读次数:
73
小练习 顺序跳跃显示数组中的值 <input type="text" id="t" size="60"> <button id="s">stop</button> <script> var tt=document.getElementById('t'); var s=document.getElem ...
分类:
编程语言 时间:
2020-05-14 23:52:56
阅读次数:
93
011 兔子问题 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 012 判断素数 题目:判断101 200之间有多少个素数,并输出所有素数。 013 水仙花数 题目:打印出所有的"水仙花数",所谓 ...
分类:
编程语言 时间:
2020-05-14 23:55:29
阅读次数:
117
Spring Bean 的生命周期简单易懂。在一个 bean 实例被初始化时,需要执行一系列的初 始化操作以达到可用的状态。同样的,当一个 bean 不在被调用时需要进行相关的析构操 作,并从 bean 容器中移除。 Spring bean factory 负责管理在 spring 容器中被创建的 ...
分类:
编程语言 时间:
2020-05-14 23:56:00
阅读次数:
112
前言 这篇文章主要向大家讲解什么是建造者模式,建造者模式的实例讲解及应用场景等知识点。 一、建造者介绍 ? 用户可以不知道产品的构建细节直接可以创建复杂的对象,主要是分离了产品的构建和装配,这样就实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象; 相同的构建器,不同的装配顺序也 ...
分类:
编程语言 时间:
2020-05-14 23:59:12
阅读次数:
118
参考: https://www.runoob.com/python/python-func-filter.html 有可能输出有问题 最后输出改成 print( list(newlist) ) 其他例子(判断变量是否为空): a=3b=4 print (list(filter(lambda X: T ...
分类:
编程语言 时间:
2020-05-15 00:06:28
阅读次数:
55
路径处理,需导入 os包 1 import os # 导入 os 包 2 3 """获取当前运行文件所在文件夹的路径01""" 4 current_dir = os.getcwd() # 无参数 5 print(current_dir) # 当前运行文件的上一级目录,输出:D:\soft\pycha ...
分类:
编程语言 时间:
2020-05-15 00:07:35
阅读次数:
65
1、线程池的优势 (1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; (2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行; (3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成c ...
分类:
编程语言 时间:
2020-05-15 00:07:54
阅读次数:
83