4 qq_27376871

尚未进行身份认证

沃德天.维森陌.拉莫帅.帅得.布耀不耀德

等级
TA的排名 8k+

[Mysql]——通过例子理解事务的4种隔离级别

[Mysql]——通过例子理解事务的4种隔离级别第1级别:ReadUncommitted(读取未提交内容) 第2级别:ReadCommitted(读取提交内容) 第3级别:RepeatableRead(可重读) 第4级别:Serializable(可串行化) 参考文章SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。...

2019-08-23 10:51:43

Java环境变量Path和ClassPath

1.首先说一下JDK运行原理。一个MyTest.java文件要想被运行,首先要被javac.exe编译生成字节码文件---->MyTest.class文件然后JDK中的Java命令运行此MyTest.class文件,java代码就可以被执行。2.为什么要配置Path?平时使用cmd运行JDK中的命令时,只能在JDK的安装目录下运行如javac和java命令。但是一旦脱离...

2019-08-22 16:42:46

浅析 Spring 中的事件驱动机制

原文出处:徐靖峰今天来简单地聊聊事件驱动,其实写这篇文章挺令我挺苦恼的,因为事件驱动这个名词,我没有找到很好的定性解释,担心自己的表述有误,而说到事件驱动可能立刻联想到如此众多的概念:观察者模式,发布订阅模式,消息队列MQ,消息驱动,事件,EventSourcing…为了不产生歧义,笔者把自己所了解的这些模棱两可的概念都列了出来,再开始今天的分享。在设计模式中,观察者模式可以算得上是一个...

2019-06-19 10:22:28

Spring Cloud 使用 Seata 实现分布式事务,Nacos 作为 Seata 配置中心

SpringCloud使用Seata实现分布式事务,Nacos作为Seata配置中心使用Seata作为分布式事务组件,配置中心和注册中心使用Nacos,使用MySQL数据库和MyBatis,同时使用Nacos作为Seata的配置中心至于对Nacos和Seata的介绍,请移步GitHub官网:

Nacos:https://nacos.io/zh-c...

2019-06-12 17:18:12

99%的人都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过requestbody传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个...

2019-04-03 19:26:56

Spring Data JPA MongoDB 使用小结

一、MongoDB设置账号和密码使用ROTO3T图形化客户端工具连接mongo时,MongoDB出现错误:Error:Failedtoexecute"listdatabases"command​错误:无法执行“listdatabases”命令,这时候需要用步骤2的命令创建一个管理员账户admin。1.开启认证   MongoDB默认安装完成...

2019-03-20 14:32:24

request.getHeader() 相关详细

在三种情况下,request.getHeader("REFERER")取值1:通过链接跳过来2:在地址栏中输入URL,打回车3:刷新当链接过来的时候,referer的值是链接过来的页面的URL,正常。我刷新的时候referer的值没有变,但当我在地址栏中打回车(URL没有改变,只是打回车),referer值却变成NULL了。1):链接过来和在地址栏中直接输入URL,有没有什么区别?...

2019-01-24 19:48:23

SpringBoot记录一次循环依赖

一、情景:项目中用到了@Async注解,在项目的Application启动类中加上了@EnableAsync注解,等到启动运行服务的时候控制台日志报错:ErrorstartingApplicationContext.Todisplaytheauto-configurationreportre-runyourapplicationwith'debug'enabled....

2018-11-01 11:46:39

SQL视图简介

一、视图简介:视图可以看作定义在SQLServer上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。视图不能被修改,表修改或者删除后应该删除视图再重建。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用...

2018-10-30 20:22:33

Spring Data JPA 三:实现多表联查的另一种方式

     在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用JPA进行主外键进行关联啊?多对多,多对一,一对一,等,采用主外键关联在数据的操作过程中具有很强的耦合性,尤其对于需要经常删改数据表而言,我们是不建议采用主外键关联这种模式    对于项目中需要用到多表联查的需求,我们可以通过封装实体类的方式来实现,对...

2018-10-30 19:51:41

idea自动生成UUID和解决办法

序列化运行时使用一个称为serialVersionUID的版本号与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类。如果接收者加载的该对象的类的serialVersionUID与对应的发送者的类的版本号不同,则反序列化将会导致InvalidClassException。可序列化类可以通过声明名为"seri...

2018-10-18 11:56:47

submit与execute区别

(1)可以接受的任务类型        submit:               execute:               可以看出:            execute只能接受Runnable类型的任务            submit不管是Ru...

2018-10-08 11:08:27

记录一个基础线程的创建

线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。下面是一个简单示例:首先创建一个Runable类:publicclassThreadPoolTestextendsThread{//写一个类执行十次随机时间休眠@Overridepublicv...

2018-09-20 11:06:59

ThreadPoolExecutor简介

     项目中涉及到了线程池的使用,最初使用的是Executors的工厂模式向我们提供了4种线程池实现方式,但是阿里的编码规约并不推荐使用,原因是使用Executors创建线程池不会传入这个参数而使用默认值所以我们常常忽略这一参数,而且默认使用的参数会导致资源浪费,不可取。阿里的Java开发手册,上面有线程池的一个建议:【强制】线程池不允许使用Executors去创建,...

2018-09-20 10:31:55

Spring Data JPA 二:实现多表关联分页查询

最近在对JPA的使用过程中发现对于单表的操作很是方便,但是当设计到多表联查的时候就需要有一些特殊的操作了。项目中有一个场景是后台需要做一个分页的列表查询,所需要的数据分散在两张表中,如果是用mybatis的话直接定义resultMap,然后手写SQL就可以了。而在JPA中就需要用到JPQL了。首先定义一下各个对象之间的关系实体GxOrderDO:订单。实体GxOrderDet...

2018-09-12 15:50:18

Spring Data JPA 一:实现多表关联查询

多表查询在springdatajpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询后的结果,这里介绍第二种方式。一、一对一映射实体UserInfo:用户。实体Address:家庭住址。这里通过外键的方式(一个实体通过外键关联到另一个实体的主键)来实现一对一关联。实体类1、实体类UserInfo.jav...

2018-08-30 17:08:48

记录两个简单的桶排序和冒泡排序

桶排序关于桶排序先做几点说明:1)桶排序是稳定的; 2)桶排序是常见排序算法中最快的一种,大多数情况下比快排和归并排序还要快 3)桶排序非常快但是也非常消耗空间,典型的以空间换时间,基本上是最耗内存的一种排序算法。桶排序中:无序数组有个要求,就是成员隶属于固定(有限的)的区间,如范围为0-9例如待排数字[624159]准备10个空桶,最大数个空桶  [...

2018-08-21 12:01:03

Spring AOP的实现原理

AOP(AspectOrientProgramming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以SpringAOP为代表。本文会分别对AspectJ和SpringA...

2018-08-03 11:12:30

关于单例模式的总结

常用的单例模式基本上只有静态内部类和枚举两种形式:枚举publicenumSomeThing{INSTANCE;privateResourceinstance;SomeThing(){instance=newResource();}publicResourcegetInstance(){...

2018-08-01 16:14:10

单例模式的七种写法

写在前面:单例模式,是设计模式中最简单的一种,但是,他却有很多的东西需要注意,性能、线程安全等。原文地址:http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全):publicclassSingleton{   privatestaticSingletoninstance;   privateSingle...

2018-08-01 15:41:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。