碎片化知识整理
@Ycoder
这个作者很懒,什么都没留下…
展开
-
shell脚本直接执行pgsql语句
【代码】shell脚本直接执行pgsql语句。原创 2023-06-05 16:46:47 · 2040 阅读 · 0 评论 -
insert into select 语法使用
(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,INSERT INTO SELECT语句:从一个表复制数据,然后把数据插入到一个已存在的表中。由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。注意:(1)要求目标表Table2必须存在,并且字段field,field2…1.INSERT INTO SELECT语句。原创 2023-02-15 15:32:09 · 16101 阅读 · 0 评论 -
Spring Boot 自定义注解实现AOP
Documented 注解 功能:指明修饰的注解,可以被例如javadoc此类的工具文档化,只负责标记,没有成员取值。@Retention 注解 功能:指明修饰的注解的生存周期,即会保留到哪个阶段。RetentionPolicy的取值包含以下三种:SOURCE:源码级别保留,编译后即丢弃。CLASS:编译级别保留,编译后的class文件中存在,在jvm运行时丢弃,这是默认值。RUNTIME: 运行级别保留,编译后的class文件中存在,在jvm运行时保留,可以被反射调用。原创 2023-01-12 13:36:49 · 723 阅读 · 0 评论 -
ArrayList的remove方法少删数据以及foreach报错问题
111原创 2022-12-29 16:44:59 · 102 阅读 · 0 评论 -
Arrays.asList存在的坑
此ArrayList并不是我们经常使用的ArrayList,因为我们平时经常使用的ArrayList是位于java.util包下的。使用的是自己重写的方法。它也继承了AbstractList类,重写了很多方法,比如我们上面使用的contains方法,但是却没有重写add方法,所以我们在调用add方法时才会抛出java.lang.UnsupportedOperationException异常。执行add方法,抛异常。原创 2022-11-11 13:17:25 · 154 阅读 · 0 评论 -
ArrayList(int initialCapacity)构造函数初始化数组大小后无法指定位置插入
还不明白的话,那就看下elementData的注释,elementData作为存储ArrayList元素的数组缓冲区,ArrayList的容量是这个数组缓冲区的长度。可见,当使用ArrayList(int initialCapacity)的时候,只是指定了缓冲区数组的大小, 跟数组的大小size并没有什么关系。所以出现了初始化之后,打印数组的size仍然为0的结果。那么对于int属性的size来说,没有指定其大小的话,默认是0,直接打印list.size(),显示为0。该构造方法,初始化了数组的数组内容。原创 2022-10-09 11:05:05 · 185 阅读 · 0 评论 -
java时间格式化
// 获取不同格式化风格和中国环境的日期DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT, Locale.CHINA);DateFormat df2 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);DateFormat df3 = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.CHINA);Date原创 2021-12-01 17:33:56 · 683 阅读 · 0 评论 -
spring循环依赖---碎片化知识整理
三级缓存分别保存什么对象1.成品对象2.半成品对象3.lambda表达式如果只使用一级缓存行不行不行。成品对象与半成品对象会放到一起,在进行对象获取的时候有可能获取到半成品对象。如果只有二级缓存行不行getSingletondoCreateBean只有二级缓也可以解决依赖问题。但是添加了AOP之后就无法实现。整个容器中对象是单例的,不能有同名对象的代理对象和非代理对象。要保证容器中只有一个对象供外部调用,所以三级缓存完成了代理对象替换非代理对象的工作,遵从单例模式。如果没有AOP,二级.原创 2021-11-19 10:21:52 · 231 阅读 · 0 评论 -
三种开发模式
BDD:行为驱动开发(Behavior Driven Development)行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。主要是从用户的需求出发,强调系统行为。BDD最初是由DanNorth在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理.原创 2021-11-18 16:34:48 · 621 阅读 · 0 评论