- 博客(18)
- 收藏
- 关注
原创 java开发中如何优雅的完成参数校验
java开发中如何优雅的完成参数校验文章目录java开发中如何优雅的完成参数校验@[toc]为什么要用validator实战演练1. @Validated 声明要检查的参数2. 对参数的字段进行注解标注3. 在全局校验中增加校验异常4. 测试自定义参数注解1. 比如我们来个 自定义身份证校验 注解2. 然后自定义Validator3. 使用自定义的注解4.使用groups的校验5.restful...
2020-04-22 17:10:30
444
原创 浏览器跨域问题解决
浏览器跨域问题解决1、新建文件夹,随意建,路径记录一下2、复制快捷方式3、右键属性在目标中输入“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --disable-web-security --user-data-dir=D:\chrome"C:\Program Files (x86)\Google\Chr...
2020-04-20 09:52:17
364
原创 fastJson和gson转json数据格式时乱序问题
fastJson和gson转json数据格式时乱序问题//先看如下简单程序//此时我们使用阿里的fastJson把对象转json格式public static void main(String[] args) { User user001 = new User(); user001.setId(1); user001.setAge(11); ...
2019-11-29 11:53:15
953
原创 volatile不能保证原子性及其解决方案
volatile不能保证原子性及其解决方案volatile类型的变量有三个特点1:可见性2:不能保证原子性3:禁止重排2、不能保证原子性或者说最终一致性不能得到保证,我们看如下案例import java.util.concurrent.TimeUnit;class MyData{//我们创建一个资源类 volatile int number = 0; public void n...
2019-10-23 20:30:31
345
转载 悲观锁和乐观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...
2019-10-21 09:31:12
184
原创 事务隔离级别&ACID&CAP&脏读幻读不可重复读
spring事务数据库事务的四种特性1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响;2:一致性:事务执行前和执行后必须处于一致性状态,例:用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的,事务结束后两个用户的钱加起来还是5000,这就是事务的一致性。3:隔离性:当多个用户并发访问数据...
2019-10-16 16:00:41
232
原创 SpringBoot学习笔记(二)
一、SpringBoot1,SpringBoot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。...
2019-10-11 20:29:06
230
原创 Java常用名称缩写大全
名称缩写文章目录名称缩写RDB--->redis database 储存复制数据库AOF--->Append-only file 仅追加文件IOC--->inversion of control 控制反转AOP--->Aspect Oriented Programming 面向切面编程SOA--->Service-Oriented Architecture 面向服务...
2019-10-10 10:40:56
883
原创 SpringBoot学习笔记(一)
一、SpringBoot学习笔记(一)1,SpringBoot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)...
2019-10-08 21:34:23
194
原创 CentOS7安装mysql详细步骤
mysql的安装安装步骤1、下载 MySQL Yum Repositorywget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、添加 MySQL Yum Repositoryyum -y install mysql57-community-release-el7-10.noarch.rpm...
2019-09-24 15:57:54
135
原创 Git整理(三)
Git(三)远程仓库到目前为止,我们所有的操作都是在本地仓库中管理版本,这在svn中也可以使用,前面也说过git,需要有一台只作用于交换的伪中央仓库,但是你只有一个电脑的时候怎么办,建两个版本库?当然可以,其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都...
2019-09-23 19:15:00
88
原创 Git整理(二)
Git回退版本#回退至上一次提交的版本#中间的六个长度的字符串对应的是日志信息的提交id的前六位#网上回退100个版本$ git reset --hard HEAD~100$ git reset --hard HEAD^HEAD is now at c338f61 第三次提交#回退至指定版本$ git reset --hard cac83aHEAD is now at cac8...
2019-09-23 12:24:59
103
原创 Git整理(一)
GitGit简介git是世界上最先进的分布式版本控制系统很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件...
2019-09-21 21:01:45
304
原创 redis储存方式以及储存数据
redis储存方式以及储存数据介绍Redis数据基础类型有哪些?string 普通key:value储存 set name xiaoli get name--->xiaolilist 有序可以重复hash string类型 field和value映射set 无序不可重复Sorted set:有序不可重复Redis具体可以用来储存哪些数据?1:热点数据,列...
2019-09-20 20:33:43
1542
原创 Junit版本错误问题(附junit jar包下载地址)java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
Junit版本错误问题(附junit jar包下载地址)java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribingjunit各版本下载地址:https://pan.baidu.com/s/1PclfyaNbWQ5IPywpLQWvpA提取码:qzwz当用junit测试类中的test方法时,出现以下异常,那就肯定是junit的 版...
2019-08-22 17:17:08
422
原创 在Eclipse和myeclipse如何设置Java/html/css/jsp代码提示(图文)
在Eclipse和myeclipse如何设置Java/html/css/jsp代码提示(图文)第一步:打开eclipse或者myeclipse 依此点击Window——>Preferences第二步:点击Java——>editor——>Content Assist——>在Auto activation triggers for Java中输入 “abcdefghi...
2019-07-15 18:35:54
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人