03月 28 blog Caddy通配符证书https 发表于 2018-03-28 • 分类于 blog • 字数统计: 289 2017 年 7 月时 Let’s Encrypt 宣布将在 2018 年年初时提供通配符证书, 2018 年首周已经开始测试通配符证书。 阅读全文 »
03月 27 dev 回炉重造之Redis篇:Redlock 发表于 2018-03-27 • 分类于 dev • 字数统计: 1,945 安全和可靠性保证在描述我们的设计之前,我们想先提出三个属性,这三个属性在我们看来,是实现高效分布式锁的基础。 一致性:互斥,不管任何时候,只有一个客户端能持有同一个锁。 分区可容忍性:不会死锁,最终一定会得到锁,就算一个持有锁的客户端宕掉或者发生网络分区。 可用性:只要大多数Redis节点正常工作 ... 阅读全文 »
03月 27 dev Protoc Gen Go 发表于 2018-03-27 • 分类于 dev • 字数统计: 87 安装protobuf库12go get -u github.com/golang/protobuf/protogo get -u github.com/golang/protobuf/protoc-gen-go 确认$GOPATH/bin下有protoc-gen-go.exe 下载protoc.e ... 阅读全文 »
03月 27 dev 回炉重造之java基础篇:equals() 和 hashCode() 发表于 2018-03-27 • 分类于 dev • 字数统计: 451 java equals() 和 hashCode()equals() 判断两对象是否相等,hashCode() 计算对象哈希码都不是 final 方法,都可被重写 重写equals方法时必须重写hashcode() 阅读全文 »
03月 27 dev 回炉重造之java基础篇:线程池 发表于 2018-03-27 • 分类于 dev • 字数统计: 684 为什么用线程池1、创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 2、线程并发数量过多,抢占系统资源从而导致阻塞 运用线程池能有效的控制线程最大并发数 3、对线程进行一些简单的管理 延时执行、定时循环执行的策略等 线程池ThreadPoolExecu ... 阅读全文 »
03月 27 blog Deploy hugo Blog to VPS |部署Hugo博客到VPS 发表于 2018-03-27 • 分类于 blog • 字数统计: 440 caddy 是一个 Go 语言实现的面向 HTTP2 和 HTTPS 的服务器,与 Nginx 和 Apache 相比,是一款激进的面向未来的浏览器;Hugo 是一款由 Go 语言实现的静态网站生成器,相对 Jekyll / Hyde / Hexo 这几个流行的静态站生成器,Hugo 的功能更加强大 ... 阅读全文 »
03月 27 dev 日志 发表于 2018-03-27 • 分类于 dev • 字数统计: 93 常见日志框架、实现 接口 Commons-logging SLF4j jboss-logging 实现 Log4j logback Log4j2 log4j日志系统抽象封装成 Logger 、appender 、pattern 等 logback分成三个模块:logback-core,logba ... 阅读全文 »
02月 27 life 工作总结:WAR3 2018新年活动踩坑记录 发表于 2018-02-27 • 分类于 life • 字数统计: 509 WAR3 2018新年活动踩坑记录 1、sql初始化脚本sql脚本存在中文时,字符编码保存为utf8( ps:未设置utf8之前,dba导入到线上数据库的中文内容全部不能看。结果加班改数据,泪奔~) db邮箱账号放长一点。varchar(128) (ps:虽然网易通行证邮箱现在限制长度了,鬼晓得以 ... 阅读全文 »
02月 07 life 总结:工作第一年 发表于 2017-02-07 • 分类于 life • 字数统计: 1,318 拖延症患者晚期实在伤不起,过年之前就酝酿着应该写个总结,结果现在上班都好几天了才开始动笔。 阅读全文 »
07月 26 dev 回炉重造之java基础篇:spring bean 的init-method和destroy-method 发表于 2016-07-26 • 分类于 dev • 字数统计: 147 spring bean 的init-method和destroy-method1234<bean id="msgSender" class="com.isesol.test.mq.MsgSenderService" init-method="init" destroy-method ... 阅读全文 »