- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 简单明了springboot集成shardingsphere分库分表
本文只讲shardingsphere的分库分表一、在springboot工程的pom中加入依赖,版本根据自身情况决定 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-core-api</artifactId> <version>4.0.0-RC1&.
2020-09-08 13:38:13
1029
1
原创 基于spring的定时任务的实现
基于spring的定时任务的实现,通过@Scheduled@Async或者接口SchedulingConfigurer
2020-08-19 19:49:32
498
原创 最新版阿里巴巴Java开发手册(嵩山版)-附免费下载链接
2020年8月3日,阿里技术官方宣布,阿里巴巴《Java 开发手册(嵩山版)》现已正式发布。《阿里巴巴 Java 开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范,手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约七大维度。《阿里巴巴 Java 开发手册》主要提炼了阿里巴巴集团技术团队的集体编程经验和软件设计智慧,可全面、立体地帮助开发者的成长和团队代码文化形成。嵩山版首次新增前后端规约等内容,可帮助开发者码出规范,码出质.
2020-08-14 13:23:47
4200
3
原创 mybatis中时间类型的比较
今天测试新功能,发现程序的语句不报错但是无返回值,把sql拷贝到mysql中直接执行却有数据,应该是mybatis和mysql解释语句的方式有所不同导致,最后改了写法就可以了。错误写法: select <include refid="Base_Column_List" /> from wf_ext_task_timing where timing_status = 1 <![CDATA[ and task_due_time <= #{dueTime,jdb
2020-08-12 16:09:12
4245
3
原创 有没有必要使用Objects.requireNonNull()对null值进行判断?
题主先不下结论,给出一些例证,每个看官自己体会有没有加的必要,先贴出requireNonNull这个方法。 public static <T> T RunTime(T obj) { if (obj == null) throw new NullPointerException(); return obj; }可以很清晰的看到,当传入的值为null时,会抛出空指针异常。在这儿肯定会有很多人觉得,都是抛出,那加的意义又在哪呢?先
2020-08-11 17:46:58
5556
原创 springboot集成xxl-job
前言:关于xxl-job的一些简单的介绍就不做过多介绍,本文主要讲一下如何将xxl-job整合到springboot项目中。先贴上项目的两个地址:1.github: https://github.com/xuxueli/xxl-job2.码云:http://gitee.com/xuxueli0323/xxl-job然后下载下来,导入到自己编写工具中,目录结构如下:创建xxl-job依赖的8张表,脚本位置如下:创建成功后更改xxl-job-admin的数据库连接,启动工程其它配置可以.
2020-08-11 14:39:49
696
原创 用java导入导出zip文件
zip导入public SwaggerResultUtil<String> importDefinition(@RequestParam(value = "file") MultipartFile file) { SwaggerResultUtil<String> resultUtil; String fileName = file.getOriginalFilename(); ZipInputStream zs = null;.
2020-08-10 11:29:58
1736
原创 java枚举类中字段有没有必要加final
今天在写一个系统统一返回码的枚举类时候,突然想到一个问题,当不小心手抖给枚举类自动生成了set方法,而恰巧在用的地方不小心用了set方法,从而修改了code值,由于枚举类是天然单例,所以造成整个环境中的code的变更,想到这儿后背有点凉。public enum CommonCodeEnum { TASK_REPEAT_START_TIMING(30000, "任务状态为计时中,不能重复开启"), TASK_REJECT_EXCEPTION(30001, "任务驳回失败"), .
2020-06-30 14:49:18
6280
4
原创 Rocketmq概念大起底
基本概念RocketMQ 核心的四大组件:Name Server、Broker、Producer、Consumer ,每个组件都可以部署成集群模式进行水平扩展,下面是一张架构图:生产者Producer生产者(Producer)负责产生消息,生产者向消息服务器发送由业务应用程序系统生成的消息。 RocketMQ 提供了三种方式发送消息:同步、异步和单向。同步发送同步发送指消息发送方发出数据后会在收到接收方发回响应之后才发下一个数据包。一般用于重要通知消息,例如重要通知邮件、营销短信。异步.
2020-06-21 22:11:26
175
原创 简单明了理解JAVA单例模式的五种写法
懒汉模式顾名思义,比较懒,用的时候才去创建对象,非线程安全。public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } .
2020-06-07 23:30:10
138
原创 activiti部署流程源码分析
流程的部署是通过repositoryService接口来实现的,下来一起根据简单的事例来跟踪整个部署操作。Deployment deployment = repositoryService.createDeployment() .name(modelData.getName()).addString(processName, new String(bpmnBytes)).deploy();name()方法是给部署文件起名,也就是表act_re_deployme
2020-05-30 23:17:05
487
原创 avalon-framework-4.2.0
今天一个项目突然报找不到avalon-framework-4.2.0.jar,第一时间去maven库中引依赖发现竟然没有正发愁了突然发现了上图红框中的字,大意是这个jar已经挪到了别的jar中,顿时醍醐灌顶,写出来时刻提醒自己做任何事要细心。...
2020-05-26 16:06:58
1309
原创 activiti部署时json与XML与BpmnModel之间的相互转换
如果使用的是activiti自带的前端设计器,画完图保存model时会生成两个主要参数,一个是json.xml【json串】,一个是svg.xml,一个是数据,一个是图片,样板参见:链接:https://share.weiyun.com/XgJg85XC 密码:nhkjyq那么保存的时候是json串,引擎认识的却是符合bpmn2.0规范的xml,所以在首次的部署的时候要将json串转换为BpmnModel,再将BpmnModel转换成xml保存进数据库,以后每次使用就直接将xml转换成BpmnMod
2020-05-24 18:36:16
14872
13
原创 activiti发起流程实例源码分析
流程的发起有多种方式,咱们选其一进行分析。粗略来说有这么几大类:通过消息来启动【比如流程的开始节点是消息开始节点,就可以通过这个api来实现流程的启动,消息是实例范围内的,所以无法通过抛出事件来启动,当然以消息事件开始的流程也可以通过通用api启动】通过流程定义的key或者id参数相互组合,比如业务key,变量,租户等。处理方式大体相同,在这儿咱们跟踪参数最少的一个,看起来会清晰一些,当然思路是相同的。 1. runtimeService.startProcessInstanceByKe
2020-05-19 22:38:21
897
原创 把activiti的springmvc工程转为springboot
思路:直接在原工程改,风险大而且费时,所以选择建个新的springboot工程,把原工程文件挪过来。【activiti版本是5.22】首先创建springboot工程,这儿就在不赘述了,网上很多建springboot的文章,按步骤来做就好,主类不要放在java下面,新建包放在包的顶层即可,不然会提示Spring Boot Application in default package建好后新建webapp目录,具体参考:springboot工程创建webapp目录建好之后,把java类直.
2020-05-15 18:51:18
609
原创 Linux下设置mysql表名与列名不区分大小写
1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的;
2020-05-15 17:52:24
287
原创 activiti从xml转为bpmnModel时乱码
activiti xml转为bpmnModel里报错给自己做个备注ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(entity.getFlowDiagramContent().getBytes(Charset.forName("utf-8")));// 此处加编码即可。 XMLInput...
2020-05-15 17:49:55
1231
阿里巴巴Java开发手册(嵩山版-2020.8).rar
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人