Java共32篇
java
手写简易MVC - IOC-深吸氧置顶

手写简易MVC – IOC

耦合 在软件系统中,层与层之间存在依赖关系,我们称之为耦合。 我们系统架构设计的一个原则是:高内聚低耦合。层内部的组成应该是高度聚合的,而层与层之间的关系应该是低耦合的。 在上一篇中...
不为风的头像-深吸氧不为风3年前
02271
手写简易MVC - 引入三层架构-深吸氧置顶

手写简易MVC – 引入三层架构

什么是三层架构 在实际工作中,业务是很复杂的。为了更好的降低各层之间的 耦合度(系统的复杂度,在三层架构程序设计中,采用面向抽象变成。即上层对下层的调用,是通过接口实现的。而下...
不为风的头像-深吸氧不为风3年前
02990
手写简易MVC-DispatcherServlet-深吸氧置顶

手写简易MVC-DispatcherServlet

这一篇不要过多的纠结代码质量,只要是思想。这一块不看对工作没有影响,但是为了往更高的方向发展,还是需要掌握的。 1. Servlet 优化 1.1 需求 假设我们有一个简易的水果店铺管理系统,对应的...
不为风的头像-深吸氧不为风3年前
03254
四、程序计数器(PC寄存器)-深吸氧

四、程序计数器(PC寄存器)

介绍 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的...
不为风的头像-深吸氧不为风3年前
03051
Servlet 会话-深吸氧

Servlet 会话

HTT协议本身P是无状态的,服务器无法区分两次请求是否是同一个客户端发送过来的。所以两个用户操作时,便会产生数据错误。因此通过会话跟踪技术来解决这个问题。 1. Cookie 1.1 本质 在浏览器端...
不为风的头像-深吸氧不为风3年前
01300
Map.getOrDefault()-深吸氧

Map.getOrDefault()

该方法是根据Map集合的key获取value,如果key不存在,就使用默认值。 代码演示: Map<String, Map> testMap = new HashMap<>(); Map<String,String> map = null; if(testMap.containsK...
不为风的头像-深吸氧不为风3年前
015210
五、虚拟机栈-深吸氧

五、虚拟机栈

虚拟机栈概述 1. 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是...
不为风的头像-深吸氧不为风3年前
216045
Servlet 保存作用域-深吸氧

Servlet 保存作用域

保存作用域有4个:page,request,session,application。 page:页面级别,现在已经不用 request:一次请求响应范围 session:一次会话范围有效 application:一次应用程序范围有效
不为风的头像-深吸氧不为风3年前
01210
查看Java字节码文件-深吸氧

查看Java字节码文件

1. 下载安装Binary Viewer 2. 将.class文件拖到Binary Viewer 3. 查看字节码文件 下载链接:
不为风的头像-深吸氧不为风3年前
196514
六、本地方法接口和本地方法栈-深吸氧

六、本地方法接口和本地方法栈

本地方法接口 简单地讲,一个Native Methodt是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它...
不为风的头像-深吸氧不为风3年前
02360
Servlet 请求转发与重定向-深吸氧

Servlet 请求转发与重定向

1. 转发 在请求的处理过程中,Servlet完成了自己的任务,需要把请求转交给下一个资源继续处理。 转发操作的核心部分是在服务器端完成的,所以浏览器感知不到,整个过程中浏览器只发送一次请求。...
不为风的头像-深吸氧不为风3年前
01160
SPI机制-深吸氧

SPI机制

SPI机制是什么 SPI是Service Provider Interface 的简称,是服务提供者接口的意思,又称服务发现机制。SPI是一种动态替换发现的机制,是一种思想。 SPI 实际上是“基于接口的编程+策略模式+配...
不为风的头像-深吸氧不为风3年前
02767
七、堆-深吸氧

七、堆

堆(Heap)的核心概述 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心...
不为风的头像-深吸氧不为风3年前
01727