首页
Zcyoop
取消

Socks5代理工作原理

Socks5代理工作原理 [TOC] 1. Socks5协议 以下摘自维基百科 SOCKS是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS是”SOCKetS”的缩写[注 1]。 当防火墙后的客户端要访问外部的服务器时,就跟SOCKS代理服务器连接。这个代理服务器控制客户端访问外网的资格,允许的话,就将客户端的请求发往外部的服务器。 这个协...

Clickhouse - 数据迁移

背景 ​ 数据报表即将上线,需准备一个Clickhouse测试库用作后续开发 方案调研 迁移集群实际上就是要把所有数据库(system 除外)的表结构和数据完整的复制一遍。ClickHouse 官方和社区有一些现成的解决方案,也可以自己实现。 拷贝数据目录 先观察一下 ClickHouse 在文件系统上的目录结构(配置文件 /ect/clickhouse-server/confi...

Clickhouse 常用命令

数据表基本操作 -- 追加新字段 ALTER TABLE tb_name ADD COLUMN [IF NOT EXISTS] name [type] [default_expr] [AFTER name_after] ALTER TABLE testtable ADD COLUMN colum1 String DEFAULT 'defaultvalue'; -- 修改字段类型 ALTE...

MongoDB 在集群模式下Count也真实数据量不一致

1. 背景 在同步Clickhouse数据时,发现MongoDB数据量与Clickhouse数据量不一致,经同事提醒,可能是分片MongoDB集群Count不一致导致吗,于是Google查询相关资料 2.相关信息 通过查看官网发现中有解释这种现象的解释 On a sharded cluster, db.collection.count() can result in ...

Java - Nio 基本概念&操作

1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New I/O)。新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增了满足NIO的功能。NIO采用内存映射文件的方式来处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样访问文件了。 Java...

字符编码与字符串表达式

字符编码与字符串表达式 背景 最近在看基本类型时,发现char类型是2个字节,也就是16bit,最多只能表达2^16的字符,显然字符是不止这么多的,也就意味着在Java中使用char可能存在精度丢失,且String中底层同样是用char[]进行来进行维护的,会不会同样存在丢失的问题呢? 字符编码 简单来说,字符编码的本质是建立整数和字符的映射。从而使得字符可以在计算机内以整数...

Java - 浮点数机制及所存在的问题

0. 背景 总所周知,即使是小朋友也知道0.1+0.2 = 0.3肯定是正确的,但是在Java中,如果输入 0.1+0.2 == 0.3,返回的却是false 在Java中,如果你动手尝试输入 0.1+0.2,可以看到返回的值是0.30000000000000004,至于为什么会发生这样的事情,这便是后面要探讨的了——Java浮点数机制。 1. Java浮点数机制 ...

RabitMQ&Java简单使用教程

RabbitMQ&Java使用说明 RabbitMQ简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 RabbitMQ安装 docker一键安装 # 拉去镜像(后缀为manage...

JVM虚拟机 - 垃圾回收与内存分配

1. 概述 判断对象状态:介绍JVM是如何判断判断对象的状态(即一个对象是否应该被回收) 垃圾回收算法:回收对象的几种算法 垃圾回收器:JVM现有的几种垃圾回收器 2. 判断对象状态 2.1 引用计数法 ​ 很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的...

JVM虚拟机 - JVM内存管理

1.JVM 内存概述 程序计数器 Java虚拟机栈(Stack Frame)栈帧 本地方法栈 堆(Heap):JVM管理的最大一块内存空间 运行时常量池(Runtime Constant Pool) 直接内存(Direct Memory) 2.程序计数器 ​ 程序计数器(Program Counter Register)是一块较小的内存空间...