自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot整合Elasticsearch,提供lambda链式条件构造器、crud

自己封装了一个SpringBoot和Elasticsearch整合的包,包含lambda链式条件构造器,增删改查封装git:https://gitee.com/systemzcw/simple-elasticsearch.git用法:实体类:@Data@Document(indexName = "topic")public class Topic { @EsId private Long id; private String content;}service:

2021-01-14 17:34:22 438 1

原创 突发奇想系列:分布式事务解决方案(由于MySQL行锁失败)

构思:A服务为业务入口,RPC调用B服务并传递相应的回调地址,B服务执行完业务通过Http请求回调A服务,这时B服务的事务还未提交,需等待A服务的回调结束,A服务的回调接口继续执行业务,调用C服务执行接下来的业务,等待C服务执行完成,这时A服务的回调接口方法栈也随着C服务的完成而退出,接着方法栈回调B服务,B服务方法栈结束,回调初始业务接口,并提交整个事务。类似一个链式调用,如果中间任意节点出错,就会一层层回调,直到回到业务入口并回调整个事务。构思图:失败原因:如果A服务对id为1.

2021-01-08 22:48:36 1235 3

原创 Java快速开发框架:Simple-Data(根据数据表结构自动生成增删改查,crud)

Github:https://github.com/530335286/simple-data-framework.git前置条件: 1.数据库:Mysql; Jdk:1.8及以上; Jar包:mybatis-spring-boot-starter; 2.如需要乐观锁和软删除支持,则数据表需要字段: ...

2020-10-29 14:13:09 1170 5

转载 Java锁升级过程

一、锁种类偏向锁因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的代价,为了降低获取锁的代价,才引入的偏向锁。轻量级锁轻量级锁考虑的是竞争锁对象的线程不多,而且线程持有锁的时间也不长的情景。因为阻塞线程需要CPU从用户态转到内核态,代价较大,如果刚刚阻塞不久这个锁就被释放了,那这个代价就有点得不偿失了,因此这个时候就干脆不阻塞这个线程,让它自旋这等待锁释放。自旋锁减少线程上下文切换,提

2020-07-29 15:33:30 185

原创 linux运行jar包

首先将springboot项目通过maven打包好得到一个jar包再通过rz命令将jar包上传至linux服务器rz安装命令:yum -y install lrzsz接下来就是运行jar包,我了解到的有两种方式:一.java -jar xxx.jar这是最基本的方式,使用这种方式启动的进程会因xshell连接的断开而终止,不推荐二.nohup java -jar xxx.jar>xxx.log 2>&1 &这是我一直在用的方式,这种.

2020-06-03 09:33:19 165

原创 Java获取微信用户昵称时昵称里有特殊符号导致插入数据库失败(解决方案)

问题来源: 上周给公司做了一个和微信对接的微信公众号项目,在获取微信用户昵称时有些用户昵称里带特殊符号,导致插入数据库失败。解决思路: 网上大多数解决方法都是改数据库编码为utf8mb4,让数据库能存下四个字节的特殊符号,做了尝试后失败,换思路。 既然数据库存不了四个字节的特殊符号,那我们就把特殊符号通过base64编码转换成数据库能存下的三个字节字符,在取出来的时候再用base64解码成原来的昵称。解决方法: 实体类:public class User{ pr...

2020-05-21 16:23:08 1082

原创 Java解析excel表格时避免数字类型数据变成科学计数法

正确的数据:自动转换成科学计数法的数据:可以很明显的看到,商品Id被excel自动转换为科学计数法的格式了那么如何解决呢?很简单,上代码.DecimalFormat df = new DecimalFormat("0");String value = df.format(cell.getNumericCellValue());value就是你想要的数据....

2020-05-04 16:35:41 651

原创 Java配合Vue实现微信公众号自动登录

话不多说,直接进入正题.首先,要在微信公众平台注册一个公众账号,我这边是用的测试账号.有了账号之后进入微信公众平台获取appID和appsecret以供调用接口.微信开发者文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html首先判断coo...

2020-04-23 09:27:29 568 1

Java快速开发框架:Simple-Data

自主研发练手小框架,支持一键生成和数据库对应的实体类,vo,controller,并在controller实现了基础的增删改查,数据缓存,乐观锁,软删除,日志处理,结合自定义的异常基类整合了spring的异常拦截

2020-11-09

空空如也

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

TA关注的人

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