- 博客(48)
- 资源 (8)
- 收藏
- 关注
原创 数据采集工厂(通过动态配置采集外部接口数据)
数据工厂服务:通过一系列动态配置,实现外部接口的数据采集,无需开发。需采集数据的外部系统:税务,工商,司法,征信等。
2023-02-13 15:21:53
685
1
原创 Spring中大事务拆分方案
spring中大事务导致数据库连接不足,死锁的问题通过编程式事务将事件完成方法和激活方法拆分为单独的事务,每个事件只关注当前事件的操作,后续操作异常时由定时任务进行补偿。
2022-06-01 14:58:34
2311
原创 Mybatis-plus代码生成器Entity中生成自定义枚举类型
Mybatis-plus代码生成器Entity中生成自定义枚举类型应用场景生成代码效果mybatis-plus代码生成器相关依赖代码实现代码生成器代码枚举代码应用场景由于数据库表中有很多状态类字段,这类字段在数据库中int类型,在JAVA中式Enum类型,而生成的代码是Integer类型,需要手工去调整类型,嫌麻烦,所以就将对应的状态字段在生成的时候直接将字段生成为Enum生成代码效果数据库字段:生成的实体类:mybatis-plus代码生成器相关依赖<dependency>
2021-11-04 19:19:10
1830
原创 SpringBoot中使用Redis实现分布式锁
Redis实现分布式锁SpringBoot使用Redis实现分布式锁分布式锁说明SpringBoot中实现maven依赖redis配置java代码SpringBoot使用Redis实现分布式锁分布式锁说明Java中的锁:当多个线程去访问共享数据时,防止一些操作被覆盖(并发问题),这个时候就需要用到抢锁机制,抢到锁的线程才能进行操作,其余线程等待锁释放并抢到锁才能进行操作,例如Sychonized,Lock等。分布式锁和java中的锁最大的区别在于共享资源是由多个进程去访问,这时候线程之间的锁机制就无
2021-10-11 14:54:30
598
1
原创 Activiti工作流引擎学习
Activiti流程引擎学习Activiti简介Activiti流程的生命周期流程定义流程部署流程启动节点任务完成流程暂停和激活流程结束Activiti流程元素事件定时器事件错误事件信号事件消息事件启动事件结束事件边界事件捕获中间事件抛出中间事件顺序流网关任务用户任务脚本任务Java服务任务Web服务任务业务规则任务邮件任务Mule任务和Camel任务手动任务JAVA接收任务Shell任务执行监听器和任务监听器补偿处理器多实例子流程事件子流程事务子流程调用活动Activiti流程使用场景任务发起任务审批系统
2021-09-28 15:42:05
400
1
原创 ControllerAdvice+ExceptionHandler配置springboot全局异常
springboot配置全局异常,及多类型和自定义异常处理springboot全局异常配置全局异常处理的说明及优势依赖配置具体实现实现效果常见问题全局配置不生效异常与预期不匹配springboot全局异常配置全局异常处理的说明及优势将系统的异常放到统一处理,不用每个方法都去处理异常。统一系统的异常信息格式及简化开发,灵活配置异常信息用于对应不同的外部系统对异常码不同的需求。依赖配置<dependency> <groupId>org.springframework.bo
2021-07-30 15:26:56
358
原创 JAVA异常记录(ORA-56900:pivot|unpivot 操作内不支持绑定变量)
JAVA中ORA-56900: pivot|unpivot 操作内不支持绑定变量ORA-56900: pivot|unpivot 操作内不支持绑定变量使用场景及遇到问题解决方法:在java中拼好sql再执行ORA-56900: pivot|unpivot 操作内不支持绑定变量使用场景及遇到问题由于报表需求需要统计一年的数据:年份是由客户选的,会动态变实际数据如上,会有指定的月份数据为空,由于觉得java去处理麻烦,就用oracle行转列行数补充日期为空的数据理想状态:实现方式select
2021-06-21 15:00:08
2714
2
原创 springcloud ribbon客户端负载均衡
ribbon客户端负载均衡服务端的负载均衡客户端的负载均衡Ribbon的核心知识Ribbon客户端负载均衡器的结构和初始化过程Ribbon如何发现有哪些服务实例Ribbon怎么实现负载均衡(策略)Ribbon的容错机制服务端的负载均衡所有的请求都像服务端发起请求客户端的负载均衡由消费者自己确定调用对应的服务提供者Ribbon的核心知识Ribbon客户端负载均衡器的结构和初始化过程Ribbon如何发现有哪些服务实例ribbon新建一个spring(ApplicationContext)的
2020-07-28 17:17:16
254
原创 springcloud Eureka服务注册与发现
Eureka服务注册与发现核心知识启动时服务如何注册到Eureka的?服务端如何保存这些信息?消费者如何根据服务名称发现服务实例?如何构建高可用的eureka集群?心跳和服务剔除机制是什么?eureka自我保护模式是什么?启动时服务如何注册到Eureka的?服务端如何保存这些信息?消费者如何根据服务名称发现服务实例?如何构建高可用的eureka集群?心跳和服务剔除机制是什么?eureka自我保护模式是什么?...
2020-07-28 15:57:37
294
原创 基于RabbitMQ消息中间件实现分布式事务
RabbitMQ消息中间件实现分布式事务分布式事务问题引入RabbitMQ步骤一:可靠消息生产-记录消息发送步骤二:可靠消息生产-修改消息发送状态步骤三:可靠消息处理-正常处理步骤四:可靠消息处理-消息重发步骤五:可靠消息处理-消息丢弃分布式事务解决方案:分布式事务问题引入RabbitMQ步骤一:可靠消息生产-记录消息发送步骤二:可靠消息生产-修改消息发送状态步骤三:可靠消息处理-正常处理步骤四:可靠消息处理-消息重发步骤五:可靠消息处理-消息丢弃分布式事务解决方案:基于数据
2020-07-13 15:43:00
262
原创 RabbitMQ消息中间件学习
RabbitMQ消息中间件学习RabbitMQ简介AMQP协议AMQP 生产者流转过程消费者流转过程涉及端口号RabbitMQ核心概念运转流程RabbitMQ 持久化机制RabbitMQ 消息可靠性发送可靠性存储可靠性消费可靠性RabbitMQ简介RabbitMQ是一个开源的AMQP实现,服务器端用erlang语言编写,支持多种客户端,用于在分布式系统中存储转发消息特性:易用性,扩展性,高可用性官网:https://www.rabbitmq.com/AMQP协议AMQP结构:Transport
2020-07-13 14:20:27
250
原创 基于springboot+mybatis+bootstrap搭建前后端系统(四:springboot整合redis)
四:整合redisredis介绍项目引入redis之后的效果spirngboot项目配置及使用依赖引入配置文件初始化配置文件代码中使用常见问题redis介绍Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。redis中文官网:http://www.redis.cn/redis下载安装:http://www.redis.cn/download.htmlredis安装非常简单,看上面官网安装即可,这里不再额外说明。项目引入redis之后的效果代码
2020-07-03 09:16:03
448
原创 RPC服务治理框架学习
RPC服务治理框架学习RPC是什么RPC和RMI有什么区别webservice,restfull接口调用都时RPC远程过程调用和本地调用有什么区别RPC的流程RPC协议RPC框架RPC是什么RPC:remote procedure call(远程过程调用:即调用远程的程序)RPC采用Client-Server结构,通过request-response消息模式实现。RPC和RMI有什么区别RMI(remote method invocation)远程方法调用时oop领域中RPC的一种具体实现web
2020-07-02 10:19:55
319
原创 基于springboot+mybatis+bootstrap搭建前后端系统(三:前端整合echarts图表)
三:前后端整合echarts图表百度echarts介绍使用echarts开发是注意事项装图表的容器定义一个唯一id,并且给定容器宽高,否则图标展示不出来注册使用省份地图时 不能使用"china",否则省份地图会包含南海诸岛展示效果ajax获取后端前端展示图表标准柱状图带数据滚动轴的柱状图可下撰地图百度echarts介绍ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Sa
2020-07-01 10:51:06
1699
原创 基于springboot+mybatis+bootstrap搭建前后端系统(二:日志配置)
基于springboot+mybatis+bootstrap搭建前后端系统springboot日志属性介绍logback-spring.xml配置文件核心属性详解常用日志级别:property-PATTERN:定义文件输出的格式输出日志文件配置application.properties文件配置springboot日志属性介绍当前项目使用logback-spring.xml配置文件,这也是springboot推荐的使用方式在项目resources目录中新建logback-spring.xml配置文件,
2020-06-22 09:29:26
569
原创 基于springboot+mybatis+bootstrap搭建前后端系统(一:框架整合)
基于springboot+mybatis+bootstrap搭建前后端系统项目源码下载使用到的技术springboot介绍mybatis介绍bootstrap介绍html+thymeleaf代替jsp数据库mysql整体项目框架构建官网直接生成springboot项目mybatis逆向工程生成entity,mapper及xml配置文件springboot整合mybatis前端boostrap与后端springboot整合效果演示项目源码下载下载地址使用到的技术springboot介绍这个不用细说了
2020-06-17 08:48:09
3759
2
原创 JDK1.8-结合JAVA面试问题与源码理解HashMap原理
JDK1.8-结合JAVA面试问题与源码理解HashMap原理HashMap介绍问:new HashMap()和new HashMap(16)有什么区别问:new HashMap(10)时,HashMap的初始化容量会是多少问:HashMap中数据存在什么对象,什么时候初始化问:HashMap中的数据是怎么存储的问:HashMap中是如何自动扩容的HashMap介绍简单来说,HashMap是J...
2020-04-24 15:51:16
362
原创 JAVA线程及多线程原理及使用
JAVA线程及多线程学习JAVA线程什么是线程线程的状态JAVA线程的实现方式为什么需要多线程线程池的作用及原理JAVA JDK提供的线程池工具类JAVA线程什么是线程线程是一条代码执行流程,完成一组代码的执行. 这一组代码,我们往往称为一个任务. java Thread:线程 Runnable:任务 代码有CPU执行 (code)任务(Runnable)-...
2020-03-09 17:53:53
324
原创 kafka入门及安装部署
kafka入门及安装部署kafka安装包下载kafka简介及应用场景简介应用场景kafka安装部署zookeeper伪分布式集群安装解压zookeeper为每个节点建立data目录、logs目录和myid文件为每个节点创建配置文件启动zookeeper集群客户端接入集群真实分布式集群需要注意的地方单节点部署方式下载解压启动服务创建一个topic发送消息启动消费者kafka安装包下载下载 tar...
2020-03-04 13:02:18
244
原创 ActiveMQ安装及JAVA集成使用
ActiveMQ安装及JAVA集成使用ActiveMQ简介及官网下载ActiveMQ安装配置及WebApp控制台访问下载解压创建一个systemd服务文件并启动java通过API调用ActiveMQ接口ActiveMQ简介及官网下载Apache ActiveMQ是开源、多协议、基于java的消息服务器,提供了支持消息生产-消费模式(一对一),发布-订阅模式(一对多).官网地址:http://...
2020-02-26 12:38:36
882
原创 mybatis源码学习(三):源码解读之加载解析mapper.xml配置文件
源码解读:解析mapper.xml配置mapper.xml配置文件结构说明源码解读加载mapper.xml的方式解析mapper.xml解析resultMap标签mapper.xml配置文件结构说明mapper(映射配置)cache – 对给定命名空间的缓存配置。cache-ref – 对其他命名空间缓存配置的引用。resultMap – 是最复杂也是最强大的元素,用来描述...
2020-01-13 17:58:28
451
原创 echarts Tree树图实现点击一个节点,关闭另一个节点(点击一个节点展示其子节点,收缩其余兄弟节点的子节点)
echarts Tree实现手风琴模式工具组件说明效果说明代码实现实现效果工具组件说明echarts:一个使用 JavaScript 实现的开源可视化库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支...
2019-12-25 14:27:30
4949
2
原创 使用html2canvas实现echarts的批量下载(echarts未初始化也可以下载)
通过html2canvas实现echarts批量下载工具组件说明实现效果代码实现htmljs工具组件说明echarts:一个使用 JavaScript 实现的开源可视化库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗...
2019-12-24 11:17:27
1259
原创 Vue中使用富文本编辑器tinymce及遇到的问题
vue中使用tinymce项目中使用tinymcetinymce富文本编辑器说明及效果示例安装tinymce代码实现页面引入tinymce及需要使用的组件:源码解读之加载解析mybatis-config.xml配置文件
源码解读:解析mybatis-config.xml配置mybatis-config.xml配置文件详解配置文件结构mybatis-config.xml配置文件详解配置文件结构-configuration(配置)*属性(properties)...
2019-12-09 16:45:09
194
原创 mybatis源码学习(一):源码导入并本地执行
mybatis源码获取和导入eclipse源码获取源码导入eclipse并运行导入运行添加mysql依赖配置文件目录main方法测试执行成功整体认识 mybatis 源码包源码获取github地址:https://github.com/mybatis/mybatis-3代码下载较慢(120M)mybatis Api:https://mybatis.org/mybatis-3/zh/inde...
2019-12-04 19:20:43
362
原创 JAVA学习JVM(JAVA虚拟机)笔记
JAVA虚拟机内存模型.class文件(javap -c a.class >a.txt) 类加载器加载 运行时数据区 线程私有数据 虚拟机栈:普通方法:FILO fast in last out:先进后出 局部变量 操作数栈 动态链接...
2019-12-03 16:59:31
104
原创 使用模版引擎FreeMarker生成sql脚本
模版引擎FreeMarker生成sql脚本技术说明使用场景实现效果具体实现springboot引入依赖代码实现小结技术说明FreeMarker模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件(主要应用于生成HTML,使用过springbo...
2019-11-26 16:22:00
4374
1
原创 vue中iview-table中行和列由数据动态生成,并且每列都需要使用复选框(使用iview-table的selection属性无法完成列的单独控制)
iview-table中每列都使用复选框CheckBox使用组件说明使用场景说明代码效果具体实现1.通过数据动态生成表格(每列生成checkbox)2.实现每个复选框的选择和取消选择3.实现每列的全选和取消全选功能4.清理没有选择的数据总结使用组件说明Vue:https://cn.vuejs.org/v2/guide/iview:https://www.iviewui.com/compone...
2019-11-26 14:31:11
3498
2
原创 记录项目开发中组件的API地址及作用
记录项目开发中使用技术的API地址JAVAVUE API:https://cn.vuejs.org/v2/apiiView API:https://www.iviewui.com/docs/introduce
2019-10-31 15:07:14
183
原创 Vue中表格隐藏列的实现,基于i-view Table组件
VUE中Table隐藏列vue表格隐藏列使用i-view的Table组件隐藏列实现第一步:设置需要隐藏的列的宽度为0第二步:设置内容超出长度时隐藏第三步:删除标题vue表格隐藏列应用场景:表格中的序号列为数据的联合主键,显示在表格中影响界面美观,但是在数据的修改和删除时又必须要使用到,所以希望这几列隐藏不展示.使用i-view的Table组件项目中使用vue框架,表格组件为i-view...
2019-10-31 09:46:08
4489
2
原创 hibernate使用hql的entity对象有使用mysql关键字,运行报错
Hibernate hql映射中使用mysql关键字hibernate中使用hql报错hibernate中使用hql报错错误详细信息:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that c...
2019-08-28 16:02:09
406
echarts地图json文件.rar
2020-07-01
springboot+mybatis+bootstrap-blogs.rar
2020-06-16
font-awesome4.7.0使用示例
2019-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人