Springboot整合Rabbitmq
Springboot整合Rabbitmq生产者 首先在pom文件中导入启动器:spring-boot-starter-amqp
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>
编写配置文件 application.properties
1234567891011121314//生产者和消费者都必须配置的基本连接信息spring.rabbitmq.host=www.chenghao.workspring.rabbitmq.username=testspring.rabbitmq.password=testspring.rabbitmq.virtual-host=/testspring.rabbitmq.connection-timeout=3000ms#producer特有,消费者中不添加#confi ...
事务简单介绍和事物失效
数据库事务失效数据库事务(Database Transaction):将有限系列的执行命令作为单个逻辑执行单元,单元内的任务要么全部 成功,要么全部失败。数据库事务拥有四大特性,通常称为ACID,具体说明如下
原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行
一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束
隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行
持久性(Durability):已被提交的事务对数据库的修改应该永久保存在数据库中
spring的注解@Transactional使用也存在一些限制和注意的问题还是来看看具体的例子,看看到底是什么原因导致事务失效呢?
1. 无事务方法不加注解抛异常,执行有异常抛出,z1表成功新增一条记录
12345678public void testTransaction() { db.update("insert into z1 ...
java8入门
java8实战lambda表达式 java8中最重要的新特性,lambda表达式的使用场景:任何有函数式接口(有且仅有一个抽象方法,但是可以有多个非抽象方法的接口)的地方,Lambda把函数作为一个方法的参数,因此代码更加简洁
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/** * lambda表达式 */ private static void testLambda() throws Exception{ /** * Runnable 类上有@FunctionalInterface作为函数式接口标示 * 无参数,无返回值 */ Runnable r1 = new Runnable() { @Override public void run() { ...
定时任务介绍
定时任务timer类public void schedule(TimerTask task, long delay, long period)
task – 所要安排的任务
delay – 执行任务前的延迟时间,单位是毫秒
period – 执行各后续任务之间的时间间隔,单位是毫秒
1234567891011121314151617181920212223public class TimerDemo { public static void main(String[] args) { final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("timer1的定时任务"); } }, 0, 10 ...
java高效
Java编码技巧之高效代码1 成员变量无需更改的时候,尽量定义位静态的 无论一个类实例化多少对象,它的静态变量只有一份拷贝
反列:1234public class HttpConnection { private final long timeout = 5L; ...}
正列:1234public class HttpConnection { private static final long TIMEOUT = 5L; ...}
代码实战12345678910111213141516171819202122232425262728293031public class Static { private static int count=0; //private int count=0; public static int getCount() { return count; } private static void add(){ count++; } Stat ...
docker基本操作
DOCKER1 linux环境安装1234下载最新的官方docker的yum源curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo可以通过yum list | grep docker 查看一下最新的版本yum install -y docker-ce
2 镜像打标签 docker tag 镜像 xxx12345chenghaodeMacBook-Pro:~ chenghao$ docker tag ubuntu ubuntu_testchenghaodeMacBook-Pro:~ chenghao$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 2ca708c1c9cc 3 weeks ago ...









