3 偷偷玩两下

尚未进行身份认证

我要认证

能力一般,水平有限。

等级
TA的排名 4w+

谈谈关于CDN缓存

一、CDN是什么?谈到CDN的作用,可以用8年买火车票的经历来形象比喻:8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就好了,小县城里出现了火车票代售点,可以直接在代售点购买火车,方便了不少,全市人民再也不用在一个点苦逼的排队买票了。CDN就可以理解为分布在每个县城的火车票代售点,用户在浏览网站的时候,CDN会选择一个离用

2020-10-21 12:16:52

《代码整洁之道》读书笔记精简版

第一章 整洁代码 我们都曾经说过有朝一日再回头清理代码。当然,在那些日子里,我们都没听过勒布朗(LeBlanc)法则:稍后等于永不(Later equals never)。 程序员遵从不了解混乱风险的经理的意愿,也是不专业的做法。 混乱只会立刻拖慢你,叫你错过期限。赶上期限的唯一方法---做得快的唯一方法---就是始终尽可能保持代码整洁。 破窗理论。窗户破损了的建筑让人觉得似乎无人照管。于是别人也再不关心。他们放任窗户继续破损。最终自己也参加破坏活...

2020-10-20 18:29:19

idea source not found。源码无注释问题。

When you’re using Maven in an IDE you often find the need for your IDE to resolve source code and Javadocs for your library dependencies. There’s an easy way to accomplish that goal.// 在idea的Terminal中,使用mvn命令:mvn dependency:sourcesmvn dependency:reso

2020-10-09 17:57:48

centos7 部署redis集群及问题总结

前言本文主要记录在centos7上搭建redis集群的过程及遇到的问题。环境:centos7节点:node1192.168.100.133 Redis(主、从)node2192.168.100.130 Redis(主、从)node3192.168.100.131 Redis(主、从)注:一台服务器上一主一从不一定是一一对应关系,即133上的从节点可能对应130上的主节点,131上的从节点可能对应131上的主节点。具体分配情况视redis...

2020-10-06 12:51:53

redis集群版本决定是否需要安装Ruby环境

本文主要记录在centos7中搭建redis集群过程中遇到的一个环境问题。由于redis版本高低,决定是否需要安装ruby、rubygems环境来构建redis集群。redis版本>=5.xxx,直接使用./redis-cli --cluster create 指令构建redis集群。redis版本<5.xxx,需要安装ruby、rubygems环境,使用 ./redis-trib.rb create 指令构建redis集群,下面一一说明:1.redis版本>=..

2020-10-06 12:45:58

centos7 ruby版本过低,升级ruby版本

1.yum直接安装升级?在配置redis 5.0 以下的集群时,需要安装ruby环境,如果直接使用指令 yum install ruby rubygems -y 安装,但是此方式在centos7环境下安装上的ruby版本如下:显示已经是最新版本,但是对于后面搭建redis集群来说还是太低,不能通过yum指令的方式安装ruby环境!2.涉及rvm方式安装?除此之外,安装网上最多的说法是执行指令:curl -sSL https://get.rvm.io | bash -s stable

2020-10-06 12:12:40

Centos7 源码安装、升级 Ruby

最近在学redis(4.0.14版本)集群搭建,需要用到ruby。centos7系统yum安装的版本过低。需要升级大于2.3.0的版本,下面就是我的解决方法:第一步:卸载机器上自带的ruby rubygems1 [root@molson ~]# yum remove ruby rubygems -y第二步:解决ruby语言的环境依赖库1 [root@molson ~]# yum install gcc gcc-c++ gdbm-devel readline-devel openssl

2020-10-06 12:11:38

redis集群 [ERR] Node XXX is not empty. Either the node already knows other nodes...

在分配完成redis集群节点后,如果需要重新分配,在执行配置指令后,提示错误:[ERR] Node 192.168.100.130:6663 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.原因:节点192.168.100.130:6663不是第一次使用。该节点可能与其他节点组成集群,或者在数据库0中包含一些数

2020-10-06 11:53:56

redis集群 Node xxx not configured as a cluster node。

配置redis集群中遇到的简单问题。原因:对应的服务器节点上的redis服务没有开启集群模式。解决方式:1.关闭此节点的redis服务。2.修改对应服务器redis的配置文件:cluster-enabled yesappendonly yes3.以加载此配置文件的方式启动redis服务。./redis-server redis-6661.conf4.启动服务后,查看redis进程,可以看到最后有 [cluster]标识,说明此节点已经作为集群节点。24428 .

2020-10-06 11:31:31

keepalived + Nginx 搭建高可用集群

一、前言本文主要在两台服务器上搭建Nginx与keepalived,实现一个高可用集群的简易版本。节点信息如下:node1192.168.100.133 Nginx、Keepalived(主)node3192.168.100.131 Nginx、Keepalived(备)需要在两台服务器上安装Nginx,Keepalived。安装配置Nginx比较简单,参考:centos7安装配置Nginx切记,最好不要使用指令yum直接安装!!!网传这是Keepa...

2020-10-04 22:56:36

Keepalived + VRRP协议 简介及工作原理

一、引言 随着网站业务量的增长网站的服务器压力越来越大,自然就需要处理高并发、高可用、高性能的“三高”问题,为了解决此问题,需要一个稳定、可扩展的负载均衡方案,可以使用基于完整开源软件的架构LVS+Keepalived,实现一个负载均衡及高可用的服务器集群。二、LVS简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,也是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/...

2020-10-04 22:31:34

centos7网络设置与详细安装流程记录

前言1.下载 CentOS-7-x86_64-Minimal-2003 安装包。下载地址。此安装包是以最小系统的形式安装。2.默认安装完成后,可以直接ping通外网,如www.baidu.com等。 若采用DVD版本的安装包,安装后需要额外设置网络,本人之前采用 CentOS-7-x86_64-DVD-2003 此版本安装后,无法ping通外网,几乎所有网上设置centos7网络的方案都尝试了一遍均无果,后换此Minimal安装包可以直接ping通外网。3.设置网络IP等...

2020-09-20 11:24:24

git clone fatal: The remote end hung up unexpectedly early EOF index-pack failed 解决方案

git clone 时常遇到的问题之一,通常原因在于克隆的文件过大或网络环境较差等因素。1. 配置git的最低速度和最低速度时间(单位:秒)git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 9999999992. 压缩。当执行clone指令时,服务器将压缩目标文件,再传输到客户端解压。core.compression取值范围[-1,9];-1是以zlib默认压缩,0不压缩,1-9是压

2020-09-14 19:03:54

git、idea、maven 设置网络代理

Git// 查看当前代理设置git config --global http.proxygit config --global https.proxy// 设置当前代理为当前的网络代理git config --global https.proxy https://代理IP地址:端口号git config --global http.proxy http://代理IP地址:端口号// 删除代理git config --global --unset https.proxy

2020-09-14 18:52:54

mapperLocations属性通配符的使用

mapperLocations属性通配符的使用# mybatismybatis.type-aliases-package=com.miaosha.base.vomybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeout=3000mybatis.mapperLoc

2020-08-13 18:03:52

Git-error: dst refspec branch matches more than one

问题是如何发现的今天整理之前的老项目,发现前期...

2020-04-15 18:44:22

vertica解析并提取json字段值

json字符串的内容如下:[{"stockName":"阳光照明","stockProfit":"5500.0000","stockCode":"600261"},{"stockName":"京 运 通","stockProfit":"6664.5000","stockCode":"601908"}]如果需要提取出json里的前3个stockName,可以通过regexp_substr函...

2020-04-02 18:21:44

手动将jar包导入到本地maven仓库

maven项目中有时无法将jar包导入到本地仓库,可以在maven安装目录下,执行以下指令:mvn install:install-file -Dfile=D:\安装包\vjdbc-9.0.1.jar -DgroupId=com.vertica -DartifactId=vjdbc9 -Dversion=9.0.1 -Dpackaging=jarmvn install:install-f...

2020-03-12 21:17:35

Linux 环境下部署 jar 包

1. 使用maven工具将项目打包,生成jar包;2. 将jar包复制到Linux系统中的某个文件夹下,此时采用xshell与xftp工具完成,如下:3. 编写startup.sh启动程序。新建startup.sh文件,使用vim编辑如下:nohup java -jar -Dserver.port=38080 demo-0.0.1-SNAPSHOT.jar >log.log...

2020-02-17 14:31:42

Java 爬虫(ChromeDriver + selenium 实现)与 webmagic 框架

一、背景为了要及时获取当前新型冠状病毒疫情的相关数据,项目组需要构造一个爬虫跑批爬取数据。了解爬虫的朋友可能都比较熟悉,常用的爬虫技术包括Python中的requests+lxm+beautifulsoup,或者Python的爬虫框架scrapy框架等等,一般来说,采用Python爬虫入门比较简单,示例丰富,对于一般的网站、app、微信小程序等几乎都可以手到擒来(python爬取微信小程序(实...

2020-02-17 11:53:52

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。