- 博客(10)
- 收藏
- 关注
原创 lombok
**@Data**:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor@Accessors : 注解用来配置lombok如何产生和显示getters和setters的方法。@Accessors有三个属性,分别是fluent,chai56210n,prefix,@Accessors注解既可以注解在类上也可以注解在属性上1.fluentfluent为一个布尔值,如果为true生成的ge
2020-12-17 16:10:25 148
原创 跨域注解CrossOrigin的坑
跨域注解CrossOrigin记录踩过的坑首先这是我springboot的版本号,应该是springboot版本的问题,这个注解里的很多参数已经被弃用了<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.
2020-12-04 16:05:56 4447 4
原创 事务的传播特性
事务的传播特性REQUIRED:这种事务会依赖于调用它的外部事务,如果外部事物出现异常,如果没有被捕获,事务也会回滚,被捕获不会回滚。如果没有外部事物则运行在自己的事务内。REQUIRES_NEW:这种事务完全和外界隔离,外部事物不会影响到当前事务。如果外部事务出现异常,该事务同样会执行不会回滚。但是如果该方法出现异常,会导致同一外部事物的REQUIRED级别的事务回滚(因此不算是完全隔离吧)。SUPPORTS:如果有事务调用该级别的事务,那么该方法就会运行在外部事务当中。如果没有外部事物,否则他不会
2020-11-27 16:17:16 397
原创 java中的四种元注解
java中的四种元注解@Retention@Target@Documented@inheritedhttps://blog.csdn.net/qq_34515959/article/details/105172827
2020-11-26 19:24:03 208
原创 Spring框架中aop动态代理踩的坑
Spring框架中aop动态代理踩的坑这里我随便定义了一个接口和一个实现类作为被代理对象public interface Calculator { public Integer add(Integer i, Integer j); public Integer sub(Integer i, Integer j); public Integer mul(Integer i, Integer j); public Integer div(Integer i, Integer
2020-11-26 18:06:44 214
原创 求树中的最大距离
首先分析讨论有多少种情况,最常见的以是否和头结点有关进行划分1)和头结点无关,说明不经过头结点,所以可分为如下两种情况:1. 左子树的最大距离2. 右子树的最大距离2)和头节点有关,那么就是左子树离自己最远的点加上自己加上右子树离自己最远的点: 左子树的高度+右子树的高度+1所以分析好代码就很简单了,上代码public class TreeMaxDistance { public static void main(String[] args) { }
2020-11-25 14:23:22 235
原创 排序算法总结
排序算法总结时间复杂度额外空间复杂度稳定性选择排序O(N^2)O(1)无冒泡排序O(N^2)O(1)有插入排序O(N^2)O(1)有归并排序O(N*logN)O(N)有随机快排O(N*logN)O(logN)无堆排序O(N*logN)O(1)无计数排序O(N)O(M)有基数排序O(N)O(M)有...
2020-11-20 10:53:42 57
原创 HashMap源码阅读
这里看下jdk1.8源码先看下相关的属性static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a higher value is implicitly specified * by either of the constructors with arguments. * MUST be a power of tw
2020-11-15 18:26:34 139
原创 ArrayList扩容源码
ArrayList这里主要记录一下ArrayList的扩容操作。因为之前学习的时候就想过,既然有扩容操作,那么有没有减容操作。看了一下remove的源码public E remove(int index) { rangeCheck(index); modCount++; E oldValue = elementData(index); int numMoved = size - index - 1; if (numMov
2020-11-14 18:33:07 137
原创 内部类
JavaSE内部类定义:如果一个类定义在另一个类的内部,称之为内部类使用:创建内部类的之后需要在内部类前面添加外部类进行修饰InnerClassDemo.InnerClass innerClass = new InnerClassDemo().new InnerClass();特点:1.内部类可以方便的访问外部类的私有属性2.外部类不能直接访问内部类的属性,但是可以通过创建对象的方式使用3.内部类中不能定义静态属性4.当外部类属性和内部类相同时默认访问内部类的属性,如果需要访问外部类需要添
2020-11-14 14:38:46 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人