- 博客(18)
- 收藏
- 关注
原创 Windows环境安装Redis
如果执行出错可能是文件名称没对(网上找的一些教程里面的命令是 redis.windows.conf 与具体下载的版本有关系,自己在安装目录找一下 .conf 后缀的文件名是啥就行)在系统变量中,找到Path,点编辑,将Redis安装路径配置到系统环境变量中。编译,MSYS2 是一个轻量级的 POSIX 兼容环境,依赖较少,编译,Cygwin 提供了 Linux-like 的运行环境。这四个 Redis 版本的主要区别在于。,方便在后台长期运行。
2025-03-03 10:43:32
408
原创 Spring Data JPA 基本用法笔记整理
之前一直写MyBatis,去年开始做的这个新项目用的是JPA,整理了一些基本使用方法1.2 配置文件配置数据库信息:1.3 入口注解没有特殊需求可以什么都不加 实体类编写比较简单,只需要在普通的Java数据类上添加一些注解,用来描述字段的一些附加信息2.2 常用注解 Spring Data 扩展了Repository接口,提供了一些便于操作数据库的子类,对主体repository层级提供的主要方法进行简单的梳理: 自定义Repository时,继承JpaReposit
2025-02-13 11:09:02
590
原创 SQL最佳实践(笔记)
之前baeldung的Java Weekly Reviews里面推荐了一篇关于SQL优化的文章,正好最近在学习数据库相关知识,记一些学习笔记。
2025-02-08 17:43:30
1332
原创 Spring中的两种代理 | CGLIB动态代 与JDK动态代理 优缺点及性能比较
Spring AOP 结合了动态代理技术和 AOP 切面逻辑的解析。以下是实现步骤:1. 创建代理2. 拦截方法调用3. 通知链执行通知链的执行通过的invoke方法实现AdviceAopContextℹ️ 通常情况下,当你在目标对象的方法中调用同一个类的另一个方法时,这种内部调用是直接调用目标对象的方法,而不会触发代理(也就是不会应用通知逻辑,比如 AOP 切面)。为MyService当调用methodA()时,由于methodA()在内部直接调用了methodB(),因此methodB()
2024-11-25 19:48:35
2110
原创 ProxyFactory.getProxy() 类型转换问题 | JDK动态代理与CGLIB代理
使用ProxyFactory时,Spring何时会选择JDK动态代理何时会选择CGLIB代理,二者有什么区别
2024-11-19 09:47:13
396
原创 数据库规范化
规范化是组织数据库数据的过程。其目的是通过分解数据库表,消除数据冗余、确保数据一致性和完整性。规范化的过程通常分为多个阶段,称为“范式”(Normal Forms)。
2024-11-06 06:51:43
1407
原创 使用魔术字节判断文件是否为压缩文件问题 Java
但是自测的时候发现,.xlsx格式的文件也可以通过校验。是因为使用魔术字节的方法可能会导致某些文件(如 Office 文件)误判为压缩包,因为这些文件实际上是基于 ZIP 格式的压缩文件,它们也包含以。如果用穷举的方式排除所有其他类型的文件,也不太合适。最后采用了最简单粗暴的方式,拿到文件流之后直接尝试解压缩,如果能成功读取条目,说明文件是有效的 ZIP 格式。今天再写一个数据导入的需求,导入的模板是一个压缩文件.zip格式的,查了一下如何校验文件是否为压缩包。
2024-11-04 18:11:27
523
原创 数据库学习(三、事务)
按隔离水平高低排序:串行化 > 可重复读 > 读提交 > 读未提交。针对不同的隔离级别,并发事务时可能发生的现象也会不同。
2024-10-31 14:57:50
905
原创 数据库学习笔记(一、索引)
在定义数据表时,最好在那些经常作为查询条件的字段上加上索引,以加快查询的速度表中的数据量数据如何被组织、存储和访问查询 VS 修改** 可以借助类似Oracle提供的工具,它可以提供关于物理数据库结构的建议SQL CREATE INDEX 语句。
2024-10-22 20:43:12
738
原创 软考笔记整理 (八、下午试卷)
上,本质是两两对应的联系关系,按题目要求判断分别是哪种联系即可。每个加工必须既有输入数据流,又有输出数据流。数据存储必须既有读的数据流,又有写的数据流。*有可能会需要补充属性、弱实体、实体。联系类型:一对一、一对多、多对多。输出数据流不应与输入数据流同名。
2024-10-19 08:12:35
437
原创 软件设计师考试笔记 (七、网络与信息安全 & 准化和软件知识产权)
* 全零地址(0.0.0.0)指向任意网络,全1地址(255.255.255.255)是当前子网的广播地址。D类:最高位是**1110,**并不指向特定的网络 224.0.0.1~239.255.255.254。:层次高,效率低,因为会将网络包拆开,检查网络包中的数据是否有问题。宏病毒(感染word,excel等文件中的宏变量):美丽沙,台湾1号。** 子网划分:将主机号拿出几位作为子网号,就可以划分多个子网。E类:最高位是**1111,**为将来使用保留。TCP:可靠,会建立连接,且有。
2024-10-17 18:28:33
845
原创 软件设计师考试笔记(六、算法分析与设计 & 数据库基础)
将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题形式相同,递归的解决这些子问题。与回溯法类似,在解空间树上搜索问题解的算法,用广度优先或以最小耗费(最大收益)优先的方式搜索解空间树。判断当前候选关键字是否可以推得所有属性,如果不行,再将剩余属性(本例为 A,B,D,E)分别与当前候选关键字组合。对每一步决策,列出各种可能的局部解,再依据某些判定条件,舍弃肯定不能得到最优解的局部解。:候选关键字的列,没有一个是多余的,假如去掉某一列,则不能再唯一的确定一条记录了。
2024-10-17 09:00:47
1895
原创 软件设计师考试笔记(五、结构化开发方法 & 面向对象技术)
耦合(例如:将I/O模块耦合到特定的设备、格式上时):模块内元素密切相关,同一功能必须顺序执行,,或通过非正常的入口转入另一个模块内部。*这部分后面有空补一篇详细一点的笔记。:模块内各处理元素之间没有任何联系。上一个功能的输出为下一个功能的输入。:一个模块调用另一个模块时传递的是。:所有元素共同完成一个功能,的动作组合在一起形成的模块。:模块内的所有处理元素在。:有调用关系,传递的是。
2024-10-16 11:20:12
624
原创 软件设计师考试笔记(四 操作系统&软件工程)
这两章需要记忆的知识点比较多,计算题主要考McCabe度量法用户级:对用户分类,对不同设置不同权限目录级:保护系统中的目录,,只有系统核心才具有写目录的权利文件级:系统管理员或文件主来控制初始级:无序,混乱,没有定义可重复级:基本的项目管理过程,跟踪费用、进度和功能特性,必要的纪律已定义级:文档化,标准化已管理级:详细度量,有定量的理解和控制优化级:量化反馈,先进思想,不断改进。
2024-10-15 14:43:50
262
原创 软件设计师考试笔记(三 数据结构)
对非完全二叉树,需要在里面添加一些不存在的节点使之变成完全二叉树后再按从上到下从左到右的顺序存储,因此下图中E节点的下标为6。在第八章算法的题目中也会考到,会考各个排序用到的的核心算法思想。
2024-10-14 15:10:20
175
原创 软件设计师考试笔记(二 程序语言基础知识)
一般考 正规式对应的有限自动机是什么 or 有限自动机可以识别的正规式是,只需要把四个选项都带进去看下就可以。语法分析:根据语法规则将符号分解成语法单位,如”表达式“、”语句“、”程序“等(可以检查出。,语义分析的一个主要工作是类型分析和检查 (类型是否匹配,函数的参数是否正确等)正规式 R1|R2 和 R1R2* 对应的有限自动机的区别。词法分析:逐个字符扫描,识别符号 (可以检查出是否使用了。:Fortran、Pascal、C语言(面向过程),e.g. 中文字符 等),e.g. 缺少分号等)
2024-10-14 15:09:59
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人