AOP 失效问题 前言AOP 在 Spring 项目中的使用是非常广泛的,例如日志、数据库事务、权限校验和访问控制等等场景。但是据了解对于 AOP 所实现的功能,在特定场景下会发生失效: 在同一个类中,调用使用注解方式的AOP功能的方法,目标方法的注解则会失效,即无法实现预期的功能控制,例如事务、权限等。 AOP 方法作用原理 在项目中正常情况下,调用的对象是AOP代理的对象,而非实际的目标对象或者操作实例对象 2022-08-26 Java后端 AOP Spring
kafka 前言Apache Kafka 是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),,之后成为Apache项目的一部分。Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。 与传统消息系统相比 它被设计为一个分布式系统,易于向外扩展; 它同时为发布和订阅提供高 2022-08-20 Java后端 kafka 消息队列 中间件
操作系统学习笔记 操作系统概念基本概念操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。 功能 作为系统资源的管理者 作为用户和计算机硬件之间的接口 命令接口:允许用户直接使用 联机命令接口:用户说一句,系统做一句。如 cmd 命令行。 脱机命令 2022-07-27 计算机基础 操作系统
PHP&Yii学习笔记 PHP简介PHP(Pre Hypertext Preprocessor) 是一种服务器端的弱类型的 html 脚本/编程语言,可快速书写动态生成的网页。 1 语法初步PHP 是一种运行在服务器端的脚本语言,可以嵌入到 HTML 中。 1.1 PHP 代码标记在 PHP 历史发展中,可以使用多种标记来区分 PHP 脚本。 ASP 标记:<% php代码 %> 短标记:<? ph 2022-07-21 PHP PHP Yii
并查集算法 算法简介并查集算法也就是常说的并查集结构,主要是解决图论中的「动态连通性」问题的。 1234567891011121314class UF { /* * 将 p 和 q 连接 */ public void union(int p, int q); /* * 判断 p 和 q 是否连通 */ public boolean connec 2022-07-16 数据结构与算法 图
ddd 学习 什么是 DDD?DDD 全称是(Domain-Driven Desgin,简称 DDD),领域驱动设计。是一种应对软件复杂的设计方法论,提倡聚焦业务领域而非技术,合理规划业务和技术的依赖,从而达到一种稳定的领域模型应对多变的业务需求。 相关概念在 DDD 中有很多基本概念,比如说通用语言,领域,限界上下文,聚合,实体,值对象,领域服务,领域事件,应用服务等等。 通用语言领域驱动设计的核心原则是使用 2022-06-23 Java后端 架构
滑动窗口算法 滑动窗口模板滑动窗口算法的思路,就是维护一个窗口,不断滑动,然后更新答案。大致逻辑如下: 1234567891011121314int left = 0;int right = 0;while(right < s.length()) { // 增大窗口 window.add(s.charAt(right)); right++; while(windo 2022-05-09 数据结构与算法 滑动窗口
单调栈 单调栈模板栈是一种简单的先进后出的数据结构,单调栈实际上就是栈,只是利用了一些逻辑,使得每次新元素入栈后,栈内元素都保持有序。单调栈的用途不太广泛,只处理一种典型的问题,叫做Next Greater Element。 题目如下:提供数组nums,请返回一个等长的结果数组,结果数组种对应索引存储着下一个更大元素,如果没有更大的元素,就存-1。 12345678910111213141516int[ 2022-04-27 数据结构与算法 栈 单调栈
批量修改文件内容(解决图片失效问题) 前言之前博客的图片都是利用gitee当图床存储的,在上个月的某一天gitee突然给我发了个邮件屏蔽了我的图床仓库,如下: 周围用gittee当图床的同学也都是这个情况,属于是养肥之后收割了。博客图片全部失效,我之前也没有备份,直接心态崩了,看着满屏的gitee的logo就脑袋疼,还好之后联系管理员给我把仓库开了供我下载备份。由于3月到现在一直在忙着找实习,一直没空来管这个,最近总算有空来解决这个 2022-04-24 博客问题 hexo 批量修改文件内容
JVM 学习笔记 JVM 与 Java 体系结构 JVM 是一个跨语言的平台 虚拟机概念 所谓虚拟机(Vitual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。 Visual Box ,VMware 就是属于系统虚拟机,完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。 程序虚拟机的典型代表就是 Java 虚 2022-02-24 Java后端 java