博客

Struts 2

August 6, 2020
Struts

Action 访问 Servlet API 使用 ActionContext 来访问 Servlet API。 Servlet API JSP 对象 HttpServletRequest request HttpSession session ServletContext application 操作 Session: ActionContext.getContext().getSession().put("user", userName); 在 JSP 页面中可以通过 ${sessionScope.user} 来输出userName。 数据校验 ActionSupport 是一个工具类,已经实现了 Action 接口,实现了 Validatable 接口,提供数据校验功能。 @Override public void validate() { if (getUserName() == null || getUserName().trim().equals("")) { addFieldError("username", getText("user.required")); } } struts.xml 配置文件 分为多个配置文件: ...

如何维持缓存的一致性?

May 31, 2020

Phil Karlton 曾经说过,“计算机科学中只有两件困难的事情:缓存失效和命名问题。” 这句话还有其他很好的举例。我个人最喜欢 Jeff Atwood 的一句话:“计算机科学中有两件困难的事情:缓存失效、命名和一个错误就关闭。”显然,缓存是困难的。就像分布式系统中的几乎所有东西一样,它甚至可能一眼就看不清。我将介绍分布式系统中几种常见的缓存方法,这些方法应该涵盖您将使用的绝大多数缓存系统。具体来说,我将关注如何维护缓存一致性。

...

如何改进 NGINX 配置文件节省带宽?

May 24, 2020
Nginx

2014年,Admiral William H. McRaven 在得克萨斯大学发表了著名的演讲,他说,如果你想改变世界,就从整理床铺开始。有时候小事情会有很大的影响——不管是在早上整理床铺,还是对网站的HTTP服务器配置做一些更改。

...

信息的半衰期

May 16, 2020

今天,我想与您讨论一下信息能存活多久的问题,这个问题又会如何影响我们工作的方式。

...

Java 并发 - 锁

May 13, 2017
Java

Java 世界中都有哪些锁?锁的分类?如何减少锁的竞争等问题。

...