7 dannyhoo6688

尚未进行身份认证

Constant dripping wears away the stone

等级
博文 189
排名 2k+

数据一致性校验

todo

2019-05-28 17:10:01

分布式锁原理与实现

这里写自定义目录标题分布式锁一、数据库实现分布式锁二、Redis实现分布式锁三、用Zookeeper实现分布式锁总结分布式锁分布式锁可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。分布式锁的实现方式有:数据库实现分布式锁:原理简单,性能较差Redis分布式锁:性能最好Zookeeper分布式锁:可靠性最好一、数据库实现分布式锁数...

2019-04-26 10:02:11

图解MySQL索引--B-Tree(B+Tree)

看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引…或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!本文中有关存储引擎请查看MySQL存储引擎-InnoDB和MyISAM索引是什么?索引是帮助MySQL高效获取数据的数据结构。索引能干什么?提高数据查询的效率。索引...

2019-03-19 00:29:41

Java多线程知识点精华汇总

2019-02-23 22:19:26

记一次并发引起的问题及排查过程

问题背景聚合支付系统(第四方支付),协议支付模块一直有个小问题,商户调用协议支付接口,该模块会调用下层第三方支付渠道的协议支付服务,如果第三方支付渠道没有同步返回支付结果,则协议支付模块会通过定时任务向第三方支付渠道批量第查询支付结果(每查一笔订单就调一次第三方支付渠道,“批量”相当于并发调用第三方支付渠道),大致如下图:在支付阶段,基本上没有问题,但是在定时任务批量查询支付结果时,如果...

2019-02-16 23:32:09

SpringBoot使用AOP导致dubbo服务不注册

SpringBoot使用AOP导致dubbo服务不注册

2018-12-20 16:37:48

分布式日志调用链追踪

任何系统都无法100%保证不出错误,线上系统报错之后,首先要做的就是在第一时间内找出问题,解决问题,定位线上问题最主要的途径就是看日志。在单模块下根据日志排查问题,只需要直接搜索关键字就能很清晰地看到线上代码的执行情况。而随着现在越来越多的系统分布式化、微服务化,一个请求往往需要经过多个分布式模块协同处理,比如下面这个简单的分布式系统,购买一件商品的流程大致为:在web/h5/app端发送下单请...

2018-12-20 15:57:52

Mac安装vue.js开发环境

本来以为在Mac上搭建vue.js的环境挺简单的,谁知遇到各种问题(可能是RP问题),网上解决的方法也寥寥无几,这里就记录下遇到的坑。一、vue.js开发环境1、安装brew,这个简单,直接执行远程脚本/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/insta...

2018-10-31 23:28:50

JVM知识点精华汇总

本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,酝酿了好几天,查阅了上百篇博客和论坛,如有错误之处还望指出,谢谢!(本文以jdk1.7的规范为基础)。文章大致分为如下几个部分:JVM内存区域、JVM内存溢出、JVM垃圾回收、JVM性能调优、类加载。一、JVM内存区域Java虚拟机在运行时,会...

2018-08-08 00:51:21

RSA公钥加密私钥解密实例

1、加密、解密流程2、实现(1)RSA加密工具类RSACrypt.javapackageclub.easyshare.framework.utils;importjava.security.InvalidKeyException;importjava.security.KeyFactory;importjava.security.KeyPair;import...

2018-04-16 21:26:44

iterm通过代理访问网络

下载fabric的docker镜像的时候,mac已经开了代理,但速度还是巨慢,原来iterm通过代理访问网络还要单独设置,在~/.zshrc或者~/.bash_profile配置文件中添加如下配置:exporthttp_proxy=socks5://127.0.0.1:1080exporthttps_proxy=$http_proxy保存,source一下修改的配置文件使之生效,...

2018-04-12 15:45:07

html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好。调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。调研对象优点缺点分页图片表格链接中文特殊字符、样式导出...

2018-03-29 23:38:17

2018 辞旧迎新

2018辞旧迎新

2018-02-16 12:25:41

记一次服务器被挖矿木马攻击的经历

背景利用空余时间买了台服务器做了个小网站玩,今天访问了一下,加载巨慢,一看服务器运行情况,CPU飙到100%,按CPU消耗排序,排在第一的是一个名为“imWBR1”的进程,查了一下是一个挖矿木马,于是赶紧采取办法~清除恶意程序首先比较直观的是imWBR1这个进程,查找它的位置在/tmp/目录下,如下图:(图2)先删除/tmp/imWBR1,再kill掉imW

2018-01-07 17:27:18

数据脱敏——基于Java自定义注解实现日志字段脱敏

要对数据进行脱敏,基本上都是对一些关键的、少数字段进行脱敏,比如某个实体中可能只对password这一个字段进行脱敏处理,所以可以用自定义注解的方式,只需在需要脱敏的字段上添加一个注解,比较方便。写日志时,序列化之前先把要打印的对象clone一份,然后找出添加脱敏自定义注解的字段进行相应规则的处理转化(比如把“刘德华”改为“刘*华),然后再对对象进行序列化操作。

2017-09-01 00:16:19

数据脱敏——什么是数据脱敏

一、什么是数据脱敏?  数据脱敏(DataMasking),又称数据漂白、数据去隐私化或数据变形。    百度百科对数据脱敏的定义为:指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。

2017-08-29 23:20:54

dubbo常见问题

dubbo常见问题

2017-07-30 21:11:21

dubbo常见错误

dubbo常见错误

2017-07-30 21:10:43

【hadoop学习笔记】——Hive

Hive

2017-06-30 23:46:01

【Hadoop学习笔记】——MapReduce

【Hadoop学习笔记】——MapReduce

2017-06-30 23:44:00
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。