一致性哈希与虚拟节点
介绍一致性哈希与虚拟节点是怎样处理分布式数据管理的。
MurmurHash2算法简介
介绍 MurmurHash2 算法的特点,优势,缺点,应用场景,基本实现,MurmurHash2 是一种哈希算法,高效,非加密。
Reids基础数据结构(上)
介绍 redis 中多种基础的数据结构, 包括 sds, adlist, dict, skipList, intset, ziplist, redisObject.
WSL 安装及其相关配置
WSL 安装及其相关配置
classloader(1)
java 中的ClassLoader 用于动态加载java程序运行时所需要的资源:包括要装配进jvm的class字节码文件以及一些其他资源文件。
Java中的几种ClassLoader
BootStrapClassLoader
关于BootStrapClassLoader的作用
java里class是被java.lang.ClassLoader加载的,那么,问题是,谁来加载ClassLoader呢?
–>>There is where the bootstrap or primordial class loader comes into play.
BootStrapClassLoader 是其他CLassLoder的顶级parent,其实现是jvm的一部分,被编写在jvm本地代码中,并不以class的形式存在java里,因此它也会随着jvm的不同而不同。并且在java里面被代表为null。
BootstrapCLassLoader负责加载:
java8以及之前:
jdk的核心类,比如 %JAVA_HOME%/jre/lib下的 rt.jar和其中的其他核心 ...
java-modularity
CONCEPT
在java9,java引入了一种不同于,或者可以说是在 package 之上的一个新的抽象层–> JPMS。
什么是module。 module是一系列相关的package与resource的集合
module的两种表现形式: jar与已编译项目
Module-Properties
name : Module的name命名方式与package相同,goupId反写。
requires | uses Module所依赖的其他模块 | 服务。所有模块都直接或者间接依赖java.base。
exportsModule公开的可以被其他模块依赖的 package
provides Module 提供的服务
open<module level> | opens<package level> 其他module对私有包的反射权限
Module-Type
系统Module: 包括根据javaSE标准实现的java开头的module和 jdk内部使用的module
应用级别Module: 具有module-info.java描述文件的我们自定义 ...
nginx
安装
手动编译
下载源码 源码
编译安装 make && install
yun + rpm包
查看 linux 发行版本
1234567[]$ lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.9.2009 (Core)Release: 7.9.2009Codename: Core
对应rpm包下载地址 nginx rpm 包
三种安装方式
线上下载 rpm 包 然后安装 (要自己解决依赖问题)
1sudo rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm
离线 通过下载好的 rpm文件 使用 yum 安装 (无须手动解决依赖问题)
1yum install nginx-1.22.0-1.el7.ngx.x86_ ...
ssh
ssh 公钥认证登录 public key authentication
what and why
比简单的用户名-口令登录要安全,他提供极长密码无法提供的密码强度
由一对 公钥(public key) 私钥(private key) 组成
使用非对称加密算法, rsa dsa ed25519
公钥(public key)
公钥用于被拷贝到目标服务器上,任何拥有其他者公钥的服务器都可以加密数据,但只有持有相应私钥的人才能正确解密数据。一旦服务器收到用户发送的公钥并且认为该公钥可信,服务器就会在 authorized_keys 文件中标记该公钥可信,此类密钥(authorized 中的公钥们 )称为 授权密钥。
私钥(private key)
私钥应仅被用户自己保留,只有持有与目标服务器上公钥对应的私钥才能通过身份认证,被称为 身份密钥。
用ssh来进行 公钥认证登录
用户在本地创建密钥对,使用 ssh-keygen ssh-keygen -t <encrypt algorithm> -f <fileName> -b <keySi ...
wiki_note
0、Git 使用中的"坑点"
0.0第一次推送报错
在gitee创建远程仓库后,并且自动创建了README.md文件后,在本地提交文件时,会报如下错误
1error: failed to push some refs to ‘https://gitee.com/
原因:本地文件目录中没有远程仓库初始化时的README.md文件,导致推送出错
解决办法:将README.md文件拉取到本地
:git pull --rebase origin master
1、一些文件配置
1.0
返回类
** Code.java **
Result.java
1.1 loback-spring.xml 文件配置
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455<?xml version="1.0" encoding="UTF-8"?><configuration> ...
正则表达式_语法学习_10_(嵌入条件)
一、回溯引用判断
到目前为止
123"?(匹配前一个字符,或者表达式,如果存在的话)""?=(向前匹配,如果存在的话)""?<=(向后匹配,如果存在的话)"
条件语句:
1(?(backreference)true-reges)
例一
目的:
123"需要把一段文本里的<IMG>标签全都找出来;不仅如此,如果某个<IMG>""标签是一个链接(被括在<A>和</A>标签之间)的话,你还要把整个链""接标签匹配出来。"
分析:
123451,所要匹配的文本中,<img></img>标签是无论如何都要求被匹配出的内容2,<A></A>标签则成对出现,当且仅当有前者的时候,后者才可出现3,因此条件语句的"backreferencr"为"(<[Aa]\s+[^>]+\s*)>",此"backreferen ...