java
文章平均质量分 60
西西的天空之城
这个作者很懒,什么都没留下…
展开
-
mybatis高并发情况下防止重复插入记录的方法
需求描述:一个手机号,表示一个用户,一个用户一个票id只能购买一次,但是当用户退票时,则可以再次购买,用户可以退票多次,也可以重复购买多次。目前该表主键只有id做为自增主键,如果在高并发的情况下控制插入情部,那么就需要要每次插入时,就需要先查看一下库中是否存在该用户购票记录。一般的防止重复插入记录方法,是设立主键,或者唯一主键来控制,但是如果主键和唯一主键都不能控制的情况下要如何处理呢?如果库中不在存在购买且未退的记录,则可以插入库中。time 买票时间。原创 2023-03-07 09:00:12 · 1980 阅读 · 0 评论 -
代码精简之路(1)
前言 对于接口请求和应答类中,我们除了设置相应的接口字段外,还需要为各个字段设置get和set的方法,以及toString方法。常规方式 一般的ide中,已为提供便捷的生成代码,以下面代码为例:首先,我们先建言一个请求类TestReqpackage hystrix.domain;public class TestReq { private String name; private String age; private String addr; ...原创 2021-10-28 09:32:12 · 179 阅读 · 0 评论 -
注解不够用?自定义注解来帮忙
一、相关概念注解是一种特殊的接口,其继承了Annotation,其具体实现类是java运行时的动态代理类,我们可以通过反射获取到动态代理对象,再通过代理对象,就可以调用接口中定义的方法。元注解是可以加在注解上的注解。元注解是不可以自定义的。元注解分为以下四个类型,现在通过图表来一一进行讲解。1.@Retention该注解是用来标注一个注解的生命周期,其参数包含 以下几种:RetentionPolicy.SOURCE 源文件有效 RetentionPolicy.CLASS .原创 2021-10-14 17:42:40 · 74 阅读 · 0 评论 -
还在用使用if else?试试这个吧
最近在修改别人写的代码,现在碰到最不舒服的地方,就是代码中充诉着大量的if else,代码读起来既不清晰,格式又难看,于是便 着手去修改这部分代码。在以前实践中,使用过多种模式,来规避大量的if else使用,这里来介绍一个spring自带的InitializingBean接口来处理这个问题。首先,我们假设一个场景,公司准备有三个方案,当情况为A时,使用方案A,当情况为B时,使用方案B,当情况为C时,使用方案C。使用传统方法我们分别编写类A B C public class A原创 2021-10-14 14:46:35 · 61 阅读 · 0 评论 -
读取sm国密算法公私钥
1生成国密SM2公私钥国密公钥格式:公钥为64位,前后各32位,对应椭圆算法中BigInteger X 和 BigInteger X ,私钥为32位,对应算法中的BigInteger d。公私钥生成算法,网上有多种,这里采用最简单一种,使用支付宝开放平台工具,直接生成工具地址https://docs.open.alipay.com/291/105972/2.java读取公钥...原创 2020-01-13 16:16:49 · 8824 阅读 · 6 评论 -
Maven多模块开发
在日常项目开发过程中,总会遇到多模块协作开发的情况。在多模块开发过程中,会提取出公共代码作为common模块。对于common模块,在开发编译过程使用如下1.使用eclipses,导入公共模块和当前开发模块2.点击右键,使用maven install,将common模块导到的本地maven仓库3.在当前开发模块pom文件,引用common模块包4.编译当前模块,就会将com...原创 2018-10-08 16:00:54 · 431 阅读 · 0 评论