快速的熟悉陌生的系统

工作和学习过程中经常会遇到陌生的系统需要去熟悉,下面是我总结的一些自己的方法论,希望对你有所帮助。 了解系统Overview 首先我们需要对系统有一个Overview的了解,了解的方式可以是自己摸索,找对应系统负责人,团队leader聊,也可以自己找wiki,文档等方法。我简单的总结了一下步骤: 熟悉系统的定位,明确系统要解决的主要问题 如果系统有对应的UI页面,比如对于web系统,可以申请系统的

一个分布式session的很好的面试题

请听题: 如果让你实现一个分布式session的话,你会怎么设计? 如果你基于redis做的话,如何保证过期的session数据及时被删除? 如果session过期的时候我想获取到session的内容那怎么做呢? 当然了分布式session这个东西并不是一个新东西,已经在业界很多年了,无论是基于tomcat还是基于redis啥的都可以做,有很多种做法。这块就不细说,仅仅说一下基于redis的实现相

应用所部署的环境识别相关的问题

在编写中间件的时候,经常会需要针对不同的场景来使用不同的处理逻辑。比如针对prod的处理逻辑绝大多数会与dev环境的不一致。 也可能会出现云环境和非云环境的情况不一致的情况,这个时候也需要对不同的环境做不同的处理。这篇文章主要是简单的总结和整理一下常见的一些解决办法。 基于机器名称来识别 如果你们公司的机器的命名有一定的规范和要求,并且也采取了一些手段来保证这些规范和要求被正确的执行,那么你在识别

新的征程

上周五的(2018-03-30)时候,应朋友邀请,去便利蜂公司转了一下,和几位之前在Qunar的同事聊了一下。虽然没有经过正规的面试,但是承蒙朋友的抬举,还是给我发出了offer邀请(在这里非常感谢那些朋友的信任和友谊)。回家以后,经过一番思考(当然了之前其实也有考虑过这种情况),最终下定决心在微信上向现在Qunar部门的直属leader提出了离职申请。 其实有离职的想法已经很久了,主要离职的原因

修改Spring Boot 配置controller拦截所有非静态资源请求

最近在弄一个proxy功能的时候遇到了下面的情况: Controller层面希望拦截并处理所有的的请求,当然这里面又需要排除静态资源的访问 因此我们又如下的Controller代码: 但是上面的代码也会拦截所有的静态资源请求,因此需要对静态资源进行特殊处理。我们想到了使用ResourceHttpRequestHandler来完成。 但是默认情况下ResourceHttpRequestHandler

Java数据库查询时间比数据库存储时间多14个小时

Java数据库查询时间比数据库存储时间多14个小时 今天工作中遇到了遇到了Java数据库查询时间比数据库存储时间多14个小时这个问题,简单的说就是数据库存储的是1点,但是通过Mybatis 查询出来的时间却是15点。根据经验这种问题一般都是某个地方时区设置的不对导致的。 因此首先从MySQL安装的机器排查,在机器上执行date命令发现时间是对的。这样的话,基本可以确定是某处代码的时区弄错了。 首先

SyntaxHighlighter Evolved去掉右上角帮助图标的正确方法

我的WordPress使用的是SyntaxHighlighter Evolved 3.x版本,发现在chrome下,代码快的右上角会有一个绿色的「帮助」按钮, 很丑,所以我打算把这个「帮助」按钮给移除 操作版本: 在WordPress的「编辑插件」位置,对syntaxhighlighter/syntaxhighlighter3/styles/shCore.css文件进行编辑 改动也就是在这个里面增