Java多态的底层原理
作为一门面向对象语言,Java 拥有封装、继承、多态三大特性。多态就是允许不同类的对象对同一消息做出响应。基于多态,可以消除一些类型耦合关系,实现可替换、可扩充。Java 中使用多态特性的方法主要有,实现一个接口,实现抽象类的一个方法,覆盖父类的一个方法。
2017-07-16
JVM 常用垃圾回收算法
Java 虚拟机提供了垃圾回收功能,把程序员从内存管理的工作中解放出来,一定程度上提高了程序开发效率,降低了内存溢出发生的概率。垃圾回收涉及到很多算法的细节,并且不同的虚拟机实现会有细节上的差异,本文仅整理描述几种常用算法的思想。
2017-07-09
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

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

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