Hello there
This is Civitasv
Debounce and Throttle

why and when should we use debounce and throttle

2022-01-20 · 1min · Civitasv
The Bresenham Line Algorithm

对 Bresenham 线生成算法进行陈述

2021-12-07 · 6min · Civitasv
正则表达式基本使用

正则表达式是对搜索和替换功能的扩展,允许使用者使用预先设定的搜索语法匹配给定文本中的字符串

2021-09-07 · 9min · Civitasv
动态类型、静态类型、强类型、弱类型

动态类型、静态类型、强类型、弱类型之间的差异

2021-08-19 · 1min · Civitasv
2048游戏编写

编写2048益智小游戏

2021-07-06 · 1min · Civitasv
为什么我们需要函数式编程?

编程语言发展的里程碑之一即为引入了模块化特性,这不但降低了编写高质量代码的难度,也降低了程序开发维护的难度,其中,函数式编程在程序的模块化方面就有着突出的作用

2021-06-08 · 1min · Civitasv
核密度估计(KDE)原理及实现

参数估计指样本数据来自一个具有明确概率密度函数的总体,而在非参数估计中,样本数据的概率分布未知,这时,为了对样本数据进行建模,需要估计样本数据的概率密度函数,核密度估计即是其中一种方式

2021-05-19 · 8min · Civitasv
在客户端处理 JWTs 的终极指南(SpringBoot)

No matter what he does, every person on earth plays a central role in the history of the world. And normally he doesn't know it

2021-05-05 · 20min · Civitasv
使用GeoTools进行GeoJSON和Shp的互相转换

GeoTools 是基于 OGC 规范的开源 Java GIS 库,支持如 csv、geojson、shapefile、wfs 等矢量数据格式的读取和转换,本文介绍如何使用 GeoTools 实现geojson 与 shp 数据的相互转换

2021-04-26 · 11min · Civitasv
Welcome to POIKit!

POIKit 目的是提供一套简单易用且稳定的 POI 获取与处理工具套件,方便 GIS 相关从业者

2021-04-25 · 1min · Civitasv
JavaFX Run And Debug With Intellij

在 Jdk8 中,运行和调试 JavaFx 毫无难度,和平常的 Java 程序没有什么区别,但是,从 Jdk11 开始,JavaFx 作为独立模块从 Jdk 中分离了出来,运行和调试(尤其是调试)变得不那么容易,因此,博主在经历一番探索后,找到了一种十分简单的基于 IDEA + Maven + JDK11 运行和调试 JavaFx 程序的方法

2021-04-14 · 1min · Civitasv
Cookie + Session Vs Token

HTTP 是无状态的,即每次请求之间没有关联,为了使后端识别每一个用户,每一个从客户端发送的链接都需要有唯一标识

2021-03-18 · 1min · Civitasv
泛型程序设计

介绍Java泛型设计思想

2021-03-12 · 2min · Civitasv
使用 Java 操作 Redis

2021-03-12 · 2min · Civitasv
Redis 主从模式

Redis 数据库与传统数据库是并行的,传统关系数据库保存结构化数据,Redis 数据库保存“临时”数据。Redis 具备一项很强大的功能:持久化数据

2021-03-12 · 1min · Civitasv
排序算法总结

对常用排序算法进行总结

2021-03-11 · 7min · Civitasv
单调数列

单调数列计算

2021-03-11 · 1min · Civitasv
编码

人类之间能够交流是因为有文字,文字的意义是具有约定/标准的,当你说“你吃饭了吗”的时候,我不会理解为“你要上厕所吗”便依赖于此。同样的,要想与计算机进行交流,就必须建立一套“双方都明确”的规则,其中便涉及到字符编码

2021-03-11 · 2min · Civitasv
Redis 密码配置

2021-03-10 · 1min · Civitasv
Redis数据操作

2021-03-09 · 3min · Civitasv
Redis乐观锁

在数据库执行操作的时候,为了保证数据的一致性,需要有悲观锁和乐观锁机制

2021-03-09 · 1min · Civitasv
Redis事务处理

2021-03-09 · 1min · Civitasv
Redis安装与配置

如果想要使用 Redis,就必须进行代码的编译处理,下面在 Linux 环境下进行编译安装

2021-03-07 · 1min · Civitasv
认识Redis

Redis 整体的特点是速度快,支持的数据类型多

2021-03-06 · 1min · Civitasv
异常、断言和日志

介绍Java异常、断言、日志机制

2021-03-05 · 1min · Civitasv
区域和检索 - 数组不可变

给定一个整数数组  nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点

2021-03-05 · 2min · Civitasv
二维区域和检索 - 矩阵不可变

给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)

2021-03-05 · 2min · Civitasv
NoSQL简介

关系型数据库的核心语法是 SQL ,但是 SQL 语法要求很严格,所以存在一部分人主张使用命令完成数据库的操作

2021-03-05 · 1min · Civitasv
Java 学习路线

提供一份Java学习路线

2021-03-03 · 1min · Civitasv
比特位计数

给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回

2021-03-02 · 1min · Civitasv
Comparator vs Comparable

如果我们使用第三方 API 且其中的某类未实现 Comparable 接口,我们就可以使用 Comparator 接口定义排序规则

2021-03-02 · 1min · Civitasv
至少有K个重复字符的最长子串

找到给定字符串(由小写字符组成)中的最长子串 T ,  要求  T  中的每一字符出现次数都不少于 k 。输出 T  的长度

2021-02-27 · 2min · Civitasv
猜字谜

大家一起猜字谜!

2021-02-26 · 3min · Civitasv
YARN(MapReduce V2)

Hadoop 2.x版本针对MapReduce V1版本中性能低下的缺陷进行了优化,推出了YARN分析框架

2021-02-19 · 1min · Civitasv
MapReduce V1执行分析

对MapReduce V1版本进行简单介绍

2021-02-18 · 1min · Civitasv
MapReduce 深入操作

在实际的系统开发过程中,文件的组成结构可能会非常的复杂,因此Hadoop允许用户针对于个人需求自定义数据类型

2021-02-17 · 6min · Civitasv
MapReduce 基本操作

搭建集群最终都是为了进行数据分析,在整个Hadoop体系之中,只有一种程序需要我们来编写:MapReduce。map表示数据处理,reduce表示数据分析

2021-02-16 · 5min · Civitasv
搭建Hadoop分布式集群

Hadoop 从最初设计就是为了集群存在的,所以针对 Hadoop 而言,它的集群搭建是很容易的,且在 Hadoop 设计之中,充分考虑到了数据节点(`DataNode`)的动态扩充问题

2021-02-15 · 7min · Civitasv
分布式文件系统(HDFS)

针对于整个 Hadoop 实际上只有两个核心的服务模块:`DFS`(存储)、`YARN`(第二代分析)。对于存储服务模块需要使用`HDFS`进行处理操作

2021-02-11 · 3min · Civitasv
Hadoop 启动命令分析

介绍Hadoop 进程作用浅析

2021-02-10 · 1min · Civitasv
搭建 Hadoop 伪分布式集群

介绍Linux下搭建 Hadoop 伪分布式集群的方式

2021-02-09 · 3min · Civitasv
Hadoop 安装与测试

介绍Linux下Hadoop的安装方式

2021-02-08 · 1min · Civitasv
Hadoop简介

简单介绍Hadoop

2021-02-07 · 1min · Civitasv
Linux配置ssh自动登录

介绍Linux环境下配置ssh自动登录流程

2021-02-07 · 1min · Civitasv
Linux常用命令

介绍Linux常用命令

2021-02-06 · 3min · Civitasv
大数据开发技术与架构

大数据开发架构离不开传统的企业架构,只是在企业开发架构的基础上多了一层数据的分析而已,JavaEE 技术在大数据时代仍然不会过时

2021-02-05 · 1min · Civitasv
认识大数据

目前大数据已经成为了国家战略,需要有丰富的技术经验以及行业背景

2021-02-04 · 1min · Civitasv
接口、lambda表达式与内部类

接口用于描述类应该做什么,但不指定具体应该怎么做,lambda 表达式与**函数式接口**共同使用时能够大大简化程序的代码量,内部类定义在另一类的内部,在设计具有相互协作关系的类集合中很有用处

2021-01-21 · 3min · Civitasv
回调函数

回调(callback)是一种十分常见的程序设计模式,callback 意为 call then back,即调用然后返回主函数,其目的是允许底层代码调用高层定义的代码

2020-12-21 · 1min · Civitasv
javadoc

javadoc 是 JDK 中很实用的工具,它可以由源文件生成一个 HTML 文档

2020-12-20 · 1min · Civitasv
对象与类

面向对象程序设计,object-oriented programming,简称 OOP。是当今主流的程序设计泛型,取代了 20 世纪 70 年代的“结构化”或过程式编程技术(典型的如`C`)

2020-12-18 · 1min · Civitasv
Java程序设计环境

Java程序设计环境介绍

2020-12-16 · 1min · Civitasv
Java 程序设计概述

Java关键术语介绍

2020-12-14 · 1min · Civitasv
继承

继承的基本思想是基于已有的类创建新的类。继承已经存在的类就可以复用这些类的方法,还可以增加一些新的方法和字段,使新类能够适应新的情况,这是 Java 程序设计中的一项核心技术

20"20-12-21" · 8min · Civitasv
Java的基本程序设计结构

Java 数据类型介绍

20"20-12-17" · 2min · Civitasv