随笔分类 - 后端
摘要:-- 克隆原始仓库代码 git clone <原始仓库URL> -- 进入原始仓库目录 cd app -- 添加新的远程仓库 git remote add newapp <新仓库URL> -- 拉取原始仓库的所有提交记录 git pull origin master -- 创建本地分支main gi
阅读全文
摘要:定义 Java内存模型(Java Memory Model,JMM)是一组规范,用于屏蔽各种硬件和操作系统的内存访问差异,确保Java程序在各种平台上都能达到一致的内存访问效果。其主要目的是解决多线程编程中的两个关键问题:可见性和有序性。 组成 主内存 所有线程共享的内存区域,存储所有的实例变量、
阅读全文
摘要:项目中大部分使用的是list,这里就以list为例 实体对象 public class QueryUserRspBo { /** * 用户id */ private Long userId; /** * 用户名 */ private String userName; filter 例如;过滤集合中姓
阅读全文
摘要:参考链接:https://www.cnblogs.com/xfeiyun/p/17765225.html 数据准备 建表 create table xzq_person ( --行政区人口表 province varchar(10), city varchar(10), persons number
阅读全文
摘要:参考:https://www.cnblogs.com/coderwcb/p/16090602.html 区别 语义不同,GET是获取数据,POST是提交数据。 GET请求会把附加参数带在URL上,而POST请求会把提交数据放在报文内。 post更安全(不会作为url的一部分,不会被缓存、保存在服务器
阅读全文
摘要:前提:git上新建远程仓库,获取到URL 新项目 #进入项目目录 cd demo_project #本地仓库初始化 git init #添加自己的代码,到本地仓库 git add . #添加提交信息 git commit -m "提交信息" #配置本地仓库提交远程仓库的链接 git remote a
阅读全文
摘要:参考:https://blog.csdn.net/weixin_42128977/article/details/126152834 https://cloud.tencent.com/developer/article/2310463?areaId=106001 场景 定时任务,比如任务A和任务B
阅读全文
摘要:前言 分布式应用进行逻辑处理时经常会遇到并发问题。 比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。(Wiki 解释:所谓原子操作是指不会被线程调度机制打断的操作;这种操
阅读全文
摘要:参考:http://www.360doc.com/content/23/0303/15/81790262_1070284511.shtml 监听容器刷新完成扩展点 ApplicationListener<ContextRefreshedEvent> ApplicationContext事件机制是观察
阅读全文
摘要:参考链接:https://blog.csdn.net/lgleje/article/details/125041480 xms、xmx -xms: 设置初始化堆内存大小,默认2M -xmx: 设置最大可分配堆内存大小,默认64M 示例: # 初始化128MB 堆内存, 允许最大堆内存最大1024MB
阅读全文
摘要:参考:https://blog.csdn.net/weixin_43487853/article/details/131085585 查询所有触发器、存储过程、视图、表 --所有触发器 object_name 触发器名称(也可以查user_triggers表) Select * From user_
阅读全文
摘要:string(字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 的结构不一样。 字符串结构使用非常广泛,一个常见的用
阅读全文
摘要:参考:https://blog.csdn.net/qq_43472612/article/details/130166237 使用Arrays.asList方法生成的list不能进行add或者remove操作, 这个静态内部类ArrayList并不是我们常用的,而是自己定义的,而其中的数组用fina
阅读全文
摘要:private(私有): 只能在同一个类内部访问。 无法被子类或其他类访问。 通常用于封装类的内部实现细节。 public(公共): 可以被所有类访问。 没有任何访问限制。 通常用于定义类的公共接口。 protected(受保护): 在同一个类、同一个包和所有子类中可以访问。 通常用于在子类中继承和
阅读全文
摘要:作用 static:使变量成为类的成员,而不是对象的成员。 这意味着该变量在类加载时就会分配内存,并且在整个程序运行过程中都保持不变。 final:使变量成为常量。 这意味着该变量的值在程序运行过程中不能被修改。 优点 提高程序性能。 由于 static final 变量在类加载时就会分配内存,因此
阅读全文
摘要:介绍 BeanPostProcessor 是 Spring 框架提供的一个接口,用于在 Spring 容器中对 Bean 进行后处理。 工作原理 在 Spring 容器启动时,会扫描所有 BeanPostProcessor 实现类。 当 Spring 容器创建 Bean 时,会调用 BeanPost
阅读全文
摘要:使用 BeanPostProcessor BeanPostProcessor 是 Spring 框架提供的一个接口,用于在 Spring 容器中对 Bean 进行后处理。 自定义注解后,可以实现一个 BeanPostProcessor 实现类,在 BeanPostProcessor 的 postPr
阅读全文
摘要:参考:https://blog.csdn.net/xhbzl/article/details/126765893 来源不同 @Autowired 和 @Resource 来自不同的“父类”,其中 @Autowired 是 Spring 定义的注解,而 @Resource 是 Java 定义的注解,它
阅读全文
摘要:参考:https://blog.csdn.net/weiweiqiao/article/details/131490567 引用拷贝 引用拷贝会生成一个新的对象引用地址,但是两个最终指向依然是同一个对象。如何更好的理解引用拷贝呢?很简单,就拿我们人来说,通常有个姓名,但是不同场合、人物对我们的叫法可
阅读全文
摘要:参考:https://blog.csdn.net/weixin_43025343/article/details/131072680 概述 代理模式是一种结构型设计模式,它允许我们通过添加一个代理对象来控制对另一个对象的访问。代理对象和实际对象具有相同的接口,使得客户端在不知情的情况下可以使用代理对
阅读全文