240 发简信
IP属地:广东
  • 120
    数据库架构之【MinIO+Nginx+Keepalived】文件库集群方案

    MinIO 是一个开源的(遵循Apache License v2.0协议)对象存储系统。它是为海量数据存储、人工智能、大数据分析而设计,单个对象最大可达5TB,适合存储海量图...

  • Orthanc 编译安装

    一、系统版本 服务器版本:Ubuntu 18.04.6 LTSOrthanc版本:1.9.7 看官方手册,官方在Ubuntu/Debian系统源提供了预编译好的安装包,本来根...

  • 120
    DICOM3.0标准梳理

    DICOM3.0标准梳理: 自1993年DICOM3.0首次发布后,DICOM标准不断的发展,每年都会进行多次扩充和修改。目前,DICOM标准共有22个章节,但是随着网络技术...

  • 120
    数据结构与算法概述:

    一、什么是数据结构: 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 二、数据结构的分类: 数据结构可分为两大类:逻辑结构...

  • 排序—堆排序(Java)

    算法描述: 堆在逻辑上是一个完全二叉树,而在物理上其实是一个数组/向量。若非叶子结点的坐标为i,则其左孩子结点的坐标为(2i+1),其右孩子结点的坐标为(2i+2)。 ① 将...

  • 排序—归并排序(Java)

    算法描述: ① 把长度为n的输入序列分成两个长度为n/2的子序列; ② 对这两个子序列分别采用归并排序; ③ 将两个排序好的子序列合并成一个最终的排序序列。

  • 排序—希尔排序(Java)

    算法描述: ① 定义一个增量序列Dm > Dm-1 > ...>D1 = 1; ② 对序列进行m趟排序,对每个Dk进行 “Dk-间隔” 排序;

  • 排序—选择排序(Java)

    算法描述: ① 首先在未排序序列中找到最小元素,存放到排序序列的起始位置; ② 从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾; ③ 重复上述步骤,直到序列的...

  • 排序—冒泡排序(Java)

    算法描述: ① 比较相邻的元素。如果前面元素大于后面元素,就交换他们两个。 ② 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。第一趟下来,最后的元素会是最大的数...

  • 排序—直接插入排序与二分查找排序(Java)

    算法描述: ① 从第一个元素开始,该元素可以认为已经被排序; ② 取出下一个元素,在已经排序的元素序列中从后向前扫描; ③ 如果该元素(已排序)大于新元素,将该元素移到下一位...

  • 多线程通讯

    多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,...

  • 120
    Java内存模型

    共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,另一个线程能否可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之...

  • 120
    线程安全

    一、概述: 多线程同时共享同一个全局变量或静态变量做写的操作时,会发生数据冲突问题,也就是线程安全问题。 二、同步机制: 同步机制是Java为了解决线程安全问题引入的机制,该...

  • 120
    多线程—原理和创建方法

    一、多线程原理: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的start方法,另外一个新的线程也启动...

  • 120
    多线程—相关基本概念

    多线程指的是在一个进程中,会有多条执行路径并发执行,其目的是为了提高程序的效率。例如:迅雷多线程下载、数据库连接池、分批发送短信等。下面将介绍多线程相关的一些基本概念: 一、...

  • JVM原理—Java内存结构

    Java文件经过编译后会生成class字节码文件,运行程序时,字节码文件经过类加载器加载进内存。Java的内存空间主要划分为4个部分:方法区、堆、栈和本地方法栈。 栈(Sta...

  • JVM原理—垃圾回收机制算法

    在面向对象语言程序中,我们的程序在运行中会创建很多对象,程序会为对象在内存中开辟一段空间并分配好内存地址,当对象使用结束后,需要释放占用的内存空间,释放对象内存的机制就叫垃圾...