笔记
文章平均质量分 62
那我确实不会啊
这个作者很懒,什么都没留下…
展开
-
Springboot使用@Valid和@Validated进行校验
@Validated所属包为org.springframework.validation.annotation,属于spring的校验机制,具有分组校验功能@Valid所属包为javax.validation,jdk自带,不具备分组校验功能用法(以下类省略gettet,setter)@PostMapping("/register") public Object handleRegister(@RequestBody @Validated() User user){ //Your原创 2021-04-17 13:47:06 · 1119 阅读 · 0 评论 -
Springboot Liquibase 初始化空schema(创建数据库)
在Springboot中配置了Liquibase,在你的master配置文件中没有指明schemaName时默认采用你application.properties/application.yml所配置的数据库,而为了应用即插即用,在跑liquibase迁移时可能会遇到某台机器上没有对应数据库的情况,这种情况下就需要初始化一个空数据库。这事儿可以不交给liquibase干,而是丢给数据库连接驱动去干。在application(示例是.properties)中配置spring.datasource.url=j原创 2021-04-16 21:03:17 · 1014 阅读 · 0 评论 -
Mysql MVVC笔记
什么是MVVC,为什么要用它在mysql的InnoDB不同事务隔离级别中,MVVC(Multi-Version Concurrency Control)工作在RC(Read Commited)和RR(Repeatable Read)这两种隔离级别中。其实MVVC简单理解,就是通过对每个事务赋予一个唯一的、递增的id来代替对数据行上锁从而减小DBMS的开销**(读不会加锁)**。举个不是很准确的例子,有两个事务T1,T2,它们的id分别是1,2。由于事务id是递增唯一的,因此可以认为T2在逻辑上是后于T1原创 2020-11-03 01:12:24 · 2161 阅读 · 7 评论 -
元数据
元数据(Metadata)被定义为:描述数据的数据,对数据及信息资源的描述性信息。言简意赅最常见的例子就是HTTP的请求头,XML的<meta>标签等。原创 2020-10-15 23:15:29 · 119 阅读 · 0 评论 -
Win10左下角搜索栏以及资源管理器搜索栏无法使用(点击没有反应)
win10 搜索栏没有点击不会弹出平时桌面的东西比较多,所以打开东西习惯了用左下角的搜索栏,但是今天突然怎么点也无法弹出,进一步还发现文件资源管理器的搜索栏也是一样的问题,网上查了大概有下面一些解决方法:重启任务资源管理器重启explorer删除两项注册表项①HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->FolderTypes->{ef87原创 2020-09-28 22:28:49 · 8734 阅读 · 5 评论 -
数据库的读写锁
今天看数据库事务的ACID时,涉及到了并发下的读写锁。由于课程上了太久也没太多印象了,一开始就照着多线程的字面意思去理解,读的时候加锁和写的时候加锁,但是根据这个理解后面的逻辑变得很奇怪,因此重新复习了一下读(共享)锁和写(排他)锁。写锁写锁其实跟字面上的意思一样,就是写的时候加写锁,加上去之后其他事务无法读或写被锁的对象。直到这个写锁被释放之前,任何事务都不能对这个被锁对象再加任何锁。读锁这个就是把我误导了的点了,读锁其实是读的时候加读锁,加完之后包括加锁的事务都不能对加锁对象进行修改。虽然加了原创 2020-08-30 19:22:47 · 1061 阅读 · 0 评论 -
Springboot静态变量注入
在Springboot中注入静态变量@Componentclass MyComp{ @Autowire MyObject mo;}//√@Componentclass MyComp{ @Autowire static MyObject mo;}//× mo为null解决方法:@PostConstruct@Componentclass MyComp{ @Autowired MyObject t_mo; static MyObject mo; @PostConstr原创 2020-08-19 23:59:59 · 1144 阅读 · 0 评论 -
JAVA通配符——? extends T ,? super T(尖括号不让打吗不是吧不是吧)
今天看了看 <? extends T> 和<? super T>的一些博客,发现这个东西并没有我想象的那么简单。这里就记录一下我自己的理解。JAVA强制转换java中子类是可以强转为基类的,而基类不能强转为子类。很好理解,因为子类比基类多了很多东西,子类强转为基类只会丢失信息,而基类想要强转为子类则确实需要的信息,无法强转。JAVA继承不同于C++,java只能继承一个基类,但是一个基类可以有很多子类正题假设有这样一个继承关系,其中箭头指向子类。上界<? ex原创 2020-06-05 02:49:24 · 421 阅读 · 1 评论