- 博客(14)
- 收藏
- 关注
原创 Spring @Transactional注解事务不生效
最近项目需要做一个功能,是给设备做签到功能的。相当于身份验证的东西,如果没有签到,就不能调用其他接口。项目原来的同事是先写一个验签方法,在需要验证签到的方法里面调用。这样一来就很麻烦,如果接口很多的话写起来真费劲。于是我就改成用AOP的方式处理。@Component@Aspectpublic class SignCheck { @Pointcut("execution(* com.api.web.ScialControl.*(..)) " + "|| execut
2020-07-27 14:37:17
280
原创 JPA懒加载引起的bug
自己闲暇用JPA写了个ORM操作的练习,发现一个诡异的问题。如下图,1:读取的产品product的实际库存stock是20,冻结库存frozenStock是0;2:减少该产品实际库存5,冻结库存+5;3:重新查询该产品问题:两个单元校验,发现实际算出来的库存差值不是5是0!博主通过查询商品信息findProductById()方法得到答案。如下图,调用方法返回的实体类pro...
2019-06-12 12:49:02
1417
原创 Java网络编程:关于入门socket的几个疑问
1.关闭输入输出流会自动关闭socket实例:关闭输出流之后再次获取输入流会抛错。Socket socket = new Socket("127.0.0.1", 8001);OutputStream outputStream = socket.getOutputStream();DataOutputStream out = new DataOutputStream(outputStrea...
2019-05-27 18:08:39
195
原创 dubbo + springboot 初体验
最近项目空档期,心血来潮在网上看了关于dubbo的入门视频,也跟着捣鼓了一番,可谓是道路荆棘坎坷〜 首先是关于包的选择,博客大多数都是使用dubbo和zookeeper的独立maven包,我则使用官网提供的springboot与dubbo整合包,如下图。<dependency> <groupId>com.alibaba.boot<...
2018-11-06 17:34:02
336
转载 RabbitMQ初体验 --- 整合spring boot(win10环境)
一、安装Rabbit 备注:Erlang与RabbitMQ版本对照 http://www.rabbitmq.com/which-erlang.html 1、安装Erlang环境,下载安装包,网址:http://erlang.org/download/,如我下载的版本是:otp_win64_21.0.exe 安装比较简单,双击安装包,然后一直点击下一步,需要权限提示点击是即...
2018-09-05 15:42:18
205
原创 SpringBoot集成JPA,单元测试方法报错:could not initialize proxy - no Session
第一次使用JPA,感觉就是代码简洁。只要接口继承JpaRepository 就能调用默认的方法。如:public interface UserRepository extends JpaRepository<User,Integer> { User findByUsername(String username);}于是乎,单元测试下 父类的方法:/** ...
2018-08-31 16:32:37
2782
1
原创 MySQL获取某天的本月第一天和上个月的第一天
#获取当前日期select curdate();#获取某天的当月第一天select date_add('2018-02-17',interval -day('2018-02-17')+1 day) first_day;#获取某天的当月最后一天select last_day('2018-02-17') last_day;#获取某天的上个月第一天select date_sub(da...
2018-08-17 09:47:27
2372
1
原创 Ehcache 初体验
1.pox.xml 依赖<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.4</version></dependency&g
2018-07-19 18:03:39
187
转载 Vue + Element 配置报错
1.安装:cnpm i element-ui -S2.main .js 引入:import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);3.运行报错:ERROR in ./node_modules/_element-ui@2.4.2@element-ui...
2018-07-02 09:51:28
3090
1
原创 Redis序列化实体类报错
java.io.NotSerializableException: com.xian.gamestrategy.manager.entity.User at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) ...
2018-05-28 22:56:58
2502
原创 Linux 打包文件 及 备份数据库
一、tar命令打包文件: tar在Linux上是常用的打包、压缩、加压缩工具,参数很多,这里仅仅列举常用的压缩与解压缩参数 参数:-c :create 建立压缩档案的参数;-x : 解压缩压缩档案的参数;-z : 是否需要用gzip压缩;-v: 压缩的过程中显示档案;-f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/usr/lo...
2018-01-02 16:13:30
1718
转载 JAVA Date、String、Calendar类型之间的转化
1.Calendar 转化 String//获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calenda...
2017-10-26 13:44:33
10040
转载 JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返...
2017-09-11 14:46:54
189
原创 mybatis开启自动驼峰命名,下划线映射成Java类大小写
在mybatis-config.xml文件里配置<configuration> <!-- 全局配置 --> <settings> <!--允许 JDBC 支持自动生成主键--> <setting name="useGeneratedKeys" value="false"/&
2017-04-21 14:40:48
17530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人