JavaEE编程之路
文章平均质量分 95
梳理JavaEE常用开发知识,如多线程并发编程、网络编程、servlet、spring等
兴趣使然黄小黄
大家好,我是黄小黄!CSDN全栈领域新星创作者,阿里云特邀专家博主,期待与您一起学习交流,共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于SSM实现个人随笔分享平台:创作心灵,分享自我
本文将对项目的功能及部分细节的实现进行介绍。个人随笔分享平台基于 SpringBoot + SpringMVC + MyBatis 实现。实现了用户的注册与登录、随笔主页、文章查询、个人随笔展示、个人随笔查询、写随笔、草稿箱、随笔修改、随笔删除、访问量及阅读量统计等功能。该项目登录模块对明文密码进行了加盐处理,并且将session使用Redis进行了持久化存储,为分布式的支持奠定了基础,同时,使用了统一功能处理与拦截器。原创 2023-07-28 22:45:28 · 1318 阅读 · 8 评论 -
【小黄碎碎念】如何解析和替换字符串中的 Markdown 文本?正则表达式与 flexmark-java 库
本周,小黄基于 SSM 对博客系统进行了迭代升级,然而,在博客的摘要信息中,形如 # 这样的 Markdown 标签也一并展示在了博客摘要信息中,该如何解决呢?(1)使用正则表达式对博客正文中的所有 markdown 标签进行匹配,然后使用空字符进行替换;(2)使用 flexmark-java库来解析和转换 Markdown 文本。原创 2023-07-24 00:38:24 · 3543 阅读 · 6 评论 -
【Spring Boot】事务的隔离级别与事务的传播特性详解:如何在 Spring 中使用事务?不同隔离级别的区别?
事务这个词在学习 MySQL 和多线程并发编程的时候,想必大家或多或少接触过。那么什么是事务呢?事务是指一组操作作为一个不可分割的执行单元,要么全部成功执行,要么全部失败回滚。在数据库中,事务可以保证数据的一致性、完整性和稳定性,同时避免了数据的异常和不一致情况。常见的事务包括插入、更新、删除等数据库操作。事务的核心要素是ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。本文从事务及隔离级别以及事务传播机制分别讲解。原创 2023-07-22 13:54:18 · 6866 阅读 · 12 评论 -
【Spring Boot】拦截器与统一功能处理:统一登录验证、统一异常处理与统一数据返回格式
Spring AOP是一个基于面向切面编程的框架,用于将横切性关注点(如日志记录、事务管理)与业务逻辑分离,通过代理对象将这些关注点织入到目标对象的方法执行前后、抛出异常或返回结果时等特定位置执行,从而提高程序的可复用性、可维护性和灵活性。但使用原生Spring AOP实现统一的拦截是非常繁琐、困难的。而在本节,我们将使用一种简单的方式进行统一功能处理,这也是AOP的一次实战,具体如下:统一用户登录权限验证、统一数据格式返回、统一异常处理。原创 2023-07-19 19:31:14 · 2819 阅读 · 20 评论 -
【Spring】Spring AOP入门及实现原理剖析
AOP (Aspect-Oriented Programming) 是一种编程范式,它提供一种将程序中的横切关注点模块化的方式。本文就AOP的组成与使用场景、如何通过Spring AOP实现相应的功能以及Spring AOP动态代理机制的实现原理进行了讲解。原创 2023-07-18 18:21:17 · 2671 阅读 · 5 评论 -
【Spring MVC】Spring MVC程序开发教程:常见的注解及使用方式详情
Spring MVC是一种常用的Web框架,它可以帮助开发人员快速构建可扩展的Web应用程序。为了提供更好的开发体验和更高的代码效率,Spring MVC提供了各种注解。这些注解可以用于控制器、请求参数、响应类型、表单数据验证、异常处理等方面。在本文中,我们将介绍Spring MVC中常用的注解及使用方式。了解这些注解的作用,可以帮助我们更好地理解Spring MVC框架的工作原理,进而提高我们的开发效率。原创 2023-07-07 07:30:00 · 643 阅读 · 5 评论 -
【Spring Boot】Spring Boot日志详情:基于lombok的日志输出
获取日志对象使用日志对象的相关方法输出要打印的内容获取日志对象// 1. 得到日志对象 private final Logger logger = LoggerFactory . getLogger(UserController . class);其中,getLogger方法需要传入当前类,用于说明日志归属类,便于我们更加直观的定位到问题类。同时,需要注意的是,Logger 对象属于org.slf4j包下。使用日志对象打印日志。原创 2023-07-06 00:05:16 · 5650 阅读 · 14 评论 -
【Spring Boot】Spring Boot配置文件详情
Spring Boot是一个开源的Java框架,用于快速构建应用程序和微服务。它基于Spring Framework,通过自动化配置和约定优于配置的方式,使开发人员可以更快地启动和运行应用程序。Spring Boot提供了许多开箱即用的功能和插件,包括嵌入式Web服务器、安全性、数据访问、缓存、测试和监控等,极大地简化了开发人员的工作。本文就 SpringBoot 项目中配置文件的作用以及两种不同形式的配置文件的使用分别进行阐述。原创 2023-07-04 12:38:35 · 4279 阅读 · 11 评论 -
【Spring】Bean的作用域与生命周期详情:请简述Spring的执行流程并分析Bean的生命周期?
我们都知道,Spring框架为开发人员提供了很多便捷,这使得开发人员能够更加专注于应用程序的核心业务逻辑,而不需要花费大量时间和精力在技术细节上。作为一个包含众多工具方法的IoC容器,存取JavaBean是其极为重要的一个环节。本文就对Spring中的Bean的作用域和生命周期详细展开,希望对读者有所帮助~原创 2023-07-02 13:21:05 · 2135 阅读 · 13 评论 -
【Spring】基于注解方式存取JavaBean:Spring有几种注入方式?有什么区别?
众所周知,Spring是一个开源的Java应用程序框架,其中包括许多通过注解实现依赖注入的功能。Spring提供了多种注入方式,可以满足不同的需求和场景。常见的注入方式包括构造函数注入、Setter方法注入和属性注入。不同的注入方式有不同的适用场景和优缺点。选择正确的注入方式可以提高应用程序的可维护性和性能。 本文以Spring的常见注解以及不同注入方式的优缺点为切入点进行深入讨论。原创 2023-06-29 14:31:01 · 3289 阅读 · 15 评论 -
【Spring】Spring有什么用?Spring核心与设计思想之IOC与DI
什么是容器,不能一概而论。在软件开发领域中,容器是一种运行环境,它提供了一种便捷的方式来运行和管理应用程序。容器可以将应用程序及其依赖包装在一起,形成一个可移植的运行时环境,并提供一组服务以简化应用程序的开发、部署和管理。通过容器,开发人员可以隔离和管理应用程序的依赖,从而使应用程序更加可靠和易于维护。在Java开发中,容器通常是指Web容器或IOC容器。Web容器是一种用于运行Web应用程序的容器,例如Tomcat、Jetty等。原创 2023-06-23 11:13:28 · 2208 阅读 · 19 评论 -
【JavaEE】从收发消息的角度理解 TCP/IP 五层网络模型的封装与分用
本文以一次收发消息的过程为例,围绕网络协议为什么需要分层、TCP/IP 五层网络模型的封装与分用过程、真实网络环境下传输数据的封装与分用几个问题进行了展开讲解。原创 2023-04-26 00:59:23 · 940 阅读 · 13 评论 -
【JavaEE】常见的锁策略与CAS的ABA问题
即字面意思:”比较并交换“,相当于通过一个原子的操作, 同时完成 “读取内存, 比较是否相等, 修改内存” 这三个步骤。本质上需要 CPU 指令的支撑。一个 CAS 涉及到以下操作:我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。比较 A 与 V 是否相等。(比较)如果比较相等,将 B 写入 V。(交换)返回操作是否成功。一句话概括,就是将寄存器A的值和内存V的值进行比对,如果值相同,就把寄存器B的值和V的值进行交换。原创 2023-04-22 00:26:04 · 689 阅读 · 9 评论 -
【JavaEE】如何将JavaWeb项目部署到Linux云服务器?
大家好,我是黄小黄。不久前,我们基于 servlet 和 jdbc 完善了博客系统。本文将以该系统为例,演示如何将博客系统部署到 Linux 云服务器。包括JDK安装、Tomcat安装与配置、mysql的安装与配置、war包的部署等。原创 2023-03-19 14:01:11 · 1869 阅读 · 15 评论 -
【JavaEE】前后端分离实现博客系统(后端实现)
在上一篇中,我们已经实现了对于博客系统的页面构建任务。本次主要解决的问题就是针对这四个界面,实现后端的 servlet 程序,规范前后端交互的接口,编写客户端和服务端代码,处理请求并反馈。博客系统的完整代码已上传至 gitee,见文末链接。原创 2023-03-16 17:58:10 · 1450 阅读 · 9 评论 -
【JavaEE】前后端分离实现博客系统(页面构建)
采用前后端分离的方式实现了博客系统。将使用到的技术有 html、css、javascript、JDBC、mysql数据库、servlet编程、jackson解析json数据等,适合javaee初学者练习使用,本文内容相关代码已开源,详情请见文末。原创 2023-03-08 23:31:06 · 1547 阅读 · 9 评论 -
【JavaEE】基于mysql与servlet自制简易的表白墙程序
本文实现了一个简单的表白墙程序。使用到了 JDBC、线程安全的单例模式、Servlet核心编程、前端代码的编写以及使用 jackson 解析 json 信息。文章全部代码已上传到 gitee,文末自取原创 2023-03-06 16:45:35 · 1710 阅读 · 26 评论 -
【JavaEE】单例模式如何保证在多线程环境下线程安全高可用?
对于饿汉式单例模式,由于只存在对同一变量的读操作,不会导致线程安全问题。而对于懒汉式单例模式,由于其读和写操作不是原子的,在多线程环境下会导致线程安全问题。本文就如何实现线程安全的单例模式进行深入探讨,并对为何会引发线程安全问题做出了总结,希望对读者有所帮助。原创 2023-01-15 22:47:19 · 1910 阅读 · 24 评论
分享