1. Spring中property-placeholder的使用与解析

    在我们程序开发中,进程会需要把一些变量通过property方式进行提取,方便不同环境配置不同的属性,替换变量的方法通常有两种,一种是静态替换,一种是动态替换;所谓静态替换,是在打包编译的时候,把变量替换掉,动态替换,是在程序运行起来时,通过把属性注入到程序的环境变量中,类初始化的时候,再使用环境变量进行替换的一种方法。

    2018/01/19 Java

  2. Taobao SSO 跨域登录过程解析

    今年的双十一和双十二已经告一段落,你是否买到了你想要的宝贝呢?我们知道双十一是天猫的主场,双十二是淘宝的主场,你有没有注意到你在登录了淘宝后,访问天猫或者飞猪,你还是处于登录态的,但是我们知道cookie是不能跨域的,那么阿里是如何做到了多域名下的登录态同步呢?接下来我们通过抓包进行请求解析来了解这个过程。

    2018/01/04 Program

  3. 系统权限控制体系

    在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。比如我们开放的功能页面需要登录授权之后才能访问,一些功能需要具备特定权限的人才能操作;再比如我们开放了数据API接口,如果不做访问控制,那么任何人都可以调用,当被不法分子操作时将给我们带来巨大的麻烦。那么在Java 整个体系中访问控制是否有一套理论技术支撑呢,我们是否可以做一个通用性的访问控制系统来完成分布式系统架构下的复杂的权限控制?接下来会一一介绍。

    2018/01/04 Program

  4. 二零一七,我的失败与伟大

    2017年飘然离去,留下的唯有回忆。这一年总有一些刻骨铭心,总有一些难以忘怀,依依不舍。或遗落在某一渡口,或消失在某段站台,或模糊在某页书籍。岁月洗礼而后,一一封存,装帧成册,遗忘的森林,层出不穷的景致,黯淡了记忆的门窗。当又一次轻扣,忽而想起那年夏天的故事,亦或冬天里的恋歌,轻捻时光,掀开了往事,撑开了回忆的帆。这一年有过痛苦、焦虑、烦躁,也有过欢乐,自信和拼搏。

    2017/12/29 Think

  5. The Twelve-Factor App

    简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论:

    2017/12/27 Program

  6. DevOps的三种方式

    前言 这篇博客中提到的“三种方式“源自 《DevOps Handbook》 及《凤凰项目》(The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win.),这三种方式描述了构成 DevOps 的理论框架、流程、实践及价值观和哲学。

    2017/12/24 Program

  7. 《那时花开》

    作品:《那时花开》

    2017/12/20 Think

  8. 应用架构设计原则

    软件系统架构设计原则就是把我们在各种场景下的架构设计进行抽选化提取公共特征形成过一定的方法论,这些方法论是经过严格推敲并具备移植性的,我们在设计系统时遵从这些设计规则可以为我们的体统提供更高的扩展性、稳定性。

    2017/12/07 Program