- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 浅谈数据库事务隔离
事务隔离主要是针对ACID中的 I 隔离性设置的,在了解这几种数据库事务之前需要先了解几个重要概念:脏读 - 事务1(READ)访问了事务2(WRITE)未提交的事务幻读 - 一个事务读取了2次,得到的结果不一样不可重复读 - 一个事务读取同一条记录2次,得到的结果不一致为了解决上面的三个问题,有四种数据库隔离级别READ UNCOMMITTED故名思义,读未提交,允许脏读,当然也会出现不可重复读和幻读,可以通过“排他写锁”实现,在表对某行进行修改时,会对该行加上行共享锁R
2020-07-13 16:41:51 677
原创 开启Spring Initializr个性化之旅
Every good Spring Boot project usually starts at https://start.spring.io/— Josh Long 背景介绍,自己的项目或者公司的项目一般需要维护很多定制化的模块时,都是上传到maven私服中方便使用,但存在一个问题,每次需要相关的package需要去翻文档或者看bom,不能在建项目的时间直接引入,参考了start.spring.io,尝试搭建自己的spring initializr服务,同时整合自己的一些package,提.
2020-07-06 10:24:12 1802
原创 java浮点型精度丢失浅析
java浮点型数值在运算中会出现精度损失的情况,在业务要求比较高比如交易等场景,一般使用BigDecimal来解决精度丢失的情况。最近一个同事在使用BigDecimal时仍然出现了精度损失,简略记录一下测试用例代码如下@Test public void fd() { double abc = 0.56D; System.out.println("abc: " + abc); System.out.println("n
2020-06-15 16:06:43 771
原创 用了这么久redis,你了解几种redis数据类型
简单介绍一下redis的几种数据类型: Strings,Lists,Sets, Hashe,Sorted sets,Bitmaps and HyperLogLogsStringsStrings是redis的最基础的类型,意味着reds stings可以包含任何数据类型,普通的string,integer…自不必说,JPEG 图片,Java对象,文件等等都可以序列化成strings。最大限制:512M常用操作:INCR, DECR, INCRBY:通过strings实现原子化操作APPEND:改
2020-06-08 14:43:33 659
原创 redission 序列化问题追踪
背景项目原本是用jedis连接redis,但考虑到需要用redis锁,因此替换为方便快捷的redisson,但是使用redisson之后会报decode error,具体信息如下:2019-05-15 13:39:59.973 [redisson-netty-2-3] ERROR o.r.c.h.CommandDecoder [decodeCommand:203] - Unable to decode data. channel: [id: 0x477c5ced, L:/192.168.4.94
2020-06-01 14:40:16 4861
原创 sql优化的一般策略
sql 优化的一般策略:索引优化,sql改写,参数优化,优化器索引优化以select * from vvshop_order.vv_order where receive_phone='151011324532'; 为例分析explain select * from vv_order where order_no=23;结果:分析:可以看到该sql扫描全表 30 多万记录,可以通过添加索引优化alter table vv_order add index orderno_idx
2020-06-01 14:33:57 739
原创 SpringBoot-Mybatis通用mapper使用
mybatis是一个很好用的工具,但是编写mapper是一件很麻烦的事,自mybatis 3.0开始可以使用注解的方式,极大的简化了xml的编写量,本地想看看mybatis源码,自己扩展写一个工具,在阅读源码过程中发现一个通用mapper的工具包,感觉不用重复造轮子了,简要记录一下spring boot整合通用mapper的使用。确保可以正常使用mybatispom引入依赖包,starter需要配合@Mapper注解使用,这里采用这种方式,或者使用@MapperScan注解,@tk.mybatis
2020-05-25 18:28:46 759
原创 SpringBoot-Mybatis通用mapper使用
mybatis是一个很好用的工具,但是编写mapper是一件很麻烦的事,自mybatis 3.0开始可以使用注解的方式,极大的简化了xml的编写量,本地想看看mybatis源码,自己扩展写一个工具,在阅读源码过程中发现一个通用mapper的工具包,感觉不用重复造轮子了,简要记录一下spring boot整合通用mapper的使用。确保可以正常使用mybatispom引入依赖包,starter需要配合@Mapper注解使用,这里采用这种方式,或者使用@MapperScan注解,@tk.mybatis
2020-05-25 18:28:01 198
原创 SpringBoot-Mybatis通用mapper使用
mybatis是一个很好用的工具,但是编写mapper是一件很麻烦的事,自mybatis 3.0开始可以使用注解的方式,极大的简化了xml的编写量,本地想看看mybatis源码,自己扩展写一个工具,在阅读源码过程中发现一个通用mapper的工具包,感觉不用重复造轮子了,简要记录一下spring boot整合通用mapper的使用。确保可以正常使用mybatispom引入依赖包,starter需要配合@Mapper注解使用,这里采用这种方式,或者使用@MapperScan注解,@tk.mybatis
2020-05-25 18:10:16 137
原创 SpringBoot-Mybatis通用mapper使用
mybatis是一个很好用的工具,但是编写mapper是一件很麻烦的事,自mybatis 3.0开始可以使用注解的方式,极大的简化了xml的编写量,本地想看看mybatis源码,自己扩展写一个工具,在阅读源码过程中发现一个通用mapper的工具包,感觉不用重复造轮子了,简要记录一下spring boot整合通用mapper的使用。确保可以正常使用mybatispom引入依赖包,starter需要配合@Mapper注解使用,这里采用这种方式,或者使用@MapperScan注解,@tk.mybatis
2020-05-25 18:00:33 182
原创 SpringBoot-Mybatis通用mapper使用
mybatis是一个很好用的工具,但是编写mapper是一件很麻烦的事,自mybatis 3.0开始可以使用注解的方式,极大的简化了xml的编写量,本地想看看mybatis源码,自己扩展写一个工具,在阅读源码过程中发现一个通用mapper的工具包,感觉不用重复造轮子了,简要记录一下spring boot整合通用mapper的使用。确保可以正常使用mybatispom引入依赖包,starter需要配合@Mapper注解使用,这里采用这种方式,或者使用@MapperScan注解,@tk.mybatis
2020-05-25 17:58:02 248
原创 Spring Boot @PropertySource 读取 YAML 文件
Spring Boot 默认不支持@PropertySource读取yaml 文件,这也是Stackoverflow 上经常给予的标准答案。Spring 4.3 通过引入 PropertySourceFactory 接口使之成为可能。PropertySourceFactory 是PropertySource 的工厂类。默认实现是 DefaultPropertySourceFactory,可以构造ResourcePropertySource 实例。可以通过普通的是实现构造 createPropert
2020-05-25 17:55:10 245
原创 Spring Boot @PropertySource 读取 YAML 文件
Spring Boot 默认不支持@PropertySource读取yaml 文件,这也是Stackoverflow 上经常给予的标准答案。Spring 4.3 通过引入 PropertySourceFactory 接口使之成为可能。PropertySourceFactory 是PropertySource 的工厂类。默认实现是 DefaultPropertySourceFactory,可以构造ResourcePropertySource 实例。可以通过普通的是实现构造 createPropert
2020-05-25 17:52:38 186
原创 Spring Boot @PropertySource 读取 YAML 文件
Spring Boot 默认不支持@PropertySource读取yaml 文件,这也是Stackoverflow 上经常给予的标准答案。Spring 4.3 通过引入 PropertySourceFactory 接口使之成为可能。PropertySourceFactory 是PropertySource 的工厂类。默认实现是 DefaultPropertySourceFactory,可以构造ResourcePropertySource 实例。可以通过普通的是实现构造 createPropert
2020-05-18 16:39:35 894
原创 Java积累
Lists.newArrayList与new ArrayList区别Mysql ifnull函数 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。3.
2016-04-01 22:32:27 314
原创 Java中数字格式化问题
主要使用类:java.text.DecimalFormat实例化对象 DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); 常用方法 setMaximumFractionDigits(n)df
2016-02-28 22:57:21 337
原创 JSON
针对java中json处理的问题,了解相关json工具包的使用。Gson参考资料: Google Gson基本API toJsonfromJsontoJsonTree public JsonElement toJsonTree(Object src) : 非泛型Object public JsonElement toJsonTree(Object src, Type typeOfSr
2016-02-18 17:09:23 223
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-01-17 17:24:46 201
超详细oracle教程
2016-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人