一、什么是顺序表 在了解顺序表之前,需要先了解什么是顺序表?顺序表是线性表的一种,线性表分为顺序表和链表。其中顺序表在java中又分为数组(最简单的顺序表)和ArrayList。为什么我们称其为顺序表呢?原因顾名思义是该数据结构在逻辑上和物理结构上的存储顺序均是连续的。下面,我们就以一张图来说明什么 ...
分类:
其他好文 时间:
2020-12-04 10:50:46
阅读次数:
7
有了二叉搜索树为什么还要红黑树,以下面几个例子举例,如下面的二叉树可以达到很好的搜索效果 5 7 11 15 19 21 25 26 61 99 再看下面这棵树,我们将下面的数据按从左至右的顺序构造一棵二叉搜索树 15 13 16 11 9 7 5 3 按照之前我们二叉搜索树构建构建的方式,我们将得 ...
分类:
编程语言 时间:
2020-12-03 12:28:09
阅读次数:
15
包初始化顺序 在C++标准中对多个编译单元的全局变量的初始化顺序没有一个规定,这一点可以通过一些手段解决,比如将全局变量变为函数的静态变量,但始终不是很方便,go语言标准直接规定了多个编译单元之间变量的初始化顺序,优雅了不少。 对于同一个包中的多个.go文件,按照字段序排序,进行初始化 首先按顺序初 ...
分类:
其他好文 时间:
2020-12-03 12:23:25
阅读次数:
11
背景在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结
分类:
编程语言 时间:
2020-12-03 11:53:01
阅读次数:
7
在使用 Apex 代码插入或更新数据的时候,若干事件会被按顺序执行。了解这些顺序可以提高调试程序的效率,也可以避免不必要的错误。 可以参考官方文档。 事件的执行顺序 从数据库中读取要更新的数据记录或初始化要插入的数据 更新相关的字段值 如果插入或更新的请求来自标准的 Salesforce 新建或编辑 ...
分类:
其他好文 时间:
2020-12-03 11:46:36
阅读次数:
3
几个集合类的框架关系: IteRator collection set( 1、不允许重复的对象 2、无序容器,你无法保证每个元素的存储顺序 ,TreeSet通过Conparator 或者Comparable维护了一个排序顺序 3、只允许一个null元素) hashSet treeSet( 1、基于t ...
分类:
其他好文 时间:
2020-12-03 11:41:55
阅读次数:
4
一、数组 说动态数组之前,首先要说数组,数组是一种顺序存储的线性表,所有元素的内存地址都是连续的。数组的最大优点是他的查找时间复杂度能够达到O(1),但是增和删的时间复杂度较高O(n) 二、动态数组 动态数组,即根据用户的输入动态扩充或缩小当前数组的容量。在python中,已经内置了动态数组,叫做列 ...
分类:
编程语言 时间:
2020-12-03 11:33:07
阅读次数:
3
Problem. 1 Junior - Thinking Desc. & Link. 注意到值域乘范围刚好能过。 然后就存两个桶即可。。。(数组开小飞了半天才调出来。。。) Problem. 2 Junior / Senior - Thinking Desc. & Link. 考虑一次反转后对整个序 ...
分类:
其他好文 时间:
2020-12-02 12:27:43
阅读次数:
4
手撸一个异步的Servlet 我们直接借助SpringBoot框架来实现一个Servlet,这里只展示Servlet代码: @WebServlet(urlPatterns = "/async",asyncSupported = true) @Slf4j public class AsyncServl ...
分类:
其他好文 时间:
2020-12-02 12:02:44
阅读次数:
3
并发编程三要素 原子性: 一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性: 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序) 可见性: 一个县城对共享变量的修改,另一个线程能够立刻看到。 一、原子性 线程切换会带来原子性的问题 in ...
分类:
其他好文 时间:
2020-12-02 12:01:41
阅读次数:
4