代码改变世界

CountDownLatch 和 CyclicBarrier 的基本使用

2019-01-29 21:40 by hduhans, 51 阅读, 收藏, 编辑
摘要:CountDownLatch 和 CyclicBarrier 是并发编程中常用的辅助类,两者使用上有点类似,但又有不同。 一、CountDownLatch CountDownLatch 可是实现类似计数器的功能,比如一个线程 A 需要等待其余多个任务执行完毕后才能执行,此时可以使用这个工具类。 构造 阅读全文

使用 redis-dump 批量导入导出数据

2018-11-13 10:55 by hduhans, 640 阅读, 收藏, 编辑
摘要:有时候需要将 redis 的数据进行导入导出操作,可以使用 redis-dump 这款工具。 一、安装RVM redis-dump 工具依赖于2.2以上版本的 ruby,而 centos 环境下 yum 安装的 ruby 版本最高只能是 2.0。因此我们需要先安装高版本 ruby,可以借助 rvm 阅读全文

使用 JRebel 进行远程热部署

2018-11-07 15:11 by hduhans, 423 阅读, 收藏, 编辑
摘要:JRebel支持热部署,和远程热部署,本文我们来搭建一下远程热部署。 一、服务器安装 JRebel 1、官网下载最新的 JRebel 安装包,下载链接:https://zeroturnaround.com/software/jrebel/download/prev-releases/ 2、将下载好的 阅读全文

持续集成工具-Jenkins 使用介绍

2018-05-22 20:16 by hduhans, 262 阅读, 收藏, 编辑
摘要:Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译、打包和发布工作,减少部署成本。 一、安装与启动 Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式。 1、基本资料 官网地址:https://jenkins.io/ 下载地址:https://jenki 阅读全文

等额本息计算公式推导

2017-04-27 23:17 by hduhans, 14638 阅读, 收藏, 编辑
摘要:等额本息、等额本金是两种常见的还款方式,是常见的金融术语,我们购房贷款时也会遇到这两个还款方式的选择。等额本息的每期还款总金额(本金+利息)是固定的,那么这个数值是怎么计算出来的呢?近期业务开发中刚好遇到等额本息的相关需求,整理记录了一下计算公式与推导过程。 一、等额本息每期还款总金额计算公式 假设 阅读全文

使用Charles抓取APP之HTTPS请求

2017-04-26 21:20 by hduhans, 4939 阅读, 收藏, 编辑
摘要:Charles是一款非常好用的抓包工具,通常使用它来进行APP开发抓包调试,尤其是HTTPS请求。 一、安装Charles 去官网(https://www.charlesproxy.com/)下载软件并安装。 安装完毕后,开启系统代理(本测试在windows环境进行),菜单->Proxy->Wind 阅读全文

服务端如何安全获取客户端请求IP地址

2017-03-30 19:26 by hduhans, 3774 阅读, 收藏, 编辑
摘要:服务端如何获取客户端请求IP地址,网上代码一搜一大把。其中比较常见有x-forwarded-for、client-ip等请求头,及remote_addr参数,那么为什么会存在这么多获取方式,以及到底怎样获取才是安全的呢? 一、remote_addr、x-forwarded-for、client-ip 阅读全文

HTTPS到底是个什么鬼?

2017-03-12 20:58 by hduhans, 355 阅读, 收藏, 编辑
摘要:HTTPS随处可见,那么它到底是个什么鬼?本文我们一起来探讨一下HTTPS为什么是安全的,以及HTTPS连接建立的过程。 一、HTTPS为什么是安全的? HTTP使用明文通信,可能会被第三方窃听、篡改和冒充,所以它是不安全的。那么HTTPS为什么是安全的呢,它到底是怎样保证安全的呢? 1、简单通信加 阅读全文

了解数字证书、数字签名与常见的加密算法

2017-03-12 16:34 by hduhans, 4145 阅读, 收藏, 编辑
摘要:常见的加密算法可以分为对称加密算法、非对称加密算法和摘要算法,数字签名使用了非对称加密算法和摘要算法来保证数据传输的完整性和安全性。数字证书由权威的CA机构颁发,用于互联网通信时验证通信实体的身份。 一、对称加密 对称加密指加密和解密使用相同密钥的加密算法,也称为单密钥加密。他的特点是算法公开、计算 阅读全文

centos下如何使用sendmail发送邮件

2017-03-06 15:33 by hduhans, 16123 阅读, 收藏, 编辑
摘要:最近在实施服务端日志监控脚本,需要对异常情况发送邮件通知相关责任人,记录下centos通过sendmail发送邮件的配置过程。 一、安装sendmail与mail 1、安装sendmail: 1) centos下可以安装命令:yum -y install sendmail 2) 安装完后启动send 阅读全文