摘要: 前言Parker 源码调试与分析park/unpark 原理总结补充:jstack 命令和 kill 命令 前言 熟悉 Java 并发包的人一定对 LockSupport 的 park/unpark 方法不会感到陌生,它是 Lock(AQS)的基石,给 Lock(AQS)提供了挂起/恢复当前线程的能 阅读全文
posted @ 2021-01-15 10:05 张永恒 阅读(6271) 评论(3) 推荐(8) 编辑
摘要: 前言什么是 CASJava 中的 CASJVM 中的 CAS 前言 在上一篇文章中,我们完成了源码的编译和调试环境的搭建。 鉴于 CAS 的实现原理比较简单, 然而很多人对它不够了解,所以本篇将从 CAS 入手,首先介绍它的使用,然后分析它在 Hotsport 虚拟机中的具体实现。 什么是 CAS 阅读全文
posted @ 2021-01-14 15:35 张永恒 阅读(2135) 评论(0) 推荐(3) 编辑
摘要: 前言一、准备源码二、安装 "Bootstrap JDK"三、配置编译环境四、编译与测试五、安装 CMake 和 GDB五、准备远程调试六、开始远程调试 前言 上一篇文章介绍了几种 JVM,接下来,我将以 OpenJDK 8 中的 HotSpot VM 为例,通过分析其源码,探索 JVM 的实现。本篇 阅读全文
posted @ 2021-01-12 11:31 张永恒 阅读(4531) 评论(1) 推荐(4) 编辑
摘要: 什么是虚拟机什么是 Java 虚拟机Java 虚拟机有哪些Java 虚拟机与 JRE 和 JDK 的关系 什么是虚拟机 提到虚拟机,很多人首先想到的是 VirtualBox、VMware Workstation 等虚拟机软件,没错,它们是一类虚拟机——完整指令集架构虚拟机。这类虚拟机提供了完整的硬件 阅读全文
posted @ 2021-01-11 09:55 张永恒 阅读(980) 评论(0) 推荐(1) 编辑
摘要: 本文将简单记录下 Docker 中安装 CentOS 7 并开启 ssh 服务的操作过程及命令。 一、在宿主机终端下依次执行如下命令: # 拉取centos7镜像docker pull centos:7# 创建并启动centos7容器,运行init程序(必须打开privileged选项,否则将出现“ 阅读全文
posted @ 2021-01-08 23:39 张永恒 阅读(2900) 评论(0) 推荐(2) 编辑
摘要: 什么是 REST什么是 RESTfulRichardson 成熟度模型RESTful API 设计最佳实践补充:HTTP 状态码及说明 什么是 REST REST 一词,是由 HTTP 协议的主要设计者 Roy Fielding 在他 2000 年的博士论文中提出的。 论文地址:https://ww 阅读全文
posted @ 2020-09-30 16:18 张永恒 阅读(937) 评论(2) 推荐(3) 编辑
摘要: 背景应对思路代码实现 背景 Shiro 提供了强大的 Session 管理功能,基于 Shiro 实现 Session 共享非常方便,只需要定制一个我们自己的SessionDAO,并将它绑定给 SessionManager 即可。在我们的 SessionDAO 中,通常会将 Session 保存到 阅读全文
posted @ 2020-09-24 17:24 张永恒 阅读(2986) 评论(0) 推荐(2) 编辑
摘要: 前言实现方式一:父域 Cookie实现方式二:认证中心实现方式三:LocalStorage 跨域补充:域名分级 前言 在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需 阅读全文
posted @ 2020-09-22 15:59 张永恒 阅读(15994) 评论(8) 推荐(13) 编辑