自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

举世武双的博客

分享编程技能,一起学习,共同进步!

  • 博客(80)
  • 资源 (24)
  • 收藏
  • 关注

原创 设计模式-行为型模式:策略模式

设计模式-行为性模式:策略模式

2022-07-02 10:55:18 657 1

原创 Camunda会签实现总结(流程多实例)

Camunda会签实现总结

2022-06-15 23:13:29 2131

原创 bpmn-js,Viewer设置节点颜色(vue)

2021-06-01package.json依赖: "dependencies": { "axios": "^0.19.0", "bpmn-js": "^8.2.0", "bpmn-js-properties-panel": "^0.38.1", "bpmn-moddle": "^7.0.4", "camunda-bpmn-moddle": "^4.0.1", "core-js": "^3.4.3",

2021-06-01 22:45:12 4596 5

原创 Camunda工作流引擎入门

文档集合1、camunda文档:https://docs.camunda.org/get-started/quick-start/2、camunda资源下载:https://camunda.com/download/3、camunda示例github仓库:https://github.com/camunda/camunda-bpm-examples4、camunda 代码仓库:https://github.com/camunda5、流程设计器软件camunda modeler下载:htt

2021-05-22 22:43:47 6222

原创 Seata分布式事务使用说明

什么是分布式事务?在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务。(要么一起成功,要么一起失败。)Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。如何使用seata的分布式事务全局事务:包括开启事务、提交、回滚、获取当前状态等方法。我们只需要使用一个 @GlobalTra

2021-05-09 11:17:47 234

原创 bpmn-js:vue集成bpmn-js流程设计器并汉化

最近工作转到工作流模块开发了,需要开发一个流程设计器。于是就开始接触到bpmn-js,搜索了不少资料,整合demo。现在总结一下如何在vue工程中集成bpmn-js流程设计器。集成的效果:目前这个demo只是初步实现简单的几个功能。业务当中要扩展的话,就需要老铁更进一步进行改造和完善了。1、保存模型为BPMN 的xml格式,这个xml数据可以提交到后端工作流引擎保存,完成流程设计的功能。2、保存SVG。3、导入BPMN。将文件中的xml数据转化为流程图,重新设计或保存。.

2021-03-05 23:39:08 15463 9

原创 Mockito-测试框架的运用

Mockito-测试框架的运用Mockito是什么?1、Mockito是一个简单的流行的Mock框架。它允许你创建和配置mock对象。使用Mockito可以明显的简化对外部依赖的测试类的开发。2、Mock测试就是在测试过程中,对某些不容易构造或者不容易获取的对象,用一个虚拟的Mock对象来创建以便测试的测试方法。3、Mock最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。Mockito用来做什么?Mockito可

2021-01-31 11:17:15 555

原创 SQL优化

SQL优化2020-04-24参考资料sql优化的几种方法数据库优化 - SQL优化SQL优化方向和思路SQL查询慢。优化SQL语句,合理使用字段索引。数据表层面:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等等。网络传输层面:减少数据库交互次数,如果能一次查询完毕的数据,就不要分成多次查询,网络传输会耗费不少时间,降低查询效率。提升数据库服务器硬件配置,或者搭建数据库集群。使用缓存。SQL优化和编写技巧合理使用索引。索引少了查询慢;索引多了占用空间大,执行

2021-01-19 16:52:25 113

原创 Web开发-Lodop打印控件实践

Web开发,我们常常会用到打印的功能。Lodop是Web开发常用的打印组件,方便快捷!!废话少说,直接上效果图。lodop在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来,支持通过CSS来调整布局。打印Table表格数据,使用LODOP.ADD_PRINT_TABLE()方法。- 当打印分页时,每一页都有表头。样例JS代码如下(几十行代码即可实现打印功能):function print() { var headHtml = docum...

2020-11-27 16:15:44 636

原创 JDK1.8-HashMap源码学习

JDK1.8-HashMap源码学习2020-10-30HashMap概述1、HashMap是哈希表的Map接口非同步实现。HashMap提供所有可选的映射操作,并允许null值和null键。HashMap不保证集合元素的顺序,特别是它不保证该顺序恒久不变。2、HashMap设计用来快速访问键值对,它里面的元素是没有顺序的。3、HashMap的数据结构:HashMap内部是一个“链表散列”的数据结构,即数组+链表+红黑树的结合体。HashMap底层就是一个数组结构,数组当中的每一项

2020-10-31 12:37:15 128 1

原创 JAVA-国密算法SM3和SM4应用Example

参考资料:https://baijiahao.baidu.com/s?id=1629915330021466224&wfr=spider&for=pchttps://github.com/chenliwu/gmhelperMaven引入加密算法库<!-- 国密算法 --><dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-

2020-10-24 10:09:54 4597 1

原创 React-Native,iOS跳过HTTPS的SSL证书认证(自签或者无认证)

React-Native,iOS跳过HTTPS的SSL证书认证(自签或者无认证)iOS的解决办法:RN依赖模块:React-RCTNetwork文件:RCTHTTPRequestHandler.mm在RCTHTTPRequestHandler.mm找到这句话#pragma mark - NSURLSession delegate在这句话之后加入后面的方法:// 解决IOS无法访问不受信任HTTPS服务器的问题 satrt- (void)URLSession:(NSURLSession *)se

2020-09-14 21:01:40 1417

原创 React-Native,Android端-WebView组件访问Https不受信任站点的设置

React-Native,Android端-WebView组件访问Https不受信任站点的设置react-native-webview库,1、找到Android端源码:包名:com.reactnativecommunity.webview类:RNCWebViewManager.java2、找到内部静态类RNCWebViewClient。RNCWebViewClient是RN端使用的组件类。在这个类当中添加如下代码: @Override public void onReceivedSsl

2020-09-13 11:39:40 1157

原创 React-Native,Android端解决无法访问不受信任HTTPS证书服务器的问题

React-Native,Android端解决无法访问不受信任HTTPS证书服务器的问题2020-08-31参考资料:https://blog.csdn.net/vv_bug/article/details/77100113?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relev

2020-09-01 08:50:31 2905 1

原创 Jackson-操作XML

Jackson-操作XML概述Jackson是一个处理JSON的类库,不过它也通过jackson-dataformat-xml包提供了处理XML的功能。Jackson建议我们在处理XML的时候使用woodstox-core包,它是一个XML的实现,比JDK自带XML实现更加高效,也更加安全。Jackson常用注解1、@JacksonXmlRootElement@JacksonXmlRootElement注解有两个属性:namespace属性:用于指定XML根元素命名空间的名称。localna

2020-08-25 20:58:13 14351 1

原创 面向对象设计的原则

面向对象设计七原则单一职责原则开闭原则里式替换原则依赖倒转原则接口隔离原则迪米特法则合成复用原则1 单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方

2020-06-30 22:49:16 304

原创 ES6-Array、Map、Set数据结构常用操作

ES6-Array、Map、Set数据结构常用操作参考资料:https://www.jianshu.com/p/40bc708f8ce7https://wangdoc.com/javascript/stdlib/array.htmlArray-数组属性length:length属性返回数组的成员总数。操作方法1. push(item)push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。2. pop()pop方法用于删除数组的最后一个元素,并返回该元素。

2020-05-16 13:56:14 370

原创 React-native使用Webview内嵌H5页面混合开发

需求背景在移动端开发中,有的业务页面使用原生平台开发十分繁琐,而使用H5页面来实现则十分便捷和高效,这就是APP+H5混合开发。在众多APP当中也能看到H5混合开发的页面。这个需求是十分常见的。交互机制react-native可以使用Webview组件来内嵌H5页面,在开发过程中,H5页面常常要和APP端进行数据交互。那么这个交互机制是怎么样的呢?原理如下:- APP端注入JS脚本到H5端,供H5页面调用。- H5页面调用APP注入的JS脚本的方法,传递事件和数据到A..

2020-05-10 22:38:25 4326

原创 React-native实现联系人列表分组组件(支持拼音搜索)

React-native实现联系人列表分组组件(支持拼音搜索)参考资料:React Native使用SectionList打造城市选择列表,包含分组的跳转:https://blog.csdn.net/sinat_17775997/article/details/71424324?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-5&depth_1-utm_source=distribute.pc_relevant.no

2020-05-08 22:28:21 1856

原创 SQL优化

SQL优化2020-04-24参考资料sql优化的几种方法:https://blog.csdn.net/jie_liang/article/details/77340905?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20&utm_source=di...

2020-04-27 22:48:06 184

原创 设计模式-单一职责原则-实践运用

单一职责原则-概念1、单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。2、单一职责原则定义如下:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。3、单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,...

2020-03-20 22:29:43 529

原创 SOAP Message namespace URI错误解决

1、利用HTTP+POST发送基于SOAP协议的XML,总是报错 Transport level information does not match with SOAP Message namespace URI。2、区分SOAP的版本和命名空间:SOAP 1.1 http://schemas.xmlsoap.org/soap/envelope/SOAP 1.2 : ht...

2020-03-10 14:37:31 1674

原创 Java实现多线程的4种方式

Java多线程实现的方式有4种:1. 继承Thread类,重写run方法。2. 实现Runnable接口,实现run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target。3. 通过线程池创建线程,即Executor。4. 实现Callable线程接口(有返回值)。- 前面3种可以归结为一类:无返回值,原因很简单,通过重写run方法,...

2020-02-08 21:27:32 278

原创 Spring常用的三种依赖注入方式

资料来源:1、https://blog.csdn.net/a745233700/article/details/809597162、https://blog.csdn.net/u010648555/article/details/762994671 问题由来1、传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象,这种开发方式存在的问...

2020-01-22 18:34:54 12189

原创 React-Native之WebView组件 - Native与Web的通信和交互

文档地址:https://github.com/react-native-community/react-native-webview/blob/master/docs/Guide.md#communicating-between-js-and-nativeWebView组件是RN端与Web端交互的一个常用组件。原本WebView组件是放在react-native组件库当中的,现在R...

2019-12-13 12:20:34 3345

原创 更新RN版本后Android端打包APP问题解决

1 Android端问题概述更新RN版本到0.61.0后,打包命令报错,报错原因往往来源于第三方库,因为第三方库的版本还是比较老旧的版本,它们没有适配新android版本或新的构建工具。当我们使用新的构建版本去构建APP时,就会发生很多错误。2 构建APP的问题种类2.1 gradle配置不正确可用init命名初始化一个新RN版本的项目,参考里边的gradle配置,然后更改自...

2019-12-10 21:16:07 3535 1

原创 JAVA集合框架概述

参考资料:1、《Java程序设计经典课堂》 -清华大学出版社Java集合框架概述1、Java中专门提供一套动态对象数组的操作类——集合框架。2、集合框架实际上就是对常用数据结构的Java实现。3、集合框架也可以理解成容器,容器主要指的是List、Map、Set和Queue等抽象数据结构。容器可以存储多个元素,这些元素通常是Java对象。针对上述抽象数据结构所定义的标准编程...

2019-12-09 22:18:38 273

原创 更新RN版本到0.61.0遇到的问题

2019-12-041、RN升级到0.61.0版本,项目依赖的第三方库可能也要随之升级,因为Android版本更新后,旧版本的第三库使用的可能是老旧的API,与新版本不兼容,因此需要升级。2、新版react-native移除了部分老旧的组件,部分API也会随之更新。旧版本的react-native若使用这些组件或者API就会报错。3、第三方库有兼容性问题或者报错,可以到对应...

2019-12-05 12:54:29 2376

原创 解决Web项目无法进入Controller层的问题

一、问题描述Java Web项目拆分spring配置文件后,启动项目发现HTTP请求无法进入Controller层,总是报404错误。二、问题原因springMvc配置不正确,缺少了对controller层包的扫描,导致springMVC框架无法将HTTP请求转发到controller层。三、解决办法在springMVC配置文件中加入对controller层的扫描。...

2019-12-01 07:40:20 3233

原创 React-Native常用第三方库

功能层面1、页面导航react-native-navigation:https://reactnavigation.org/docs/en/3.x/getting-started.html2、状态管理mobx, mobx-react:https://cn.mobx.js.org/refguide/api.html3、持久存储react-native-sto...

2019-11-29 18:06:56 718

原创 二、Webservice基于Java的多种调用方式

前言前不久,为客户开发的一个身份验证功能开发要用到Webservice,我是第一次接触Webservice的开发。刚开始用CXF的方式去调用Webservice,成功了,但是部署到测试环境报错了,原因是CXF依赖与JDK的一个tool.jar,而测试环境使用的是JRE环境(JRE环境没有tool.jar这个jar包),因而CXF调用Webservice的方式行不通。于是,我又寻找了其它调用...

2019-10-02 13:14:40 1034 1

原创 一、Webservice的概念和原理

2019-10-01参考资料:《Tomcat与Java Web》,孙卫琴。这一章节,我们主要解决关于Webservice概念性的问题,首先弄明白Webservice的概念和原理,然后弄清楚它的交互流程,这样容易理解后续Webservice的调用方法。1 Web服务的定义Web服务架构与Web一样,也是网络应用层的一种分布式架构,同时也是基于客户/服务器通信模式(C/...

2019-10-02 11:43:30 600

原创 UML建模中各种图的用途(总结)

2019-09-28UML将系统模型进行图形化表示。资料来源:UML系统建模基础教程(第二版,清华大学出版社,胡荷芬,吴绍兴,高斐)1 用例图(Use Case Diagram)1、用例图用于描述系统功能的动态视图。2、由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。3、用例图的作用(1)表示系统需求的分析。(2)作为开发过程的基础...

2019-09-28 19:23:44 10406

原创 对于全栈工程师的思考

对于全栈工程师的思考在今年三月份的时候,我就总结了一下软件工程师应当具备的能力,也就是软件工程师的核心竞争力,现在重新总结,修改如下:1、出色的技术能力(1)扎实的编程基本功(2)清晰明朗的编程逻辑(3)良好的算法思想(4)丰富的框架综合应用能力和集成能力2、具备技术深度和技术广度(1)后台开发(2)前端开发(3)移动端开发(4)数据库...

2019-09-28 09:02:11 285

原创 AES对称加密和解密算法以及Java的AES工具类

参考资料:百度百科【高级加密标准】AES简介1、密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。2、它的功能是代替原先的DES数据加密解密算法。3、高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002...

2019-08-12 23:09:42 1768

原创 关于跨域请求的总结(原因和解决方案)

参考资料原文:https://blog.csdn.net/enter89/article/details/51205752https://blog.csdn.net/enter89/article/details/51205752最近使用uni-app框架在做H5页面,在添加Token到请求头发送请求到后台请求数据的时候,前端页面控制台报错了。去查了很多资料,发现这是浏览器跨...

2019-06-29 13:55:40 657

原创 使用react-navigation搭建APP页面导航架构

一、前言接触react-navigation已有半年,从使用体验来说,它的效果是非常棒的,API的学习和使用也比较简单易用,所以react-native社区主推的导航库就是react-navigation。使用react-navigation可以快速搭建APP的页面导航架构,而且它的配置灵活,页面导航效果可以达到原生端的体验。二、页面导航架构搭建一般APP都会有这么几个页面,启动页、注...

2019-06-01 20:30:22 656

原创 IOS - 使用Linking处理APP被外部URL调起的事件和解析URL参数

参考资料:https://blog.csdn.net/sinat_17775997/article/details/70473988https://www.jianshu.com/p/8f2232da0956http://www.cocoachina.com/ios/20161026/17855.html本文主要介绍react-native应用如何处理APP被外部URL...

2019-05-31 10:02:14 1977

原创 设置IOS平台和Android平台APP的URL Scheme

URL Scheme的作用APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。设置IOS平台的URL SchemeIOS应用在info.plist文件中可以设置URL Schemes(URL types -> URL Schemes),如图所示。在Safari浏览器输入 myrnlinkdemo://,就可以...

2019-05-29 15:56:31 3041

原创 JS获取URL的查询参数(精简写法)

JS获取URL的查询参数(1)将参数转化成JSON对象(2)将参数存放到map当中function test2() { var url = "myapp://index.html?page=index& id = 123"; //var url = "myapp://index.html"; console.log("getUr...

2019-05-29 09:39:44 550

Web开发-Lodop打印控件实践

Web开发,我们常常会用到打印的功能。 Lodop是Web开发常用的打印组件,方便快捷!! lodop在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来,支持通过CSS来调整布局。

2020-11-27

MyRNNavigationDemo.zip

接触react-navigation已有半年,从使用体验来说,它的效果是非常棒的,API的学习和使用也比较简单易用,所以react-native社区主推的导航库就是react-navigation。使用react-navigation可以快速搭建APP的页面导航架构,而且它的配置灵活,页面导航效果可以达到原生端的体验。 原文:https://blog.csdn.net/qq_33721382/article/details/90733033

2019-06-05

ReactNative底部导航栏(带消息圆点)

React Native:使用react-native-scrollable-tab-view库的ScrollableTabView实现了想要的功能(控制Tab页面的显示和隐藏、带消息圆点指示器)

2018-11-10

SpringMVC后台接收请求参数的几种方式Demo

SpringMVC后台接收请求参数的几种方式源码。总结了常用的注解,介绍GET和POST请求方式下的参数传递方法。

2018-10-03

HTML常用表单元素操作源码

在Web开发中,要经常操作表单元素,如input输入框,select下拉选择框,radio单选按钮,checkbox复选框等。这个包含了常用表单元素操作的代码。

2018-09-17

React Navigation-StackNavigator

React Navigation的StackNavigator的demo代码,展示如何切换页面和页面参数传递。

2018-09-09

SSM框架搭建(IDEA+Maven)

SSM(Spring+SpringMVC+MyBatis)框架的搭建及简单应用(IDEA+Maven)。

2018-06-29

MyBatis反向生成(IDEA+Maven)

MyBatis反向生成(IDEA+Maven)。 可以针对数据库表自动生成MyBatis执行所需要的代码,比如实体类代码、mapper.xml、mapper接口等,可以提高开发效率。

2018-06-28

通过TabLayout和ViewPager实现Tab切换

通过TabLayout和ViewPager这两个控件可以实现Tab切换的效果。而且能通过属性设置来设定滑动条的高度和颜色、字体的颜色等

2018-04-18

Java Web登录Demo(SSM+Ajax)

demo主要运用SSM框架完成用户的登录功能;demo集成了MyBatis反向生成工程;demo的后台运用了spring的自动注入、springMVC的请求驱动、MyBatis面向接口数据库编程技术;JSP前台和后台交互的响应模式;

2018-01-20

个人封装安卓通用sdk

我们做项目常常需要用到一些抽象基类、通用视图和工具类等,之前我都是把这些工具类放到文件夹当中,每次项目需要用到的时候再copy到项目里面,项目做得多了,就觉得这样真不是办法。后来看到人家写的项目使用了内嵌的自定义sdk,我也去网上找了一下教程,成功在项目里集成了自己写的sdk。这样以后写项目,我直接在项目导入sdk,就不需要不停地copy了。(开发人员老是copy可不行,要想办法提高效率!)

2018-01-07

安卓MVP框架模式demo

该MVP框架模式demo主要展现MVP框架的基本原理,且使用泛型使得Presenter可以动态绑定和解绑View层接口对象,能让你快速理解MVP的工作原理。

2017-12-19

MyBatis反向工程Demo

MyBatis 反向工程demo代码。

2017-08-14

volley框架简单使用demo(Eclipse)

volley框架简单使用demo。 volley框架简单使用demo。 volley框架简单使用demo。

2017-07-27

ContentProvider使用demo(Eclipse)

ContentProvider的应用:查询通讯录的联系人信息。

2017-07-23

BroadcastReceiver使用demo(Eclipse)

BroadcastReceiver的应用:通过一个按钮来发出一个广播信息,将它显示在通知栏中。另一个按钮用于清除通知。

2017-07-22

Service使用demo(Eclipse)

Service与BroadcastReceiver的联合应用。

2017-07-21

JSON与Java互相转换Demo(Eclipse)

源码举了几个例子说明如何让JSON与Java对象实现互相转换。相关转换方法都封装到工具类当中。

2017-07-12

XML与Java对象互相转化Demo(Eclipse)

将XML与Java对象的转化方法封装到工具类当中,举了几个例子说明如何让XML与Java对象互相转换。

2017-07-12

XML解析的三个jar包

用于XML解析的三个jar包。 用于XML解析的三个jar包。 用于XML解析的三个jar包。 用于XML解析的三个jar包。

2017-07-12

Gson的三个jar包

Gson类库的依赖jar包,导入jar包可以使用相关类库对JSON数据进行转化和解析。

2017-07-11

实现安卓APP底部导航栏(有消息圆点指示器)

使用单选按钮和相对布局实现了安卓app常见的底部导航栏,带有消息圆点指示器,Tab页面切换。。。。。。。

2017-07-09

volley网络编程开源框架的demo

简单的volley开源框架的使用案例,代码经过测试没有问题,教你如何使用volley框架进行网络编程,实现安卓客户端与服务器的通信。

2017-05-12

安卓客户端发送POST请求到服务器demo源代码

代码经过测试,可以成功运行。安卓可以发送POST请求到服务器,服务器可以作出响应,并返回数据到安卓客户端。需要的同学请自行下载,请亲打赏一些资源分。

2017-03-18

空空如也

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

TA关注的人

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