Loading

摘要: swagger3.0和2.x的版本有一些配置是不一样的,故记录下。 阅读全文
posted @ 2023-09-04 16:14 星流残阳 阅读(91) 评论(0) 推荐(0)
摘要: 记录下配置文件,方便以后直接copy。 阅读全文
posted @ 2023-09-04 16:13 星流残阳 阅读(55) 评论(0) 推荐(0)
摘要: 记录下Springboot里读取配置文件的代码 阅读全文
posted @ 2023-09-04 16:12 星流残阳 阅读(32) 评论(0) 推荐(0)
摘要: 如题 阅读全文
posted @ 2023-09-04 12:01 星流残阳 阅读(106) 评论(0) 推荐(0)
摘要: 记录下linux下装IDEA的步骤 阅读全文
posted @ 2023-09-04 12:01 星流残阳 阅读(1712) 评论(0) 推荐(0)
摘要: 由于OpenSSH在8.3P1版本之前存在诸多漏洞,例如scp命令注入等问题。故公司要求将OpenSSH进行升级,这里记录下升级步骤。 阅读全文
posted @ 2023-09-04 12:00 星流残阳 阅读(165) 评论(0) 推荐(0)
摘要: mark 阅读全文
posted @ 2023-09-04 11:59 星流残阳 阅读(103) 评论(0) 推荐(0)
摘要: mark 阅读全文
posted @ 2023-09-04 11:59 星流残阳 阅读(28) 评论(0) 推荐(0)
摘要: 转载自好友 [随遇而安](https://www.iszy.cc/) 的博文。 阅读全文
posted @ 2023-09-04 11:57 星流残阳 阅读(247) 评论(0) 推荐(0)
摘要: mark 阅读全文
posted @ 2023-09-04 11:56 星流残阳 阅读(88) 评论(0) 推荐(0)
摘要: 转载自好友 [随遇而安](https://www.iszy.cc/) 的博文。 阅读全文
posted @ 2023-09-04 11:55 星流残阳 阅读(1561) 评论(0) 推荐(0)
摘要: mark 阅读全文
posted @ 2023-09-04 11:54 星流残阳 阅读(733) 评论(0) 推荐(1)
摘要: ### volatile 关键字volatile将变量标记为“存储于主内存中”。 volatile变量的每次读操作都会直接从计算机的主存中读取,而不是从cpu缓存中读取;同样,每次对volatile变量的写操作都会直接写入到主存中,而不仅仅写入到cpu缓存里。 * **可见性保证** 确保数据变化在 阅读全文
posted @ 2023-09-04 11:50 星流残阳 阅读(33) 评论(0) 推荐(0)
摘要: ### transient和序列化 主要作用:被```transient```关键字修饰的成员属性变量不会被序列化。 需要序列化的对象类,必须实现序列化接口```Java.lang.Serializable```,可以通过```instanceof Serializable```来判断。 **注意* 阅读全文
posted @ 2023-09-04 11:50 星流残阳 阅读(38) 评论(0) 推荐(0)
摘要: ### synchronized 方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前。一次只能有一个线程进入该方法,其他线程想要调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。 ```java pu 阅读全文
posted @ 2023-09-04 11:49 星流残阳 阅读(20) 评论(0) 推荐(0)
摘要: `static` 是一个在编程中经常使用的关键字,其含义和作用在不同上下文中有所不同。 1. **静态变量(Static Variable):** 在类中声明的静态变量是属于类的,而不是属于类的实例(对象)的。静态变量在整个类中共享,所有类的实例都可以访问和修改它。在Java中,使用 `static 阅读全文
posted @ 2023-09-04 11:49 星流残阳 阅读(55) 评论(0) 推荐(0)
摘要: PropertyChangeSupport主要用于监听属性变更。 1. 在类里增加监听器 ```java private final PropertyChangeSupport listener = new PropertyChangeSupport(this); ``` 2. 补充监听方法 ``` 阅读全文
posted @ 2023-09-04 11:48 星流残阳 阅读(173) 评论(0) 推荐(0)
摘要: 工作过程中遇到以下需求:校验某些类的某些字符串属性的长度。 由于不想对所有的类和属性进行枚举检查,因此,我想通过在类上添加自定义注解的方式过滤出这些类以及属性。故学习一下Java的元注解。 # Java元注解 这里需要说一下Java的内置注解,因为Java里有几个针对注解的注解,即元注解。 ## @ 阅读全文
posted @ 2023-09-04 11:47 星流残阳 阅读(15) 评论(0) 推荐(0)
摘要: final在修饰类、方法、和变量时意义不通,但最终本质是一样的:不可改变的,最终的。 ## 变量 - final在修饰变量时表示常量,只能赋值一次,但是final所修饰局部变量和成员变量有所不同: 1. final修饰的局部变量在使用之前被赋值一次才能使用。 2. final修饰的成员变量在声明时没 阅读全文
posted @ 2023-09-04 11:47 星流残阳 阅读(21) 评论(0) 推荐(0)
摘要: 因为懒,记录下equal重写的简单模板。 ```java @Override public class Elem{ public boolean equals(Object obj){ if(obj==null){ return false; } if(this==obj){ return true 阅读全文
posted @ 2023-09-04 11:45 星流残阳 阅读(13) 评论(0) 推荐(0)
摘要: 先将对象进行序列化,再转成对象,以此进行深拷贝。 此方法有个缺陷:如果对象里有属性是不能序列化的,那么此属性就无法进行拷贝,属性值丢失,以下直接将此值进行了赋值。 ```java public static T deepCopyObject(T object, Class clazz) { try 阅读全文
posted @ 2023-09-04 11:44 星流残阳 阅读(44) 评论(0) 推荐(0)
摘要: ## 所需 java 类 ``` import java.text.SimpleDateFormat; import java.util.Date; ``` ## 方法 ``` SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy 阅读全文
posted @ 2023-09-04 11:41 星流残阳 阅读(63) 评论(0) 推荐(0)
摘要: ## 一、基本操作 ### 1. 新建 git 仓库 ``` git init ``` [![img](https://img.iszy.xyz/1669185106451.png)](https://img.iszy.xyz/1669185106451.png) ``` git init -b m 阅读全文
posted @ 2023-09-04 11:13 星流残阳 阅读(16) 评论(0) 推荐(0)
摘要: 因为公司使用了gerrit,导致每次推送代码的指针从```refs/heads/*```变成了```refs/for/*```,而我一直用IDEA自带的提交(懒的敲命令),每次都往```refs/heads/*```提交,每次都不成功,所以记录下修改命令: ```bash git config re 阅读全文
posted @ 2023-09-04 11:12 星流残阳 阅读(100) 评论(0) 推荐(0)
摘要: # 思路 1. 从最后的非叶子节点开始,从后向前构建一个堆(大顶堆/小顶堆);即最后的非叶子节点和其下的叶子节点构成一个大顶堆,然后再找前面一个非叶子节点继续 2. 此时根节点是最大的数据,然后将根节点和最后一位进行交换 3. 交换后,排除最后一位最大值,再从根节点开始构建大顶堆 4. 重复2,3步 阅读全文
posted @ 2023-09-04 11:07 星流残阳 阅读(39) 评论(0) 推荐(0)
摘要: # 思路 问题描述:在采用顺序存储结构的有序数组中,查找目标元素,如果目标元素存在,返回对应的数组下标。 假设查找的有序数组为升序,二分查找采用以下的思路进行解决: 1. 将数组中间位置的元素与目标元素比较,如果二者相等,则查找成功;否则,从中间位置将数组分为前、后两个数组; 2. 如果中间位置的元 阅读全文
posted @ 2023-09-04 11:06 星流残阳 阅读(30) 评论(0) 推荐(0)
摘要: # 思路 数组排序主要分为两个部分:划分数组和归并排序。 划分数组: 1. 将待排序的无序数组分为左右两个部分,如果无序数组的起始元素下标为first,最后一个元素的下标为last,那么左右两部分之间的临界点下标mid=(first+last)/2,这两部分分别是arr[first … mid]和a 阅读全文
posted @ 2023-09-04 11:06 星流残阳 阅读(122) 评论(0) 推荐(0)
摘要: # 思路 通过一趟排序将无序数组划分成独立的两部分,其中一部分的所有元素比另外一部分的所有元素都要小,然后再按此方法对这两部分元素分别进行快速排序,整个排序过程可以递归进行,以此达到整个无序数组变成有序数组的目的。 快速排序主要分为以下步骤: 1. 从无序数组中取出一个元素作为基准元素; 2. 划分 阅读全文
posted @ 2023-09-04 11:05 星流残阳 阅读(37) 评论(0) 推荐(0)
摘要: # 思路 KSP算法 先用BFS/Dijkstra算出第一条路径P; 把P上除了终点以外的其他点,作为偏移点,并将偏移点在P上的出路作为必排,偏移点作为起点,重新算出偏移点到终点的新路,补上起点到偏移点的路径,取所有新路里权重最小的路作为P2; 以P2作为原路径,重复上一步,得到P3; 依次循环k次 阅读全文
posted @ 2023-09-04 11:02 星流残阳 阅读(159) 评论(0) 推荐(0)
摘要: # 思路 适用于矩阵算路,将m个节点的图,组成矩阵m*m,然后从第一个点开始,依次遍历矩阵中值,比较两两节点的权重和经过第一个点的值的大小,更新矩阵; 例如,第i行,第k列的值为V(i,k)(i∈(0,m),k∈(0,m),i!=k),将此值与V(i,1)+V(1,k)比较,较小值作为新的V(i,k 阅读全文
posted @ 2023-09-04 11:00 星流残阳 阅读(84) 评论(0) 推荐(0)