- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 在wsl ubuntu18.04 上安装 Jenkins
大家好,我是雷雨,是一名2年多的Java 开发工程师。最近入职新公司,公司没有开发环境供前后端联调。前端要联调接口,我只能在自己开发电脑上把服务开着。因为用的是自己的电脑,不舍得一直开着损耗电脑寿命,正好公司发了一台 thinkpad x13,装的 win10 系统,用来装个Java 环境给同事联调也挺好,再装个 Jenkins,配置好,后面更新代码就不用在两台电脑之间切换了。 我打算用 wsl 装个 ubuntu,然后再在 ubuntu 里搭建一套 Java 环境。之前已经装了 ubuntu 18..
2021-12-06 19:12:31
946
原创 手动搭建一个 Redis 集群
手动搭建一个 Redis 集群Redis 集群一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群。建立 6 个配置文件,并启动6个 redis 实例在 redis-conf 目录创建 Redis 配置文件 redis-6379.conf,配置内容如下#节点端口port 6379# 开启集群模式cluster-enabled yes# 节点超市时间,单位毫秒cluster-node-timeout 15000# 集群内部配置文件cluster-config-fil
2021-11-04 15:41:04
230
翻译 Netty 用户指导
Netty 用户指导如今我们使用通用目的的应用或者库来互相沟通。例如,我们经常用一个 HTTP client 库来从一个 web 服务器提取消息或者通过 web 服务调用一个远程程序调用。然而,一个通用目的的协议或它的实现有时不能很好的扩大规模。就像我们不会使用一个通用目的的 HTTP 服务器交换大文件,email 信息,和近乎实时的消息例如金融消息或者多媒体游戏。我们需要的是一个高度优化的协议实现用于特定的目的。Netty 项目是一个成果,提供一个异步事件驱动的网络应用框架和工具,来迅速的开发高维
2021-08-31 11:45:00
175
翻译 Netty 简介
Netty 简介Netty 是一个异步的事件驱动的网络应用框架,用于迅速开发可维护的可性能协议服务器与客户端。Netty 是一个 NIO 客户端服务器框架,它能够迅速和简单的开发网络应用,例如协议服务器和客户端。它极大的简化了网络编程,例如 TCP 和 UDP socket 服务器。‘快速和简单’ 不意味着应用会遭遇性能和维护性问题。Netty 被精心设计,从各种协议(例如 FTP,SMTP,HTTP 和各种传统的文本和二进制的协议)的实现中获得了很多经验。最终,Netty 成功找了了易于开发、性能
2021-08-31 11:44:21
248
原创 HTTP 代理服务器和隧道
HTTP 代理服务器和隧道当访问不同的网站时,代理服务器和HTTP管道帮助访问万维网 . 一个代理可以是用户的本地计算机,或者介于用户计算机和终端服务器之间的地方。本章节概述一些关于代理和相关配置选项的基础知识。有两种代理: 正向代理 (如:管道、网关) 和反向代理 (用于控制和保证服务器的负载均衡、认证、加密和缓存)。正向代理正向代理, 也可以叫“网关” 或者仅仅为一个或多个客户端提供代理服务的“代理”。在互联网上像这样的代理不计其数。 他们存储并转发网络服务(如DNS,网页)以减少和控
2021-08-30 17:47:17
333
原创 HTTP 协议概述
HTTP 协议概述HTTP概述HTTP 被设计于20世纪90年代初期,是一种可扩展的协议。通过 TCP, 或者是 TLS 加密的 TCP 连接来发送,理论上任何可靠的传输协议都可以使用。因为其良好的扩展性,时至今日,它不仅被用来传输超文本文档,还用来传输图片、视频或者向服务器发送如HTML表单这样的信息。HTTP还可以根据网页需求,仅获取部分Web文档内容更新网页。基于HTTP的组件系统HTTP是一个client-server协议:请求通过一个实体被发出,实体也就是用户代理。大
2021-08-30 17:46:37
173
原创 数据库概念——范式与 schema 的优化设计
数据库概念——范式与 schema 的优化设计对于给定的数据通常都有很多中表示方法,从完全的范式化到完全的反范式化,以及两者的这种。在范式化的数据库中,每个事实数据会出现并且只出现一次。相反,在反范式化的数据库中,信息是冗余的,可能会存储在多个地方。范式范式的优点和缺点当为性能问题而寻求帮助时,经常会被建议对 schema 进行范式化设计,尤其是写密集的场景。这通常是个好建议。因为这些原因,范式化通常能够带来好处:范式化的更新操作通常比反范式化要快。当数据较好地范式化时,就只有很少或者没有重
2021-08-25 15:57:27
270
原创 MySQL 磁盘 I/O 问题
MySQL 磁盘 I/O 问题参考《深入浅出 MySQL 全文》第 22 章 磁盘 I/O 问题磁盘 I/O 问题作为应用系统的持久化层,不管数据库采取了什么样的 Cache 机制,但数据库最终总是要将数据存储到可以长久保存的 I/O 设备上,但磁盘的存取速度显然要比 CPU、RAM 的速度慢很多,因此,对于比较大的数据库,磁盘 I/O 一般总会称为数据库的一个性能瓶颈!前面提到的 SQL 优化、数据库对象优化、数据库参数优化,以及应用程序优化,大部分都是想通过减少或延缓磁盘读写来减轻磁盘
2021-08-24 17:29:14
202
原创 Kafka 设计思想
Kafka 设计思想参考Kafka 中文文档 >> 设计思想动机Kafka 被设计为一个统一的平台来处理大公司可能拥有的所有实时数据馈送。要做到这点,需要考虑相当广泛的用例。Kafka 必须具有高吞吐量来支持高容量事件流,例如实时日志聚合。Kafka 需要能够处理大量的数据挤压,以便能够支持来自离线系统的周期性数据加载。这也意味者系统必须低延迟分发,来处理更传统的传递用例。持久化Kafka 对消息的存储和缓存严重依赖于文件系统。人们对于 “磁盘速度慢” 的普遍印象,使得人们
2021-08-24 15:46:44
264
原创 Kafka 概念
Kafka 概念参考Kafka 中文文档Apache Kafka 是一个分布式流处理平台。流处理平台有三种特性:可以发布和订阅流式的记录。与消息队列或企业消息系统类似。可以存储流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。Kafka 作为一个集群,运行在一台或者多台服务器上。Kafka 通过 topic 对存储的流数据进行分类。每条记录中包含一个 key,一个 value 和一个 timestamp。Kafka 有四个核心的 API:Producer
2021-08-24 11:04:58
226
原创 数据库系统概念——事务
数据库系统概念——事务参考文档《数据库系统概念》—— 第 14 章 事务 中文第六版 Abraham Silberschatz, Henry E Korth, S. Sudarshan 著,杨冬青、李红燕、唐世渭等译事务通常,从数据库用户的观点来看,数据库中的一些操作的集合被认为是一个独立单元。比如,从顾客的立场来看,从支票账户到储蓄账户的资金转账是一次单一的操作;而在数据库系统中,这是由几个操作组成的。显然,这些操作要么全都发生,发么由于出错而全不发生。资金从支票账户支出而未转入储蓄账户的情
2021-08-23 09:22:10
362
原创 Elasticsearch 索引——动态映射
Elasticsearch 索引——动态映射参考文档Elasticsearch: 权威指南 » 基础入门 » 索引管理Elasticsearch: 权威指南 » 基础入门 » 索引管理 » 自定义动态映射动态映射当 Elasticsearch 遇到文档中以前未遇到的字段,它用 dynamic mapping 来确定字段的数据类型并自动把新的字段添加到类型映射。有时我们不想这样做,我们可以用 dynamic 配置来控制这种行为:true 动态添加新的字段——缺省false 忽略新的字段
2021-08-20 15:45:04
289
原创 ElasticSearch 集群内的原理
ElasticSearch 集群内的原理参考文档Elasticsearch: 权威指南 » 基础入门 » 集群内的原理 » 空集群Elasticsearch: 权威指南 » 基础入门 » 集群内的原理 » 水平扩容集群内的原理一个运行中的 Elasticsearch 实例称为一个节点,而集群是由一个或多个相同 cluster.name 配置的节点组成,它们共同承担数据和负载的压力。当有节点加入或移除时,集群将会重新平均分部所有的数据。当一个节点被选举为称为主节点时,它将负责管理集群范围内的
2021-08-20 11:49:44
101
原创 HTTP 响应 Code
HTTP 响应 Code参考文档HTTP 响应代码HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:100-199 信息响应200-299 成功响应300-399 重定向400-499 客户端错误500-599 服务器错误客户端响应400 Bad Request 1. 语义有误,当前请求无法被服务器理解。除非修改,否则客户端不应该重复提交这个请求。2. 请求参数油温401 Unauthorized 当前请求需要用户验证403 Forbidden
2021-08-20 08:50:26
112
原创 ElasticSearch 开发学习:聚合概念
ElasticSearch 开发学习:聚合概念参考文档中文参考文档: Elasticsearch: 权威指南 » 聚合英文参考文档: Elasticsearch Guide [6.4] » Aggregations聚合聚合 是由 桶 和 指标 组成的。通过聚合,我们可以得到一个数据的概览。聚合允许我们像数据提出一些复杂的问题。 Elasticsearch 中的聚合执行速度很快,像搜索一样几乎是实时的。所以对于报告和仪表盘来说,可以实时显示数据。聚合和搜索是一起的,在单个请求里,可以同时对相
2021-08-18 18:25:43
184
原创 Alibaba Canal 简了
Alibaba Canal 简了Github: https://github.com/alibaba/canalcanal 译为水管/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。canal 工作原理MySQL 主备复制原理MySQL master 将数据变更写入二进制日志(binary log,其中记录叫做二进制日志时间 binary log events,可以通过show binlog events 进行查看)MySQL slave 将
2021-07-23 11:16:40
140
原创 去掉影响 infoq.cn 阅读体验的油猴脚本
// ==UserScript==// @name 屏蔽 infoq.cn 广告// @namespace http://tampermonkey.net/// @version 0.1// @description try to take over the world!// @author You// @match https://www.infoq.cn/*// @match *://*.infoq.cn/*//
2021-07-23 10:53:38
127
原创 Kafka 简用
Kafka 简用官网 https://kafka.apache.org/Kafka 是一个消息队列,是 Apache 开源的,比较适用用事件驱动的架构。Kafka 可以作为消息缓冲区,用于业务的削锋填谷。Kafka 作为一个消息中间件,可以解耦后端应用服务。企业级应用普遍使用了类似 kafka 的消息队列。创建 Topic 参考 3.2 Topic-Level Configs关于 kafka 的可视化工具关于 kafka 的可视化工具,目前我使用的是 kafka-tool。kafka-t
2021-07-23 10:35:49
122
原创 Docker 简思
Docker 简思参考文档 https://docs.docker.com/get-started/Docker 有哪些好处呢?在我看来,docker 简化了应用的安装和部署。比如我们可以直接在 docker 中安装一些前端应用(比如 draw.io),然后可以直接在浏览器打开了,不需要安装 nginx 然后进行一些配置。docker 也简化了开发环境的搭建,比如可以直接用 docker 安装 redis、mysql 等开发软件,省去了很多配置。在安装一些软件时,docker 也隐藏了许多环境
2021-07-23 09:55:25
118
原创 推荐一个开源好用的ER图、流程图作图软件-draw.io
相信大家已经体验过不少作图软件,我个人用过微软的 Visio、金山的wps 作图、在线的 process.on 等。但是我个人的体验都不是很好:微软的 visio,只能在 windows 上使用,在mac 上通过虚拟机的体验不是很好;金山wps mac 版可以很方面的画流程图,但是有着不少限制(图形数量、广告、导出非会员不支持导出可编辑文件);process.on 也对作图数量有限制。下面给大家介绍我个人感觉体验非常好的作图软件 draw.io。draw.io (diagrams.net)是一款开源、免费
2021-03-01 10:01:30
37415
2
原创 javaweb_tomcat
tomcat 篇FAQ https://wiki.apache.org/tomcat/FAQWIKI https://wiki.apache.org/tomcat/tomcat9.0 home page http://tomcat.apache.org/tomcat-9.0-doc/index.htmltomcat 安装路径C:\Program Files\Apache Softwa...
2019-01-18 10:52:36
160
原创 Hbase基本操作
启动 hbasestart-all.sh 启动 hadoopstart-hbase.sh 启动 hbase进入 Hbase shell 控制台hbase shell创建表create ‘test’, cf1’test: 表名; cf1: 列族1;查看数据库中的表list查看表属性describe 'test添加新列族alter ‘t...
2019-01-18 10:51:57
136
原创 Hadoop在windows下的单机配置
hadoop home /D:/Env/hadoop-2.9.2vim D:/Env/hadoop-2.9.2/etc/hadoop/hadoop-env.cmdset JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_171配置伪分布式模式修改hadoop-2.9.2\etc\hadoop\core-site.xmlfs.default.name...
2019-01-18 10:51:16
156
原创 github的使用学习记录
查看配置信息git config --list本地配置git config --global user.name "warmfrog"git config --global user.email "1594914459@qq.com"创建新仓库echo "# ShareBook" >> README.mdgit initgit add README.mdgit c...
2019-01-18 10:50:32
152
原创 windows下创建android项目
基础知识单位dp(dip) device independent pixels (设备独立像素)px(pixels)pt(point) 1pt = 1/72 英寸sp(scaled pixels)环境配置环境变量C:\Program Files\Android-SDK-Manager\toolsC:\Program Files\Android-SDK-Manager\...
2019-01-18 10:49:35
156
原创 在IDEA中打包jar文件
直接将模块打包为jar的这里就不赘述了,这里是从模块中选择部分代码和库文件打包成一个jar文件。在IDEA 中 打开 Project Structure -> Artifacts -> 点击 + 号 -> jar -> emmpy, 对jar 文件重命名,然后在 OUtput Layout 中添加目录,目录结构为你的报结构,将你要添加的类.class 按报结构放到目录...
2019-01-18 10:48:30
464
原创 xming6.9.0下载
layout: posttitle: xming6.9.0 下载tags: [WSL]xming6.9.0下载下载资源不易找,国外慢,国内优快云要下载分,一个仅2M大小的软件,却让我找了半个小时的资源,让我感受到了满满的恶意。国外下载地址https://en.softonic.com/download/xming/windows/post-download/,有20kb以上的速度,还...
2019-01-18 10:46:25
6976
9
原创 linux-shell-学习笔记
BashBash(Bourne Again Shell), 在linux发行版中最常用,一般是默认的Shell。扩展名为.sh。编写脚本时,首先在文件头添加一下文本,告诉操作系统要用的解释器。#!/bin/bash变量定义变量url=“booksp.cn”变量名和等号之间不能有空格用语句给变量赋值for file in ls /etcorfor file in ...
2019-01-18 10:45:13
245
给pdf加书签的免费软件
2019-01-18
xming-6.9.0
2019-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人