- 博客(14)
- 收藏
- 关注
原创 Redis (单线程 + 多路 IO 复用) VS Memcached (多线程 + 锁)
性能差异核心:Redis 单线程避免了线程切换和锁竞争的开销,多路IO复用保证了高并发;Memcached 多线程+锁的“管理成本”抵消了并行收益;比喻记忆:Redis=1个专注的超级柜员+智能叫号机(快),Memcached=多个分心的柜员+抢印章(慢);关键结论:对内存级的快速操作,“少而精”的单线程(Redis)比“多而乱”的多线程(Memcached)性能更优。
2026-03-14 23:42:32
94
原创 Spring、Spring MVC、MyBatis、Spring Boot、Spring Cloud 的区别
定位:Java 开发的“基础设施”,是整个生态的基石。核心能力:提供 IoC(控制反转)、AOP(面向切面编程)、事务管理、依赖注入等核心特性,解决代码耦合、重复开发的问题。作用:不直接做具体业务(如接口开发、数据库操作),而是帮你“管理”代码(对象创建、生命周期、依赖关系),让代码更整洁、灵活。核心定位:Spring 是基石,Spring MVC 做 Web 接口,MyBatis 操作数据库,Spring Boot 简化单体开发,Spring Cloud 治理微服务;核心关系。
2026-03-14 15:46:02
228
原创 表单重复提交(生产环境)
表单重复提交指同一用户的相同表单数据被多次提交至服务端,且服务端未做防重校验,导致重复处理。Token层面生成:UUID+随机数+用户ID,避免高并发重复;存储:Redis替代Session,适配分布式部署;安全:设置有效期+绑定用户,避免Token长期有效/被冒用;校验:Redis原子操作,避免并发重复提交。客户端层面交互:按钮禁用+加载态,提升用户体验;提交:AJAX替代表单默认提交,便于控制状态;跳转:重定向替代转发,避免刷新重复提交。业务层面。
2026-01-24 18:31:26
663
原创 session、cookie、token的区别
HTTP无状态-> 引入Cookie来在客户端存数据。Cookie不安全/太小-> 引入Session,只在Cookie存ID,数据存在服务器。Session难扩展/难跨域-> 引入Token,服务器不存状态,全靠加密签名验证。一句话记忆:Cookie是给浏览器吃的(存客户端)。Session是服务器记的账(存服务端)。Token是用户手里的通行证(谁拿都能认,但改了就废)。
2026-01-24 18:16:41
642
原创 org.apache.catalina.core.ApplicationContext.log 将servlet[com.xxx.xxxServlet]标记为不可用
xxxServlet。
2026-01-22 22:15:54
248
原创 HTML、CSS、JavaScript、jQuery、JSP、JSTL 、Ajax这七项技术的核心区别、定位和用途
前端核心(HTML/CSS/JS):运行在浏览器,分别负责结构、样式、交互,是网页的基础;jQuery:是JS的工具库,仅简化JS代码,无独立作用,现在逐渐被原生JS/框架替代;JSP/JSTL:运行在Java服务器,属于后端技术,核心是动态生成HTML,JSTL是JSP的「语法糖」(简化代码);核心差异:前端技术(HTML/CSS/JS/jQuery)运行在浏览器,后端技术(JSP/JSTL)运行在服务器,JSP最终会输出HTML给浏览器展示。
2026-01-22 14:55:05
621
原创 Tomcat 在 IDEA 控制台 `System.out` 乱码(终极方案!绕开配置!)
依赖是前提:Tomcat 10+ 用,低版本用,且避免冲突;监听器是核心:在项目启动时强制设置System.out为 UTF-8,绕开所有外部配置限制;生效是关键:注解注册需保证web.xml开启注解扫描,或手动注册监听器,重启 Tomcat 验证日志输出。该方案无需修改 IDEA/Tomcat/系统编码配置,是解决System.out乱码最稳定、通用的方式,尤其适合环境受限(如公司电脑组策略限制)的场景。
2026-01-21 16:30:21
585
原创 HTML、CSS 和 JavaScript 这三种核心区别
核心职责不同:HTML管结构,CSS管样式,JavaScript管交互;本质属性不同:HTML是标记语言(无逻辑),CSS是样式语言(无逻辑),JavaScript是编程语言(有逻辑、可交互);协作关系:三者共同构建完整网页,HTML是基础,CSS美化HTML,JavaScript让HTML+CSS具备动态行为。
2026-01-20 19:23:20
272
原创 01.html_css
本文介绍了Web开发的基本概念和技术体系。第一章讲解了服务器和客户端的定义与作用,包括常见的客户端类型和服务器操作系统。第二章详细说明了前端技术(HTML/CSS/JavaScript)和后端技术(Tomcat/Servlet等)的组成。第三章重点介绍HTML5的特点、支持的浏览器和常见开发工具。全文通过清晰的层次结构和示例代码,为读者构建了Web开发的整体知识框架,适合初学者了解Web技术的基本概念。
2026-01-19 00:37:02
669
原创 02.JavaScript脚本语言
JavaScript(JS)是一种解释型脚本语言,主要用于网页交互和动态效果实现。摘要如下: JS简介:基于对象的脚本语言,跨平台、事件驱动,可直接在HTML中嵌入执行。 组成部分: ECMAScript(语法基础) BOM(浏览器对象模型) DOM(文档对象模型) 引入方式: 内部引入:<script>代码</script> 外部引入:<script src="路径.js"></script> 输出方式: alert() 弹窗 conso
2026-01-19 00:35:08
634
原创 复制CSDN博客内容
粘贴到记事本、Word或Typora等工具中保存即可。页面进入可编辑状态后,可自由选中并复制内容。双击打开该文件后,页面会完整渲染文章内容,此时可正常选中并复制内容。上述方法仅限个人学习使用,切勿擅自发布、传播或商用,以免侵犯版权。如果目标文章未设置复制限制,直接用鼠标选中需要的内容,按下快捷键。此方法可临时解锁页面复制限制。打开目标CSDN文章,按。打开源代码,全选并复制。,粘贴到Markdown编辑器中即可获取格式完整的内容。若其他方法效果不佳,可尝试此方式。,定位到正文对应的HTML代码块。
2026-01-18 18:12:45
200
原创 数据库之权限与安全
MAX_CONNECTIONS_PER_HOUR count:设置每小时可以建立count个连接。MAX_USER_CONNECTIONS count:设置单个用户可以同时建立count个连接。MAX_QUERIES_PER_HOUR count:设置每小时可以执行count次查询。MAX_UPDATES_PER_HOUR count:设置每小时可以执行count次更新。一般情况下使用GRANT语句,因为操作简单,出错几率少。MySQL5.7中存在4个控制权限的表,另一种是使用CREATE USER语句。
2026-01-18 18:06:43
561
原创 IDEA 创建类时自动添加注释
IDEA 创建类时自动添加注释创建类时自动添加注释创建类时自动添加注释打开IDEA后英文状态下 File-settings-Editor-File and CodeTemplates在这里插入图片描述在File Header 中添加的会在类和接口中都起作用,如下图所示这是我用到的代码,可以根据你要的自定义/*** @ClassName ${NAME}* @Description TODO* @date ${DATE} ${TIME}* @Version 1.0*/...
2021-07-27 14:13:35
5555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅