Rong Blog

极客 热爱coding

Java 枚举常用方式

除了使用常量的特性,枚举还有哪些高级用法

我们在Java中常用枚举来标识数据库表中某个字段规定的一些常量: public enum Color { RED, GREEN, BLANK, YELLOW } ; // 或者 public enum Color {       RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);       // 成员变量...

数据库并发锁

MySQL上的数据库锁

序 今天在做企业补贴优惠券的项目过程中遇到:并发状态下怎么保证数据库字段值的一致性问题。业务逻辑是:每个企业都可以有政府发放的优惠券,优惠券有多个类目,不同类目的预补贴金额不同,而且优惠券的总金额为一定的。每当企业下单的时候都需要判断下是否使用该类目的优惠券,且使用金额是否超出该类目的预售总额,还有是否超出所有类目下的优惠券总额。当企业下单时,先判断优惠券总额表中是否还有剩余金额,再在事务...

spring 定时任务cron表达式

spring boot Schedule模块

我们在spring boot的入口类Application.java中,允许支持schedule @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplicat...

2019春节感悟

成年后的春节就是心累的路程

中国人每年都有一次大规模迁徙,这就是春节!在外工作一年,都要回到老家,回到偏僻破旧的乡村去。

github回退及问题处理

上传大文件导致失败,GitHub和本地无法同步。

先描述下操作: commit 一个大文件到github,由于大小限制(超出100M)导致同步失败。 根据github提示,我进行文件压缩及使用工具上传,网速太慢加上下班,就忘了这事了(以为成功了)。 多日后,修改本地文件并上传,一直上传失败,试了调大config参数到524288000还是有问题。 [http] p...

升级Android studio

升级Android studio后编译不通过问题

今天升级了Android studio 后,打开的项目在编译时总是不能通过,查找原因发现: build: classpath 'com.android.tools.build:gradle:3.3.0' gradle-wrapper.propertise 中 distributionUrl=https\://services.gradle.org/distributions/gra...

第三方IM消息推送

leancloud分析

目前第三方IM主要有以下几种(排名不分先后): 环信 leancloud 小米推送 友盟 个推 极光推送 根据对比,笔者计划先用leancloud打个demo测试。

记录工作中较难的sql

记录sql,方便自己以后用到

需求1: 我的收藏列表: 1, 顶部展示条数 2, 展示政策名、状态、时间、类别,其中: A, 政策名展示两行,展示不完用...表示 B, 状态与原版本相同(申报预告、正在申报、申报结束) C, 展示时间也与之前规则相同 D, 类别也与之前规则相同 3, 排序方式与之前规则相同: A, 首先按照申报预告、正在申报、申报结束的顺序排列 B, 然后申报预告中,按开始时间正序排...

spring 事务

透彻的掌握 Spring 中@transactional 的使用

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于...