二零一九年快要过去了
2019年不知不觉就要过去了,回首看这一年,发现真的是百事不顺啊,但好在挺过来了。
2019
哪個英文字母最酷? 查看答案
因為西裝褲(C裝酷)門裏站着一個人? Click
閃2019年也算是我的一个小转折吧,主要有几件事:
因为工作换了城市
换工作
焦虑
因为工作换了城市 之前毕业后一直呆在安徽,说实话我也没觉得安徽有什么不好的,但是无奈总有一颗想流浪的心,所以在年初毅然决然离开熟悉的环境,只身一人南下
换工作 换了城市后不可避免的需要另换工作了,真是被坑了好大一波,难受😫
焦虑 这一年来感觉焦虑愈来愈烈,各种焦虑,真是诸事不顺呢
不管怎样,2019年快要过去了,祝福我们每一个人。
琵琶仙·中秋
-- 清代:纳兰性德
碧海年年,试问取、冰轮为谁圆缺?吹到一片秋香,清辉了如雪。愁中看、好天良夜,知道尽成悲咽。只影而今,那堪重对,旧时明月。花径里、戏捉迷藏,曾惹下萧萧井梧叶。记否轻纨小扇,又几番凉热。只落得,填膺百感,总茫茫、不关离别。一任紫玉无情,夜寒吹裂。
Redis主从搭建
Redis主从复制redis的主从复制概念和mysql的主从复制大概类似。一台主机master,一台从机slaver。master主机数据更新后根据配置和策略,自动同步到slaver从机,Master以写为主,Slaver以读为主。
主要用途
读写分离:适用于读多写少的应用,增加多个从机,提高读的速度,提高程序的并发性
数据容灾恢复:从机复制主机的数据,相当于数据备份,如果主机数据丢失,那么可以通过从机存储的数据进行恢复
高并发、高可用集群实现的基础:在高并发的场景下,就算主机挂了,从机可以实现主从切换,从机自动成为主机对外提供服务
一主多从配置
环境准备我们用一台机器模拟三个机器,
将下载下来的redis复制三份
cp -R redis-5.0.3 redis01cp -R redis-5.0.3 redis02cp -R redis-5.0.3 redis03
如下图所示:
然后,在一台机器上启动三个redis,一个作 master,两个作 slaver,
master 端口:6380
slaver1 端口:6381
slaver2 端口:6382
Win10开启上帝模式
windows 里面有各种各样的设置,有时候我们想要找到一个设置,非常麻烦,记不住位置,比如卸载软件等。别急,其实啊,我们只需要简单的一些设置,就可以开启一种称之为”上帝模式”的功能列表,接下来我们就来看看吧
1。首先在桌面新建一个文件夹2。然后将其重命名为:上帝模式.{ED7BA470-8E54-465E-825C-99712043E01C}3。这时它的桌面图标就变味了一个控制面板的样式了,此时你就可以通过双击打开它,会看到各种各样的功能
前面的字(上帝模式)可以随意命名
Ubuntu修改静态IP
Ubuntu 修改静态IP的方式与我们常用的‘红帽系linux’(比如centos)有很大区别,因此记录一下。
注意:适用于ubuntu18.04及以后版本先切换到 root 账号,然后执行下列操作。
先查看自己的网卡名称
输入:ifconfig,我此处的网卡名称是 ens33(注意,你的可能不一样,记住你的en开头的名称,下面修改会用到)
修改ubuntu18.04的网络配置文件
vim /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets: ens33: #配置的网卡名称,使用ifconfig -a查看得到 dhcp4: no #dhcp4关闭 addresses: [10.144.144.10/24] #设置本机IP及掩码 gateway4: 10.144.144.2 #设置网关 nameservers: ...
Java封装同步锁
先来看一段简单的同步锁代码
@Controllerpublic class DemoController { private final Logger logger = LoggerFactory.getLogger(DemoController.class); @RequestMapping("/process/{orderId}") @ResponseBody public Map<String, Object> process(@PathVariable("orderId") String orderId) throws Exception { synchronized (this) { logger.debug("[{}] 开始", orderId); Thread.sleep(1500); logger.debug("[ ...
初识大数据(一)
大数据基础
Hadoop 三大发行版本:Apache、Cloudera、Hortonworks。这里以普通的 Apache Hadoop 方式搭建大数据环境(后面会考虑使用更贴合实际的 CDH 版本的 Hadoop集群)
Hadoop Yarn集群的搭建虚拟机的准备
先准备三台centos7虚拟机,具体方式不做演示
修改 IP
第一台虚拟机修改为如下内容:
# vim /etc/sysconfig/network-scripts/ifcfgens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=29b35945-26d7-4f4f-9924-ff97b9bf0638DEVICE=ens33ONBOOT=yesIP ...
Tomcat加载本地静态页面
加载静态页面
我们经常有这样一些需求:本地电脑有静态页面需要访问,但是呢又不想使用本地File:///这种文件协议访问,想通过本地启动一个服务器实现动态访问这些页面。这时候呢,我们通常会使用一些本身提供服务器的编辑器来使用,比如vsCode,HbuilderX等;但是呢有时候又不想单独下载这些东西,刚好本地又有Apache这类服务器,于是就可以通过本地tomcat来实现这个需求。
前提Apache Tomcat windows 版本先下载解压到本地
修改配置文件修改 $TOMCAT_HOME\conf\server.xml 文件:在文件的自带 <host></host> 下面新增如下代码,
<Host name="127.0.0.1" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAwa ...
Git进阶宝典
虽然每天多多少少都会敲一些 Git 命令,但仍然有很多记不住,可怜我这脑袋瓜子了。。
一般来说,日常使用只要记住下图中这 6 个命令就可以了,但是熟练使用 Git,恐怕要记住60~100个命令~
在 Git 专题的开篇,我就提醒大家一定要记住这几个专用名词,对掌握 Git 有很大的帮助:
Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库当然了,没记住的话,也不要紧了,今天就趁机再温故一遍。
下面是阮一峰老师整理的常用 Git 命令清单,有必要的话,可以打印一份出来,放在工作台~
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
一、新建代码库
在当前目录新建一个Git代码库$ git init
新建一个目录,将其初始化为Git代码库$ git init [project-name]
下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录 ...
Centos7安装Redis
1. 下载从官网下载redis压缩包到本地
2. 解压tar -zxvf redis-6.0.6.tar.gz
3. 升级 gcc
自 redis 6.0.0 之后,编译 redis 需要支持 C11 特性,C11 特性在 4.9 中被引入。 Centos7 默认 gcc 版本为 4.8.5,所以需要升级gcc版本。
解决方式:
scriptyum -y install gcc gcc-c++ make tclyum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash
4. 编译通过make来编译,make是自动编译,会根据Makefile中描述的内容来进行编译。
scriptcd redis-6.0.6make
可以看到在src目录下生成了几个新的文件。
5. 安装scriptmake install
实际上,就是将这个几个文件加到/usr/local/bin目录下去。这 ...
Linux Mint20 使用体验
上周我把我的华硕笔记本重装成Linux Mint20系统了,以后我就不打算使用windows了,太流氓了。至于系统怎么装的,就不细说了,因为坑之前装过windows的电脑装想直接装Linux系统坑还是太多了,其因有以下几点:其一,windows系统下基本是多个分区,例如:通常有c,d,e盘等,而这就是一个巨坑,因为Linux可没有分区盘符的概念,它是从内核到上层软件都是一个FS系统,只有一个分区系统;其二,windows下常用的软件在目前水平下的linux中不好装,即使侥幸安装成功也会有各种各样的bug,就拿微信来说吧,实在是不好安装,需要各种插件依赖下载一大堆,成功安装之后,在输入汉字字符时,你是看不到你打的是什么字的,只有在发送之后才能看到(天啊,不敢相信)其三,翻墙代理软件实在是不好安装,相比windows,安卓,mac下的软件生态,linxu下实在是用户量颇少,生态更不好。其他的原因就更不说了,当你细细使用之后就能体验到了。所以说Linux不适合普通人使用下面来说一下常用软件怎么安装吧?
MySQL8 的安装我们在下载一个软件之前首先要做的一件事是什么呢?对喽,先看一下电脑 ...