Servlet 中的 Filter 过滤器回顾
Filter 是 Servlet 技术中的过滤器。在 Servlet 提供服务的过程中,Filter 用于对资源请求的拦截和处理,在请求到达 Servlet 之前可以处理请求头和数据,在响应返回给客户端之前可以修改返回头和数据,如实现登录控制、对特定的 URL 进行处理、过滤关键词、修改返回结果等。
2017-07-08
Java Servlet 温故而知新
Servlet 是运行在 Web 服务器上的 Java 小程序,能够接收并响应客户端发来的 HTTP 请求。Java Web 开发中,JSP 页面在编译之后也是生成 Servlet,而编译的过程在用户第一次访问页面时进行。通常情况下,我们使用 Tomcat 运行 Servlet。
2017-07-04
复杂软件系统的简化方式
分布式和微服务是软件系统解耦的常用方案。通过一定程度的拆分,达到各个部分之间进行接口调用,只关注接口定义,不再关心接口的具体实现,进而实现软件系统多个部分之间的解耦。
2017-07-02
招聘要求的编程经验究竟是什么?
对于毕业求职的人们来说,经验像是横在我们面前的一把刀,很多时候会把我们吓退,那么招聘要求的编程经验究竟是什么呢?仅仅是年限,还是这时光中积累的力量。
2017-05-28
抽象能力决定编程能力
程序员的抽象能力是在了解计算机工作原理的基础上,借助于一种或多种编程语言将问题的解决方案抽象为计算机程序的能力。在前文《关于编程能力的思考》中提到了编程能力包括理论基础和系统设计能力,抽象思维能力恰恰就是决定编程能力的关键。
2017-05-25
MyBatis 原理浅析 3 ——数据操作
在前文《MyBatis 原理浅析——基本原理》一文中简单分析了 MyBatis 的实现原理,MyBatis 的数据库操作是通过 Executor 执行的。Executor 是一个接口,有三个实现类,分别是 SimpleExecutor、ReuseExecutor 和 BatchExecutor。
2017-05-24
MyBatis 原理浅析 2 ——配置解析
在前文《MyBatis 原理浅析——基本原理》一文中,简要分析了 MyBatis 的技术原理,主要是 SqlSession 和 Mapper 的相关实现原理。本文重点分析 MyBatis 的配置解析过程,从 XML 文件提取配置到 Configuration 类。
2017-05-23
MyBatis 原理浅析——基本原理
MyBatis 是一个被广泛应用的持久化框架。一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Mapper 进行持久化操作。
2017-05-22
关于编程能力的思考
什么才是一个程序员真正的编程能力?或者,非科班程序员与科班程序员相比差在哪里? 作者认为,编程能力分为两个方面:理论基础和系统设计能力。在当前的技术水平上,继续提高实力需要一“上"一"下":"上"是往宏观方向走提高系统设计能力,“下”是往微观方向深挖夯实基础。
2017-05-01
浅析 JIT 即时编译技术
HotSpot 虚拟机执行 Java 程序时,先通过解释器对代码解释执行,发现某个方法或代码块执行比较频繁后,对热点代码进行编译,编译后生成与本地平台相关的机器码,再去执行机器码获得较高的运行效率。必要时,也会通过逆优化从即时编译回到解释执行,如编译器遇到罕见陷阱的情况。
2017-04-09

© 2016 - 2022 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号