mongdb迁移方案及比对方案 将结果导入到excel中,将md5值两列选中,设置高亮重复项,选中md5列进行筛选,进行颜色筛选,若列中只有一种颜色表示,整列没有差差异,若还有其他颜色表示比对有差异;并进行首行和尾行进行校对,查看首行和尾行结果是否一致
设计模式之观察者模式 以上就是自己实现的观察者模式,但是,当然了java中已经帮我们实现了观察者模式,借助于java.util.Observable和java.util.Observer。当对象间存在一对多关系时,则使用观察者模式(ObserverPattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。观察者1号,这里观察者,不只观察3d,还观察了双色球类,实现了多观察。观察者二号,也观察了CreateSubject。被观察者2号,双色球类。...
IDEA远程调试 IDEA远程调试配置需要reacher 配置同步修改在idea添加远程name命名,host 远程ip修改,端口配置。复制jvm 栏配置到reacher , module 选择对应的模块。rachher 配置添加对应的端口配置,重启reacher 即可...
SkyWalking 链路追踪 目录 一、前言 二、SkyWalking是什么 三、链路追踪框架对比 四、主要功能特性 五、服务端搭建 六、SkyWalking接入微服务 七、SkyWalking跨多个微服务跟踪 八、持久化 基于mysql持久化 九、自定义链路追踪 十、性能剖析 十一、SkyWalking集成日志框架 SkyWalking通过grpc上报日志(需要v.8.4.0+) 十二、告警 告警规则...
【Java Optional使用】 Java Optional使用java 8 optional 怎么做是一个主要解决空指针(NullPointerException)的包装类。该Optional 类既可以含有对象也可以为空,解决繁杂的代码,实现函数式编程。例子:下面代码任何对象和属性都有可能导致报错空指针String isocode = user.getAddress().getCountry().getIsocode().toUpperCase();要想确保不抛异常,就得访问每一个值之前明确检查if (user != n
Linux重启 Redis自动启动 今天又要维护新的服务器了,翻了一下网上Redis自动启动,结果配置一大堆,其实很多没什么用,也不好理解,所以干脆把我自己的记录给写这里给大家参考。 第一步:创建Redis启动服务 在系统开机启动项目录 /lib/systemd/system 目录添加 redis.service 文件 [root@iZ23evimvf8Z ~]# `vi /lib/systemd/system/redis.service` 第二步:写入启动命令 [Unit]Descript...
多个数组间元素排列组合问题求解(Java实现) 求多个数组之间元素的排列组合问题,方法有两个:递归法、循环法。 首先应该认识到的是: 所有可以用递归实现的操作都可以转化为用while、for等循环实现。 递归法 优缺点: 数组数量不太多时用递归法确实使程序比较简洁,数组数量太多时递归函数栈过大,有可能导致运行时栈溢出。而且相对常用的算法如普通循环等,运行效率较低。 实现代码一 /** * 写法一,递归计算所有组合 ...
mysql 多行合并 和多列合并函数 json_object 的使用 uuid() 和 uuid_short() uuid() 最近在做新老系统的切换,老系统有很多数据不能丢弃,实在太懒,不想写程序来迁移数据,脚本也会的不多,只能写写sql, 现在写的差不多了,感觉自己收获还是不小。常去触及自己盲区,总能有所收获,做做总结:1、uuid() 和 uuid_short() uuid() 查询时多列的值是一个不会变化,而uuid_short() 不会重复每次会加1 非常适合当主键来使用。2、case when a=1 then 1 end b 查询时的判断条件用处特别多。3、多行合并 和多列合并函数 conca
Linux 下的hiredis的简单安装、测试 首先进入hiredis官网进行包的下载:进入到下载页面,点击最新版本的tar.gz包进行下载,接下来的过程和安装Redis完全一样1、解压:tar -zxvf hiredis-0.13.3.tar.gz2、编译:make3、安装:make install4、新建一个文件夹RedisTest:mkdir RedisTest5、新建一个RedisTe...
rm -rf /回收站 rm -rf / 回收站你是不是有误删过,然后很痛苦的去找,可能还找不回来,浪费大量时间精力。防止误删将rm 操作改为mv 操作 然后写个脚本定时删除就好。轻松解决。第一步vim ~/.bashrc alias rm="/root/rmeditmv.sh"#重载生效source ~/.bashrc第二步#创建回收站mkdir ~/trash编写shell 脚本#!/b...
定时任务执行shell脚本中 grep -v grep 中的坑 需求有一个后台进程会异常挂掉,没有时间去看错误记录,需要暴力重启该进程,每次都手动的执行觉得很麻烦,于是写了个简单的shell脚本来定时执行。脚本第一次写的脚本解释:一开始上如上图这样,./test.sh 跑一下,是可以的。但是用定时器来跑失败。分析:ps 命令将某个进程显示出来 。-e 显示所有进程。-f 全格式。grep 查找字符grep -v grep 是过滤掉自己执行...
Redis Linux安装配置 一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和M...
使用SSH反向隧道进行内网穿透 需求说明:有服务器a(公司内网)、b(公网)、c(家庭电脑)。想利用本机穿透公网连接上内网。操作内网的mysql等。一、Linux之间配置SSH互信(SSH免密码登录)修改/etc/ssh/sshd_config 文件RSAAuthentication yes #启用rsa认证 PubkeyAuthentication yes #启用公钥私钥配对认证方式 AuthorizedKey...
Golang通过go get github.com/astaxie/beego框架报错 error: while accessing https://github.com/astaxie/beego 在Centos6.4尝试搭建beego框架,使用git命令clone时报错# cd .; git clone https://github.com/astaxie/beego /www/project/src/github.com/astaxie/beegoInitialized empty Git repository in /www/project/src/github.com/asta...
beego配置详解 beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。默认配置解析通过这个文件你可以初始化很多 beego 的默认参数:appname = beepkghttpaddr = "127.0.0.1"httpport = 9090runmode ="dev"aut...
mysql句柄数过多"too many open files"问题解决 问题说明:1) 在Linux中查看日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Ap...
php接口安全设计及实现 php接口安全设计浅谈接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:(1)Token授权机制:(Token是客户端访问服务端的凭证)–用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果...
微信报错config:fail.Error:invalid signature 微信报错config:fail.Error:invalid signature之前做微信分享出现config:fail.Error:invalid signature错误可能有很多,现在大概总结下。1、检查你的ip白名单设置,是否有你使用ip.2、 通过 appid + appsecert 获取公众号的 access_token,检查获取token是否正确或过期。3、根据 access_t...
Liunx修改主机名 redis修改名字 Liunx修改主机名:hostnamectl set-hostname lzbredis修改名字:client setname lzb获取名字: client getname