会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
积跬步至千里
大阿张的博客
一个简单的小码农/ a simple coder
博客园
首页
新随笔
联系
订阅
管理
1
2
3
下一页
2025年3月11日
保护性暂停模式(Guarded Suspension Pattern)
摘要: 简介 保护性暂停模式是一种同步模式,用于解决当线程需要等待某个条件为真才能继续执行的情况。 它本质上是一种条件等待,让线程在条件不满足时进行等待,并在条件满足时被唤醒继续执行。 可以将其理解为一种有条件的等待/通知机制。 核心思想 条件判断: 线程在执行关键操作之前,会先检查一个条件是否满足。 等待
阅读全文
posted @ 2025-03-11 16:25 大阿张
阅读(65)
评论(0)
推荐(0)
2025年2月8日
幂等性如何保证
摘要: 什么是幂等性 ● 幂等性定义: ● 一次和多次请求某一个资源对于资源本身应该具有同样的结果 ● 任意多次执行对资源本身所产生的影响均与一次执行的影响相同 ● 幂等不仅仅只是一次或者多次请求对资源没有副作用 ○ 比如,查询数据库操作,没有增删改,无论多少次操作对数据库都没有任何影响 ● 幂等还包括第一
阅读全文
posted @ 2025-02-08 14:57 大阿张
阅读(40)
评论(0)
推荐(0)
2024年8月28日
前后端不分离 "老" 项目,SQL 注入漏洞处理实践
摘要: 前言 接上篇的 XSS 漏洞处理实践,这次是针对 SQL 注入漏洞的处理实践。我们的后端代码,在项目初期没有使用世面上的 ORM 框架,而是使用 spring 的 JdbcTemplate 简单的封装了增删改查的 DAO 方法。然后暴露一通用的 Controller 层接口,这样无论是前端还是后端都
阅读全文
posted @ 2024-08-28 15:08 大阿张
阅读(128)
评论(0)
推荐(0)
2024年8月15日
前后端不分离"老"项目,XSS 漏洞处理实践
摘要: 前言 本月迭代需求没有几个,领导给我派了一个漏洞修复的活。这个项目是一个前后端不分离的ToB老项目,前端使用Velocity 模板+JQuery+miniui,后端是用的 Spring。嗯,前后端不分离,技术老旧,模块众多且耦合,基础设施不完善,让我从一开始校招(2022)刚进来接触到这个项目时候,
阅读全文
posted @ 2024-08-15 19:26 大阿张
阅读(266)
评论(0)
推荐(0)
2024年5月5日
Java线程基础 - 线程状态
摘要: 线程状态转换 新建(New) 创建后尚未启动,也就是初始状态 可运行(Runnable) 可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 Running 和 Ready。 阻塞(Blocking) 阻塞状态是指线程因为等待某个条件(通常是I/O操作、获取锁、等待某些资源或
阅读全文
posted @ 2024-05-05 21:46 大阿张
阅读(77)
评论(0)
推荐(0)
2024年1月15日
java中 Happens-Before 原则
摘要: 前言 并发问题有三个根本原因: cpu 缓存导致可见性问题 线程切换导致原子性问题:线程切换是发生于任何一条cpu指令级别的,而不是高级语言中的语句,例如 i++ 是三个cpu指令 编译器优化导致有序性问题 CPU缓存导致可见性问题与Java内存模型(JMM)的问题实际上是两个相互关联的概念。 CP
阅读全文
posted @ 2024-01-15 19:50 大阿张
阅读(94)
评论(0)
推荐(0)
2024年1月11日
为什么重写equals 和 hashcode 方法,lombok中@EqualsAndHashCode(callSuper = false/true) 什么区别
摘要: 前言 一开始学习 java 的时候,当我们在定义一个 pojo 的时候,都会去重写 equals 和 hashcode 方法。我已经忘记了当时是怎么学习的,反正感觉当时并没有很清晰的认知到重写equals 和 hashcode 的意义是什么,只是简单的背了一些八股文,包括在学习 Map的时候,也并没
阅读全文
posted @ 2024-01-11 23:10 大阿张
阅读(651)
评论(0)
推荐(0)
2023年10月15日
了解 MySQL 数据库的三大日志(redo log、undo log、binary log)
摘要: 前言 MySQL 中有以下几种日志,包括: redo log(重做日志) undo log(回滚日志) binary log(二进制日志) error log(错误日志) slow query log(慢查询日志) general log(一般查询日志) relay log(中继日志) 事务的特性:
阅读全文
posted @ 2023-10-15 10:04 大阿张
阅读(179)
评论(0)
推荐(0)
2023年7月30日
创建型设计模式:工厂方法、简单工厂、抽象工厂
摘要: ## 1. 前言 设计模式,对于像java这种面向对象的语言来说,个人感觉是比较重要的。尤其在构建大型项目,设计模式的优点不言而喻。那么设计模式是什么?解决了软件工程中的什么问题?要想学一门东西,学一个知识点,我觉得首先得了解这个东西(知识、技术)它解决了什么问题,如果没有这门技术,那之前的做法是什
阅读全文
posted @ 2023-07-30 23:29 大阿张
阅读(32)
评论(0)
推荐(0)
2023年7月5日
java 中协变,逆变,不变简单理解
摘要: ###1. 什么是协变、逆变、不变 > 假设有两个类,Dog和Animal,如果用Dog 协变就是f(Dog)是f(Animal)的子类,即f(Dog) 类型构造器可以是泛型`List`, 可以是数组 `Animal[]`,可以是函数方法 `method(Animal)` ### 2.java 泛型
阅读全文
posted @ 2023-07-05 14:24 大阿张
阅读(327)
评论(0)
推荐(0)
1
2
3
下一页
公告