
JavaEE
文章平均质量分 93
由浅入深, 从JavaEE的视角不断深入挖掘计算机知识.
Node_Hao
一个人只有不断写作才不会被淹没.
展开
-
Spring 事务和事务的传播机制
将一组操作封装成一个执行单元 (分装到一起) , 要么全部成功 , 要么全部失败.Spring 事务的传播机制是指多个事务方法相互调用(嵌套)的情况下 , 如何管理这些事务的提交和回滚.原创 2023-07-22 17:48:24 · 884 阅读 · 0 评论 -
SpringBoot 统一功能的处理
/定义拦截器 @Component public class LoginInterceptor implements HandlerInterceptor {原创 2023-07-15 10:01:33 · 13097 阅读 · 0 评论 -
Servlet 配置与高效部署
doGet 是 Tomcat 收到 Get 请求的时候就会调用 , 具体要不要调用 doGet , 还得看当前 Get 请求的路径是啥 , 不同的路径可以触发不同的代码(关联到不同类上) , 一个Servlet 程序中 , 可以有很多的 Servlet 类 , 每个 Servlet 类都可以关联到不同的路径(对应到不同的资源) , 因此多个 Servlet 就可以实现不同的功能.因为 IDE 直接运行是在本地 , 工作时开发环境(自己写代码的电脑)和运行环境(另一个服务器)很可能不是同一个环境.原创 2023-04-24 10:52:43 · 2624 阅读 · 15 评论 -
Tomcat 配置与部署
http 协议就是 http 客户端和 http 服务器之间通信的协议 , 而Tomcat 就是 java 圈子中最广泛使用的 http 服务器.原创 2023-04-23 08:40:50 · 952 阅读 · 11 评论 -
Https详解
https 就是 http + 安全层(SSL)–> 用来加密的协议 SSL/TLSSSL(security scoket layer) 加密套接字协议层.至于为什么会推出安全层 , 是因为臭名昭著的"运营商劫持"可以看到 天天动听 的下载链接被替换为 QQ浏览器.如果避免这种情况呢?出现这种情况的主要原因是在互联网上明文传输非常危险, 不光是运营商劫持 , 黑客窃取支付密码也是常见的事 , 因此需要加密.原创 2023-04-19 09:40:19 · 6103 阅读 · 10 评论 -
高效便捷构造 Http 请求
对于Get请求 常见构造方式为:1. 地址栏直接输入2. 点击收藏夹3. html 中的 link script img a....4. form 标签这里我们重点强调 form 标签构造的 http请求原创 2023-04-13 14:40:29 · 1076 阅读 · 15 评论 -
一文吃透Http协议
Http 协议 , 是应用层最为广泛使用的协议 , Http 就是浏览器和服务器之间的桥梁. Http 是基于 TCP 协议实现的 ,通常我们输入搜索框中的网址 (URL) , 浏览器就会根据这个 URL 构造出一个 Http 请求 , 发送给服务器. 服务器就会返回一个 Http 响应(包含 html, css , js) , 浏览器再把得到的 html 等数据显示出来(渲染) , 这也就是为什么 http 被称为超文本传输协议 , 因为传输的不仅仅是文本.fiddler 本质是一个代理程序 , 使用时原创 2023-04-11 07:32:58 · 5450 阅读 · 9 评论 -
[多线程进阶]CAS与Synchronized基本原理
CAS 全称 Compare and Swap , 相当于一个原子操作 , 同时完成"读取内存 比较数据是否相等 修改内存"这三个步骤. 本质上是一条 CPU 指令.原创 2023-02-13 11:41:37 · 1839 阅读 · 42 评论 -
[多线程进阶] 常见锁策略
锁策略之所以被叫做策略 , 是因为它并不是一个具体的锁 , 而是一系列供锁的实现者来参考的特性 , 对普通程序猿合理的使用锁也是有很大的帮助.原创 2023-02-09 08:19:09 · 1733 阅读 · 39 评论 -
网络编程-TCP流套接字
短连接: 每次接收数据并返回响应后 , 都关闭连接(短连接只能收发一次数据)长连接: 不关闭连接 , 一直保持连接状态 , 双方不停的收发数据原创 2023-02-06 08:02:13 · 1295 阅读 · 34 评论 -
网络编程-UDP数据报套接字
所谓的网络资源其实就是网络中可以获取的各种数据资源.而所有的网络资源都是通过网络编程来进行数据传输的.原创 2023-02-02 08:23:53 · 1221 阅读 · 34 评论 -
初始网络编程
随着时代的发展 , 越来越需要计算机之间共享通信 , 数据和软件 , 即多个计算机协同完成任务 , 于是有了网络互联.原创 2023-01-30 09:25:17 · 6840 阅读 · 36 评论 -
[JavaEE]文件操作和IO
狭义上的文件指的是 , 针对硬盘这种持久化存储的I/O设备 , 保存数据时会分割成一个个独立的单位 , 这些独立的单位就被抽象成文件的概念.广义上的文件指的是 , 操作系统中会把很多的硬件设备和软件资源抽象成文件 , 按照文件的方式来统一管理 , 例如: 网卡这个硬件设备在网络编程中 , 通常会被当做文件来操作.原创 2023-01-23 08:46:51 · 2166 阅读 · 20 评论 -
[JavaEE]线程池
想要搞清楚什么是线程池 , 首先要明白线程存在的意义. 由于使用进程并发编程开销过大, 于是引入了线程 , 线程也叫做 "轻量级进程" , 创建/调度/销毁线程都比进程更加高效. 此时多线程在很多时候就可以代替多进程实现并发编程了.原创 2023-01-26 06:36:39 · 1717 阅读 · 28 评论 -
[JavaEE]定时器
定时器类似于一个"闹钟" , 是软件开发中的一个重要组件 , 达到一个设定时间后就会执行某段代码.原创 2023-01-19 09:28:02 · 2733 阅读 · 27 评论 -
[JavaEE]阻塞队列
阻塞队列是一种特殊的队列 , 也遵循"先进先出"的原则.阻塞队列是一种线程安全的数据结构.原创 2023-01-16 09:35:00 · 1436 阅读 · 32 评论 -
[JavaEE]单例设计模式
设计模式就好比象棋中的棋谱 , "红方当头炮 , 黑方马来跳" , 针对红方的走法 , 黑方可以使用一些固定套路来应对 . 软件开发中也是如此 , 针对一个固定的问题场景 , 业界大佬以及总结出一些固定的套路 , 按照这个固定套路可以少走不少弯路.原创 2023-01-12 09:51:00 · 1158 阅读 · 31 评论 -
[JavaEE] volatile与wait和notify
Java内存模型(JMM):Java虚拟机规范中定义了Java内存模型 , 目的是屏蔽一切硬件和操作系统的内存访问差异 , 以实现Java程序在各种平台下都能达到一致的并发效果.原创 2023-01-05 09:45:05 · 1242 阅读 · 26 评论 -
[JavaEE]synchronized 与 死锁
当某个线程执行到 synchronized 所修饰的对象时 , 该线程对象会加锁(lock) , 其他线程如果执行到同一个对象的 synchronized 就会产生阻塞等待.原创 2023-01-09 10:28:10 · 2733 阅读 · 29 评论 -
[JavaEE]线程的状态与安全
观察执行结果我们可以发现 , 相比于单线程执行 , 多线程执行可以节省大量时间 , 但并非我们认为的节省一半时间 , 这是因为多线程在调度时还会有额外的开销 , 而且不能保证多线程一定是在两个CPU上执行.原创 2023-01-02 09:29:25 · 1243 阅读 · 22 评论 -
[JavaEE] Thread类及其常见方法
Thread 类是 JVM 用来管理线程的一个类 , 换句话说 , 每个线程都有唯一的 Thread类 与之关联.Thread 类的对象就是用来描述一个执行流的 , JVM 会将这些Thread对象组织起来 , 用于线程调度和线程管理.原创 2022-12-28 09:37:32 · 2043 阅读 · 23 评论 -
[JavaEE] 线程与进程的区别详解
一个线程就是一个执行流 , 每个线程都可以按照自己的顺序来执行代码 , 多个线程同时执行着多份代码.原创 2022-12-26 10:27:09 · 1926 阅读 · 22 评论 -
[JavaEE]初始操作系统--进程
由于JavaEE涉及许多计算机操作系统中多线程的知识 , 本文作为javaEE的第一篇文章 , 旨在了解多线程的基础知识 , 为后续JavaEE并发编程的学习打好基础.javaEE是基于javaSE基础构建的, 用来实现企业级和Web应用级企业的开发, 它不是编程语言而是一系列的技术规范和实现, 技术平台的核心思想是容器加组件.一个运行起来的程序 , 就可以称之为"进程" , 如果没运行起来就只能叫程序. 同时 , 在操作系统内部 ,进程又是操作系统进行资源分配的基本单位.原创 2022-11-30 09:21:11 · 2934 阅读 · 37 评论