自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

atarik@163.com

高产似母猪。100% 抄袭 , 欢迎指正

  • 博客(23)
  • 资源 (10)
  • 收藏
  • 关注

原创 amqp的消息属性处理类--MessagePostProcessor

@Componentpublic class TenantMessageProcessor implements MessagePostProcessor { @Autowired private TenantIdentifierResolver currentTenantIdentifierResolver; @Override public Message postProcess...

2018-03-25 09:43:07 11572

原创 RabbitMQ 消费者的消息确认机制

消息确认的几点说明:1. Basic.Ack 发回给 RabbitMQ 以告知,可以将相应 message 从 RabbitMQ 的消息缓存中移除。2. Basic.Ack 未被 consumer 发回给 RabbitMQ 前出现了异常,RabbitMQ 发现与该 consumer 对应的连接被断开,之后将该  message 以轮询方式发送给其他 consumer (假设存在多个 consume...

2018-03-23 18:19:53 10867

原创 mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

锁等待超时。是当前事务在等待其它事务释放锁资源造成的,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。解决方案第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show ...

2018-03-23 12:06:58 2401

原创 使用@ControllerAdvice实现全局异常处理

在Web开发中,最基本的都是从Controller到Service再到DAO。在开发的过程中,会需要处理各种异常。Service异常往上抛,如果上层没有try-catch,就会出异常。而通过ControllerAdvice 注解,我们可以使得所有异常在controller进行处理,而开发过程中更加专注于业务的处理@ControllerAdvice(annotations = {RestContro...

2018-03-20 16:33:14 2200

原创 SpringMVC与前台的json数据交互

json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在SpringMVC中如何和前台交互json数据。两种交互形式SpringMVC和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url的末尾传普...

2018-03-20 15:25:09 289

原创 delete语句执行createQuery的时候,不能传对象类

一:错误写法String hql = " delete from T_ST_CircuitMeterInfo e where e.circuitID = ?";Query query = em.createQuery(hql, T_ST_CircuitMeterInfo.class);query.setParameter(1, circuitID);int count = quer...

2018-03-19 19:30:43 638

原创 解决springboot中保存localdatatime类型到mysql报错

报错xception in thread "main" com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x0...

2018-03-19 19:24:34 3233

原创 JoinColumn--

/** * 只对一的一方执行save, 多的一方级联保存, 要满足两个条件 * 1. Many的一方负责建立关联关系 * 2. ONE的一方负责级联保存,需要将Many的一方的list设置到ONE的一方 */ @Transactional public void save() { OrderItem o = new OrderItem(); //o.setDate...

2018-03-19 18:45:31 336

原创 JoinColumn

1.JoinColumn注解不管在one方还是many方, 都是指定many方的外键, (或者说是主控方的外键)该外键名是db中的原始字段名对比1和8该注解一般是放在外键这个字段上2. 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性3. @OneToMany(mapped=“由One的一方指向Many的一方,...

2018-03-19 12:24:54 438

原创 多线程update mysql的问题

@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class JunitTest { @Autowired private ProduceOrderRepository p; @Autowired private S...

2018-03-16 12:10:16 3337

原创 WildCardQuery

WildCardQuery:只要知道“*”表示0到多个字符,而使用“?”表示一个字符就行了:\IndexSearcher searcher=new IndexSearcher(path);Term t1=new Term("content","?o*");WildcardQuery query=new WildcardQuery(t1);Hits hits=searcher.search...

2018-03-13 19:18:46 1960

原创 多service事务嵌套

1. 多service嵌套, 事务以最外层为主, 只要任一层有异常抛出, 事务就会回滚, 也就是任一层sql都会回滚2.如果设置某一层service屏蔽掉指定异常,不做回滚(1) 最外层service 使用注解@Transactional(noRollbackFor=ShopCartLoseException.class)(2) 只做(1)注解将会抛出:Transaction marked as ...

2018-03-09 19:40:36 4045

原创 jpa 原生sql踩的坑

List<Long> loseItems = itemRepository.getSale_OutItemIdIn(items);@Query(value= "SELECT id FROM item WHERE id IN ?1 AND sold_out =TRUE", nativeQuery=true)   List<Long> getSale_OutItemIdIn(C...

2018-03-08 13:39:21 1692

原创 hibernate一级缓存

注意:hql,sql语句不会使用一级缓存一、Hibernate中的对象状态  1.1、瞬时态(临时态)    没有与Hibernate产生关联    与数据库中的记录没有产生关联(有关联就是与数据库中表的id相对应)         获得:一般都只直接创建(new)      瞬时态 转换 持久态        一般操作:save方法、saveOrUpdate      瞬时态 转换 脱管态   ...

2018-03-07 20:09:53 345

原创 Hibernate基本数据类型

(其中,boolean,yes_no和 true_false对应Java中的java.lang.Boolean)。 映射类型 Java类型 标准SQL字段类型 integer int or java.lang.Integer INTEGER long long or java.lang.Long BIGINT...

2018-03-06 21:46:57 406

原创 entityManager 的常用方法---update操作(二)merge的应用

分2种情况情况1:当实体正在被容器管理时,你可以调用实体的set方法对数据进行修改,在容器决定flush时(这个由Container自行判断),更新的数据 才会同步到数据库,而不是在调用了set方法对数据进行修改后马上同步到数据库。如果你希望修改后的数据马上同步到数据库,你可以调用 EntityManager.flush()方法。public void updatePerson() {try {P...

2018-03-05 23:22:26 12166

原创 entityManager 的常用方法(一)

理解eneityManager的这三个方法的作用和区别,首先需要分清楚PersistenceContext 和 EntityManager.PersistenceContext:是entity的一个实例。EntityManager:是和PersistenceContext联系在一起的,被用来创建、删除或者查找一个持久化Entity实例。 换句话来说PersistenceContext可以说成是数据...

2018-03-05 22:58:44 4189

原创 entityManager.getReference()

执行查询时返回代理对象,这是懒加载。spring-data-jpa中对应getOne();如果数据库中没有对应的记录,抛异常。注:这里spring-data-jpa又任性了,getOne()不是对应get(),注意。还有更任性的,如果对象在缓存中的话,那么getOne就会返回实体对象,否则返回代理对象。注:返回的代理对象id为0,不是请求值原Consignee实体对象结构private long ...

2018-03-05 15:06:46 439

原创 JPA EntityManager persist 方法详解(不允许提前设置id)

@Test public void testPersistence(){ EntityManagerFactory factory; EntityManager manager; EntityTransaction transaction; factory = Persistence.createEntityManagerFa...

2018-03-04 22:16:33 15295 1

原创 spring boot引入本地jar

方法一:(可能会导致配置文件不能导入)問題描述:spring boot引入到本地jar到项目(阿里云短信),使用maven package打包,出现以下异常2017-07-29 00:07:43,822 ERROR SpringApplication:827 - Application startup failedjava.lang.NoClassDefFoundError: com/aliyu...

2018-03-04 14:09:00 415

原创 mysql autocommit

1、autocommit是mysql中的InnoDb数据表特有的语句。(只有在表引擎=InnoDb时,autocommit才会生效)原理:在InnoDb表中,所有的语句都是需要commit后,才会在真实数据库中生效。eg:InnoDb数据库引擎 :    update tablenam set id = 999 where id = 1;(缓存生效)    commit;(真实生效)其它数据库引擎...

2018-03-04 10:01:56 920

原创 MVCC(Multi-Version Concurrency Control) 多版本并发控制

MVCC的实现,是通过保存数据在某个时间点的快照来实现的.InnoDB的MVCC是通过在每行记录后面保存2个隐藏的列来实现的,一列保存了行的创建时间,一列保存了行的过期时间(或删除时间).但它们都存储的是系统版本号MVCC最大的作用是: 实现了非阻塞的读操作,写操作也只锁定了必要的行.MYSQL的MVCC 只在 read committed 和 repeatable read ...

2018-03-04 10:00:19 2303

原创 MySQL AutoCommit带来的问题

现象描述测试中发现,服务A在得到了服务B的注册用户成功response以后,开始调用查询用户信息接口,却发现无法查询出任何结果。检查binlog发现,在查询请求之前,数据库确实已经完成了commit操作,并且可以在sqlyog等客户端工具中查询出正确的结果。下面是这个流程的时序图:问题出现在Server A向数据库发起查询的时候,返回的结果总是空。问题分析这个问题显然是一个事务隔离的问题,最开始的...

2018-03-02 18:57:30 1088

Java虚拟机规范.pdf

Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf

2019-10-12

搜狗词典转txt

py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-

2019-04-26

dbeaver-ce_6.0.0_amd64.deb

dbeaver-ce_6.0.0_amd64.deb

2019-03-11

linux 下c实现简单的网络嗅探器

简单的网络嗅探器

2019-02-14

lucene3源码分析

lucene3源码分析

2018-07-12

io文档文档

io说明文档, io说明文档, io说明文档, io说明文档, io说明文档, io说明文档,

2018-05-07

lucene5+zoie实现近实时索引

lucene+zoie近实时索引demo lucene+zoie近实时索引demo

2018-03-07

rabbitmq-server-generic-unix-3.6.13.tar

rabbitmq linux 安装包 rabbitmq linux 安装包 rabbitmq linux 安装包 rabbitmq linux 安装包

2018-01-31

java监听器demo

一个java监听器的实现demo,即观察者设计模式实现

2016-12-27

activemq和spring整合发布消息和订阅消息demo

activemq和spring整合 发布消息和订阅消息demo

2016-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除