凝雨 - Yun | 快乐编程每一天 - Happy Coding Every Day

凝雨 - Yun

快乐编程每一天 - Happy Coding Every Day
  • 解决安装Homebrew过程遇到的问题

    本篇主要讲解在国内安装Homebrew遇到的各种错误如何解决,让你可以轻松安装Homebrew,用mac的同学应该对Homebrew并不陌生,这里简单介绍一下Homebrew Homebrew简介引用 官方 的一句话:Homebrew是Mac OS 不可或缺的套件管理器。 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指... 阅读全文…
  • 讲一讲加密数据如何进行模糊查询

    在上一篇讲一讲数据安全,如何有效预防脱库 中我们提到了加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法... 阅读全文…
  • 讲一讲数据安全,如何有效预防脱库

    今天讲一讲数据的安全问题,我们本篇不从DBA、网络架构层面来讲述数据安全,这部分有很专业的架构和云上产品来解决,本篇重点从开发人员角度讲述如何避免数据安全的漏洞。 我相信大部分人都看到过这样的新闻,某某论坛泄漏了用户密码,某某物流公司泄漏了用户的手机号等等,我一直坚信大部分数据泄漏都是内部管理出现了问题,大部分都是内部团队有意或无意泄漏了数据,如果要从外界通过漏洞攻克不是没有可能但是成本是巨... 阅读全文…
  • 使用Travis CI部署Hexo

    今天说一下使用travis ci来部署hexo,在说这个之前呢要先提几个概念,CI/CD(是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法)。 什么是CI? 持续集成,Continuous Integration,简称 CI 什么是CD? 持续交付,Continuous Deployment,简称CD 我们都知道软件开发写代码只是其中的一部分,写出代码后需要构建(build)、测... 阅读全文…
  • 一分钟弄清楚事务四要素:ACID

    在学习数据库时一定都听说过事务的四要素:ACID,但是大多数人对事务四要素的理解一直停留在课本概念层面并没有仔细的琢磨,当我们在实际工作中遇到问题时经常要去回顾这四要素的概念,甚至很多人说不清事务四要素具体是什么。 相信大家在实际工作中最常遇到的问题就是死锁(dead lock),说到死锁就不得不说先说事务,我们都知道死锁是并发事务时经常会遇到的问题,当然死锁的场景也非常多并且与数据库事务隔... 阅读全文…
  • [转]研究 Dubbo 网卡地址注册时的一点思考

    最近看到一篇Apache Dubbo官方Blog中对dubbo网卡实现的代码解读,觉得讲的非常好所以特别分享一下,话不多说直接看原文吧。 研究 Dubbo 网卡地址注册时的一点思考1 如何选择合适的网卡地址可能相当一部分人还不知道我这篇文章到底要讲什么,我说个场景,大家应该就明晰了。在分布式服务调用过程中,以 Dubbo 为例,服务提供者往往需要将自身的 IP 地址上报给注册中心,供消费者去... 阅读全文…
  • Trouble Shooting —— CAS Server集群环境下TGC验证问题

    之前写了一篇cas server故障排查的文章《Trouble Shooting —— CAS Server集群环境下TGC验证问题排查,需要开启会话保持》 ,之前这张文章写的是开启会话保持来解决这个故障,但是这个方式没有充分的发挥cas server集群的功能,因此这次讲一下另外一种解决方法,真正的解决cas server集群环境下的问题 我们可以点击上面的文章链接进去回顾一下具体的问题。... 阅读全文…
  • 使用StopWatch优雅的输出执行耗时

    背景​ 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录工具 示例我们... 阅读全文…
  • PageHelper生成Count语句逻辑分析

    背景在使用Mybatis分页插件时经常会遇到Mybatis生成的count语句效率很低,今天我们就看一下Mybatis中的countsql的生成逻辑是什么,为何会生成低效的countsql,怎么写sql可以避免低效countsql。 源码分析com.github.pagehelper.parser.CountSqlParser /** * 将sql转换为count查询 * * @param ... 阅读全文…

扫一扫,分享到微信

微信分享二维码