Evan Blog

The journey is the reward

Guava Cache 用法指南

最近用到了缓存,首选当然是大谷歌的开源轮子,这期先介绍一下Guava Cache的用法,后面对源码进行分析。这里需要注意的是多线程下的缓存使用

虽然不用自己造轮子,但是要弄懂轮子是怎么跑起来的,以后有时间会把谷歌原版的Guava教程翻译出来

Java 8 Iterable.forEach() vs foreach loop

java8迭代器遍历列表与流遍历列的性能讨论

这是英文原文,我后期会对此进行翻译

RestFul API 知识总结

后端开发必备

从最基础的 REST 概念讲起,把资源、表现层、状态转化这些抽象名词拆解得一目了然,再逐步引导你进入真正重要的领域:如何设计一个清晰、优雅、可预期的 API。它不仅涵盖路径命名、HTTP 动作、版本控制、过滤参数与状态码的系统化规范,还延伸到常被忽略却极具价值的 HATEOAS——让 API 像一本自带目录的书,能指引客户端自然地探索下一步。

技术例会会议记录

记录一次公司内的周会记录

我其实就是想水一篇,反正也没人看。公司给来我一个参加技术大佬们周例会的机会,做了一些笔记分享一下

公平的洗牌算法

很多时候,面对很多问题,我们思考的方向,并非是怎么解决,而是,我们要解决的问题究竟是什么

今天给大家介绍大名鼎鼎的Knuth-Shuffle算法