自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)

本文系统介绍了JavaWeb监听器(Listener)的核心概念与应用。主要内容包括:监听器是用于监听Web应用事件的特殊组件,基于观察者模式设计,主要分为生命周期监听器、属性监听器和对象感知监听器三大类。文章详细讲解了8种监听器接口及其应用场景,如ServletContextListener用于应用初始化、HttpSessionListener实现在线用户统计、ServletRequestListener监控请求性能等。通过多个实用示例,展示了监听器在资源管理、会话跟踪、性能分析等方面的具体应用。

2025-09-10 11:07:34 862

原创 JavaWeb 30 天入门:第二十二天 —— 过滤器(Filter)

本文深入探讨了JavaWeb中过滤器(Filter)的高级应用与实现。过滤器作为请求/响应的拦截器,能够在资源访问前后进行预处理和后处理,在字符编码统一、安全防护、权限控制等方面发挥重要作用。文章详细介绍了五种典型过滤器实现:字符编码过滤器解决乱码问题、登录验证过滤器实现权限控制、访问日志过滤器记录用户行为、XSS防护过滤器增强安全性、响应压缩过滤器提升性能,并分析了过滤器链的执行顺序与生命周期。

2025-09-10 10:50:24 1217

原创 JavaWeb 30 天入门:第二十一天 ——AJAX 异步交互技术

AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Asynchronous(异步):指与服务器通信时,浏览器不需要暂停等待服务器响应,可以继续执行其他操作JavaScript:核心编程语言,用于发送请求、处理响应和更新页面And:连接词XML:早期主要用于数据交换的格式,现在 JSON 更常用AJAX 的核心是XMLHttpRequest 对象(XHR),它允许浏览器与服务器进行异步通信。AJAX 基础AJAX 允许在不刷新页面的情况下与服务器交换数据。

2025-08-29 00:00:07 1183

原创 从零开始学习JavaWeb-20

分布式系统一致性技术综述 本文系统阐释了分布式一致性的核心理论及实践方案。理论基础方面,CAP定理揭示了C/A/P的权衡关系,强一致性通过Paxos/Raft等算法实现,最终一致性则依赖Gossip协议。主流算法中,Paxos理论严谨但实现复杂,Raft凭借清晰的领导者选举机制成为工业标准,ZAB则为ZooKeeper定制优化。

2025-08-28 23:58:29 682

原创 从零开始学习JavaWeb-19

本文系统介绍了分布式系统核心理论与工程实践。主要内容包括:1)CAP定理及其技术权衡,分析不同业务场景下的CP/AP系统选择;2)深入解析Paxos、Raft、ZAB等一致性算法,对比其设计差异与适用场景;3)分布式容错机制与事务模型(如Seata、TCC)的实现原理;4)电商订单系统等工业级架构案例;5)RDMA、LSM-Tree等前沿优化技术。强调分布式系统设计的核心原则:故障容错、异步解耦、幂等性和全面监控,指出在不确定性中寻求确定性是分布式系统的本质。

2025-08-27 17:30:46 1009

原创 JavaWeb 30 天入门:第二十天 —— 数据分页与排序技术

本文介绍了JavaWeb开发中处理大数据的关键技术——数据分页与排序的实现方法。主要内容包括:1.数据分页的两种方式(物理分页和逻辑分页)及其优缺点比较;2.基于MySQL的物理分页实现方案,包括分页工具类PageBean的开发、DAO层分页查询方法实现、Servlet处理流程和JSP页面展示;3.数据排序技术的实现,包括动态排序参数处理、安全验证机制和前端交互设计;4.分页与排序的最佳实践,涵盖性能优化(索引、SQL、缓存)、安全性考虑和用户体验优化等方面。

2025-08-27 17:22:51 2031

原创 从零开始学习JavaWeb-18

本文探讨分布式系统设计与优化,围绕分布式事务、高并发处理、安全认证等核心问题展开。重点分析Seata AT模式解决跨服务数据一致性的两阶段提交机制,以及Redis多级缓存和RabbitMQ异步削峰策略。同时介绍了JWT+OAuth2.0的安全认证方案,并结合电商系统案例展示微服务拆分与分布式事务整合实践。最后提出性能监控指标体系与压测优化方法,强调在一致性与性能间寻求平衡的分布式系统设计理念,并给出从基础到云原生的技术演进路径和实战建议。

2025-08-26 05:30:00 767

原创 JavaWeb 30 天入门:第十九天 —— 数据库连接池

本文介绍了JavaWeb开发中的数据库连接池技术,重点讲解了HikariCP和Druid两种主流连接池的使用方法。首先分析了传统JDBC方式存在的问题,阐述了连接池通过连接复用提高性能的工作原理和核心参数配置。然后详细演示了HikariCP(高性能)和Druid(功能丰富)的集成步骤,包括依赖添加、配置文件和工具类编写。

2025-08-26 05:30:00 1088

原创 JavaWeb 30 天入门:第十八天 ——JDBC 数据库操作

摘要:本文详细介绍了Java Database Connectivity(JDBC)技术,包括其核心概念、体系结构、基本操作步骤和CRUD实现。重点讲解了JDBC的事务管理机制(ACID特性)及隔离级别设置,并通过完整的用户注册/登录示例演示了如何在Web应用中集成JDBC。

2025-08-25 00:37:20 1195

原创 从零开始学习JavaWeb-17

文章摘要:本文系统讲解Java异步处理的五大方案,包括线程池、DeferredResult、消息队列、事件驱动和WebFlux,对比其适用场景与性能指标。核心指出异步处理通过解耦阻塞操作提升系统吞吐量,但强调支付、库存等强一致性场景仍需同步处理。提供企业级订单系统改造案例,展示异步优化使响应时间减少65%,吞吐量提升15倍。最后给出选型建议:短任务用线程池,长轮询用DeferredResult,跨服务用消息队列,高并发IO场景用WebFlux。(142字)

2025-08-25 00:33:12 1222

原创 JavaWeb 30 天入门:第十七天 —— 文件上传与下载

本文介绍了JavaWeb开发中的文件上传与下载功能实现。文件上传部分详细讲解了Apache Commons FileUpload组件的使用,包括单文件/多文件上传的实现流程、文件验证、安全存储等关键技术点。文件下载部分重点阐述了响应头设置、中文文件名处理和权限控制等核心问题。文章还提供了用户头像上传展示的完整案例,并总结了文件操作的最佳实践,如外部存储、严格验证、权限控制等。

2025-08-23 11:47:51 954

原创 从零开始学习JavaWeb-16

本文系统介绍了MySQL性能优化与JDBC进阶实战的核心技术。MySQL部分重点解析了索引类型(B+树、哈希、全文索引)的适用场景和优化策略,以及事务隔离级别与锁机制。JDBC方面详细讲解了HikariCP连接池配置、批处理优化和分页查询技巧。文章还涵盖了多线程数据库操作、异步Servlet提升吞吐量、分布式架构设计(读写分离、Seata事务)等高级主题,并提供了性能监控与慢SQL排查的实用方法。

2025-08-23 11:44:06 651

原创 JavaWeb 30 天入门:第十六天 —— 过滤器与监听器

本文介绍了JavaWeb中的过滤器和监听器两大核心组件。过滤器(Filter)用于拦截请求和响应,实现预处理和后处理,常见应用包括字符编码转换、登录验证、敏感词过滤等。监听器(Listener)用于监听Web应用中的各类事件,如ServletContext、Session和Request的创建/销毁以及属性变化等,可用于统计在线人数、初始化资源等场景。

2025-08-22 21:57:33 917

原创 从零开始学习JavaWeb-15

本文系统介绍了数据库安全防护与性能优化的关键技术:1. SQL注入防御方面,重点讲解预编译、输入校验和最小权限原则;2. MySQL优化包括B+树索引应用、事务隔离级别选择和慢查询分析;3.连接池调优策略及Druid监控配置;4.高并发解决方案如读写分离、Redis缓存应用。同时提供用户管理系统安全优化的分层架构设计示例,涵盖密码加密、XSS过滤等实践。

2025-08-22 21:54:11 949

原创 从零开始学习JavaWeb-14

本文深入解析MVC架构模式及其企业级应用。核心内容包含:1)MVC分层职责(Model业务逻辑、View视图展示、Controller请求路由)及其解耦优势;2)Controller层实现详解,包括请求处理流程、参数绑定与数据校验;3)View层优化技术(JSTL标签库、AJAX异步交互);4)企业级组件应用(权限过滤器、系统监听器);5)性能优化方案(连接池调优、Redis分布式Session);6)安全防护措施(SQL注入防御、统一异常处理)。

2025-08-21 19:15:18 819

原创 JavaWeb 30 天入门:第十五天 —— 会话管理与状态保持

本文摘要:HTTP协议的无状态特性要求开发者使用会话管理技术来保持用户状态。文章详细介绍了两种核心技术:Cookie和Session的工作原理及实现方法。Cookie存储在客户端,适合保存非敏感小数据;Session存储在服务器端,可保存复杂对象,安全性更高。

2025-08-21 19:12:23 894

原创 JavaWeb 30 天入门:第十四天 ——JSP 技术详解与实战

摘要 JSP(JavaServer Pages)是一种动态网页技术,允许在HTML中嵌入Java代码,简化Servlet生成HTML页面的繁琐过程。JSP本质会被编译为Servlet执行,二者共同构成JavaWeb开发基础。JSP语法包括指令元素(如page、include)、脚本元素(<% %>、<%= %>)、动作元素(jsp:include)及内置对象(request、session等)。

2025-08-20 09:32:20 764

原创 从零开始学习JavaWeb-13

本文摘要:会话管理解决HTTP无状态问题,通过Cookie(客户端存储)和Session(服务端存储)实现。Cookie适合非敏感数据(如用户偏好),Session用于安全数据(如登录凭证)。文章详解Cookie/Session技术实现、安全风险(如会话固定攻击)及防御方案,并给出分布式环境下的Session共享方案(如Redis)。最后以电商购物车为例展示综合应用,强调会话管理是Web应用的核心组件,需兼顾安全性与性能优化。

2025-08-20 09:28:11 637

原创 JavaWeb 30 天入门:第十三天 ——Servlet 核心技术详解

本文介绍了JavaWeb开发的核心技术Servlet

2025-08-19 08:44:50 709

原创 从零开始学习JavaWeb-12

本文系统介绍了JDBC技术体系,围绕核心架构、连接池、事务管理、安全规范及性能优化展开。重点解析了JDBC四大组件(DriverManager/Connection/Statement/ResultSet)的工作流程,对比了PreparedStatement与Statement在防注入、性能上的差异。

2025-08-19 08:41:26 642

原创 JavaWeb 30 天入门:第十二天 ——Java 注解与 Web 应用配置

本文介绍了Java注解及其在Web开发中的应用。主要内容包括:注解的基本概念和特点(提供元数据、不影响执行、可通过反射读取);内置注解(如@Override、@Deprecated)和元注解(如@Target、@Retention);自定义注解的定义和使用方法;通过反射解析注解的流程;以及在JavaWeb中的实际应用场景(Servlet配置、Spring框架等)。

2025-08-17 07:30:00 887

原创 从零开始学习JavaWeb-11

本文系统介绍了Web会话管理技术,重点对比了Cookie和Session的差异。Cookie存储在客户端,适合非敏感数据(如浏览历史),但需注意4KB大小限制;Session存储在服务端,适合安全敏感数据(如登录状态)。

2025-08-17 07:30:00 690

原创 从零开始学习JavaWeb-10

摘要:本文系统介绍了Spring框架的核心价值与实践应用,重点分析了IoC容器、AOP编程、SpringMVC整合等关键技术。通过对比传统开发模式,展示了Spring在解耦、模块化、事务管理等方面的优势,提供了分层架构重构、分布式事务处理等企业级解决方案。

2025-08-16 08:58:11 487

原创 JavaWeb 30 天入门:第十一天 ——Java 反射机制详解

Java反射机制允许程序在运行时动态获取类信息并操作类成员(属性、方法、构造器等),是Java框架设计的核心技术。通过java.lang.reflect包的Class、Constructor、Method和Field等核心类,可以实现动态创建对象、调用方法、修改属性等操作。

2025-08-16 08:44:52 969

原创 从零开始学习JavaWeb-9

摘要:本文系统讲解Java Web开发核心技术,包括Servlet生命周期与线程安全策略(单例模式+LocalThread)、JSP动态页面优化(EL表达式+JSTL标签库)、JDBC防注入与连接池配置(Druid)、Filter过滤器链式拦截(编码/权限/日志)以及Listener监听器实现(在线人数统计)。

2025-08-15 19:37:59 2254

原创 JavaWeb 30 天入门:第十天 ——Java 多线程编程详解

本文摘要: Java多线程编程是构建高效并发程序的核心技术。文章系统讲解了线程与进程概念、三种线程创建方式(继承Thread类、实现Runnable/Callable接口)、线程生命周期及常用方法。重点分析了线程同步机制(synchronized、ReentrantLock)和通信方法(wait/notify),通过银行账户和生产者-消费者案例演示了并发控制。最后介绍了线程池优化技术及其在JavaWeb中的应用场景,如Tomcat请求处理和异步Servlet。

2025-08-15 19:30:27 871

原创 从零开始学习JavaWeb-8

本文是JavaWeb学习第8天的笔记,重点介绍了SpringBoot自动化开发与高级特性。主要内容包括:1) SpringBoot核心价值与自动化原理,对比传统Spring痛点并展示解决方案;2) 快速构建SpringBoot应用的初始化流程和配置文件管理;3) 高级特性实战如SpringDataJPA数据持久化和RESTful API开发;4) SpringSecurity安全控制与OAuth2授权流程;5) 生产环境性能优化与Docker部署;6) 电商订单系统综合实战案例。

2025-08-14 09:51:05 952

原创 JavaWeb 30 天入门:第九天 ——Java I/O 流详解

摘要:本文系统介绍了Java I/O流的核心知识,包括字节流和字符流的分类与使用。重点讲解了FileInputStream/OutputStream、BufferedInputStream/OutputStream等常用流类的操作方法,以及数据流和对象序列化的实现。

2025-08-14 09:34:02 681

原创 从零开始学习JavaWeb-7

本文是JavaWeb学习第7天的深度笔记,重点讲解Spring框架在企业级开发中的应用。主要内容包括:1)Spring核心概念(IoC解耦、AOP编程);2)IoC容器与Bean管理(作用域、生命周期);3)AOP实现(切面、通知)与声明式事务;4)SpringMVC流程与RESTful API设计;5)安全配置(SpringSecurity)与性能优化(缓存策略);6)项目重构实战,将传统JavaWeb升级为Spring框架架构。

2025-08-13 09:16:01 1174

原创 JavaWeb 30 天入门:第八天 ——Java 集合框架详解

本文主要介绍了Java集合框架的核心知识。集合框架解决了数组的局限性,提供了动态扩展、丰富操作和多种数据结构(List、Set、Map)。重点内容包括:1)List接口及其实现类ArrayList和LinkedList的特点与选择;2)Set接口的实现类HashSet和TreeSet的去重与排序机制;3)Map接口的实现类HashMap、TreeMap和LinkedHashMap的键值对存储特性;4)泛型保障类型安全,Collections工具类提供集合操作方法。

2025-08-13 09:11:24 584

原创 从零开始学习JavaWeb-6

本文详解JavaWeb MVC分层架构设计与实现,包含核心思想、分层实现、企业级优化和实战案例。MVC通过Model(数据处理)、View(页面展示)、Controller(请求协调)实现高内聚低耦合,解决传统Servlet代码臃肿问题。

2025-08-12 14:58:31 714

原创 JavaWeb 30 天入门:第七天 —— 异常处理机制

本文介绍了Java异常处理机制,包括异常概念、分类和核心处理方式。异常分为Error(不可处理)和Exception(可处理),后者又分为编译时异常和运行时异常。

2025-08-12 14:47:42 987

原创 从零开始学JAVAWeb-5

预编译将 SQL 结构(命令)与数据分离,数据库引擎先解析命令模板,再将参数作为纯数据处理,类似函数参数传递。“JDBC 是数据操作的基石,安全与性能如同鸟之双翼。” 今日攻克底层细节,明日迈向架构设计!​:连接池 + 预编译 + 批处理 = 性能基准线,ORM 框架解决开发效率问题。(避免幻读锁开销),写多读少选。(保证数据一致性)。

2025-08-11 19:16:34 785

原创 JavaWeb 30 天入门:第六天 —— 抽象类与接口

本文摘要: Java面向对象编程中,抽象类和接口是实现多态的重要机制。

2025-08-11 17:29:35 1017

原创 从零开始学习JAVAWeb-4

本文介绍了JSP基础与EL/JSTL表达式的核心知识。JSP本质是动态网页技术,编译为Servlet执行,负责视图层展示。

2025-08-10 11:02:12 976

原创 JavaWeb 30 天入门:第五天 —— 面向对象之继承与多态

本文将深入讲解面向对象编程中继承与多态两个核心特性。首先介绍继承的概念、语法实现及访问规则,通过Person、Student、Teacher类示例说明继承关系和使用方法。重点讲解方法重写的规则和应用场景,对比方法重载的区别。

2025-08-10 10:43:57 902

原创 JavaWeb 30 天入门:第四天 ——Java 面向对象基础(类与对象)

本文介绍了Java面向对象编程的核心概念,重点讲解了类与对象的关系及封装特性。类作为抽象模板包含属性和方法,对象是类的具体实例。

2025-08-09 13:42:19 991

原创 JavaWeb 30 天入门:第三天 ——Java 基础语法初探

本文是JavaWeb30天入门课程的第三天内容,重点介绍Java基础语法。详细讲解了Java基础语法,包括第一个Java程序的编写、变量与数据类型、运算符使用、流程控制语句(分支和循环)、数组的定义与操作(一维和二维数组)以及方法的定义与调用。

2025-08-08 19:44:08 924

原创 从零开始学习JAVAWeb

本文深入解析Java Web中的过滤器(Filter)与监听器(Listener)。

2025-08-08 17:19:11 723

原创 每日AI快讯:科技前沿新动态

【AI行业动态速览】

2025-08-07 22:53:29 674

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除