- 博客(34)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Tomcat 9安装与配置
一、下载源码地址:https://tomcat.apache.org/download-90.cgi 二、运行(1)解压zip压缩包(2)进入解压目录,并创建一个目录,命名为home,并将conf、webapps目录移入home 目录中(3)在当前目录下创建一个 pom.xml 文件,引入tomcat的依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/
2020-10-10 10:58:00
934
原创 Springboot配置Open API
一、添加pom依赖<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-core</artifactId> <version>1.1.49</version></dependency><dependency> <groupId>org.springdo
2020-06-17 09:45:12
3283
原创 Springboot 配置Swagger
一、导入pom依赖<!--swagger 文档注释--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependency> <gro
2020-06-15 18:32:19
796
原创 基于Activiti 6的子流程(一)
子流程是一种特殊的流程活动,它可以包含其他的流程元素,例如流程任务、流程网关、流程事件和顺序流等,它是一个较大的流程的组成部分,或者可以将其看作流程中的一个容器,用于存放其他流程活动。1 子流程在BPMN规范中定义了5种子流程:嵌入式子流程调用式子流程事件子流程事务子流程特别子流程Activiti 5支持前4个子流程,Activiti 6新增了对特别子流程(Ad Hoc ...
2020-04-27 15:32:22
2993
6
原创 MySql-8.0.xx修改密码
1、用管理员打开cmd控制台窗口,输入mysqld --shared-memory --skip-grant-tables;2、重新用管理员打开一个窗口,输入mysql3、首先刷新执行指令“FLUSH PRIVILEGES”,刷新权限:4、更改密码alert user ‘root’ @’localhost’ identified with mysql_native_pas...
2020-04-20 22:15:32
223
原创 springboot集成activiti 6踩坑记录
1、启动报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.activiti.spring.boot.SecurityAutoConfiguration':Initialization of bean failed; nested exception i...
2020-04-19 21:20:27
2394
原创 Log4j 入门(二)
Spring boot配置Log4j1、引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中Spring Boot包含spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖。如下图所示:...
2019-12-16 14:44:06
104
原创 Log4j 入门(一)
目录一、引言二、简介1、控制台输出2、参数说明(1)log4j.rootLogger = level, appenderName1, appenderName2, …(2)配置日志信息输出目的地 Appender(3)配置日志信息的格式(布局)(4) log4j.appender.appenderName.option(5)ConversionPatter...
2019-12-13 17:26:03
145
原创 在Docker上搭建Activiti Cloud(二)
一、Docker Compose方式参照官网设置Docker Compose,以在Docker VM中的本地计算机上运行Activiti Cloud。硬件设定:需要为Docker VM计算机分配至少4个CPU内核和8 Gb RAM。其他前提安装与(一)中的安装相同。然后克隆示例代码,在(一)中已经克隆下载的不需要执行下面第二步,只要cd docker-compose进入目录即可。...
2019-12-03 11:23:56
2265
1
原创 在Docker上搭建Activiti Cloud(一)
一、前提1、安装gitsudo yum install -y git查看安装版本:git --version2、安装docker(1)安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-pe...
2019-12-02 17:50:34
2043
6
原创 Activiti入门
目录一、Activiti介绍工作流BPM(Business Process Management)BPMN(Business Process Model And Notation)二、Activiti使用1、部署 Activiti2、流程定义 (ProcessDefinition)3、流程定义部署(ProcessDeployment)4、启动一个流程实例...
2019-12-02 14:38:22
707
原创 Java 8:新时间和日期API
目录一、旧的时间和日期二、Java 8 新时间和日期API1、LocalDate 只获取年月日2、LocalTime 只会获取时分秒3、LocalDateTime 获取年月日时分秒,相当于 LocalDate + LocalTime4、Instant 获取秒数,用于表示一个时间戳(精确到纳秒)5、Duration : 用于计算两个“时间”间隔 ,Period : 用于计...
2019-10-14 09:46:50
424
原创 Java反射
Java的反射机制允许编程人员在对类未知的情况下,获取类相关信息的方式变得更加多样灵活,调用类中相应方法,是Java增加其灵活性与动态性的一种机制。Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。Java反射相关的类 类名 ...
2019-09-30 14:39:24
117
原创 Docker
Docker 是一个开源的应用容器引擎,基于 go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。理解 Docker之前,首先我们得先区分清楚两个概念,容器和虚拟机。 虚拟机:传统虚拟机如VMware,VisualBox之类的需要模拟整台机器包括硬件,每台虚拟...
2019-09-29 17:53:30
142
原创 Git 教程
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。1. Git下载直接在https://git-scm.com/downloads里面,下载最新版Git...
2019-09-16 14:16:33
135
原创 python安装matplotlib模块
matplotlib是python中强大的画图模块。首先确保已经安装python,然后用pip来安装matplotlib模块。 进入到cmd窗口下,执行python -m pip install -U pip setuptools进行升级。 接着键入python -m pip install matplotlib进行自动的安装,系统会自动下载安装包。 安装完成后,可以用python -m...
2018-10-24 11:20:59
1775
3
原创 Java集合
一、 认识集合1、Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。2、Map是Java.util包中的另一个接口,它和Collection接口没有关系,是相互独立的,但是都属于集合类的一部分。Map包含了...
2018-09-14 13:43:16
266
转载 Java Object类的方法
转载于作者:两仪织,博客地址:http://blog.youkuaiyun.com/u013894427 https://blog.youkuaiyun.com/u013894427/article/details/53468038一、前言Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。二、object类的结构如图可知,...
2018-09-13 11:17:28
190
原创 ConcurrentHashMap源码解析(JDK1.8)
package java.util.concurrent;import java.io.ObjectStreamField;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.*;import jav...
2018-09-13 10:02:03
849
原创 字符串替换
2. 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。第一种方法:public class Solution{ public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.a...
2018-05-08 20:24:21
317
原创 Java线程池及配置参数详解
一、线程池的优点合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。二、线程池的创建//参数初始化...
2018-05-08 20:12:23
7886
原创 MySQL 索引
一、MySQL索引概念索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,需要确保该索引是应用在 SQL 查询语句的条件(一般作...
2018-05-08 17:12:56
172
原创 设计模式-单例模式
一、单例设计模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。应用实例: 1、一个党只能有一个主席。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作...
2018-05-07 11:46:11
1540
转载 Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
转自:http://www.cnblogs.com/skywang12345/p/3310835.html第一部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap的实现不是同步的,这意味着它不...
2018-05-05 21:40:59
147
原创 HashMap源码解析(JDK1.8)
package java.util;import sun.misc.SharedSecrets;import java.io.IOException;import java.io.InvalidObjectException;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import j...
2018-05-05 21:13:13
188
原创 ArrayList源码解析(JDK1.8)
package java.util;import sun.misc.SharedSecrets;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;/** * 概述: * List接口可调整大小的数组实现。...
2018-05-03 11:41:34
171
原创 二维数组中的查找
1. 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路: 1. 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增; 2. 因此从左下角开始查找,当要查找数字比左下角数字大时,右移;3. 要查找数字比左下角数字小时,上移。public class Solution{ p...
2018-04-25 10:45:27
130
原创 选择类排序--简单选择、堆排序
一、简单选择排序1. 执行过程:原始序列:49,38,65,97,76,13,27,49无序 49 38 65 97 76 13 27 49 从无序序列中选取一个最小的关键字13,使其与无序序列中的第一个关键字交换,则此时产生了仅含有一个关键字的有序序列,而无序序列中的关键字减少1个,如下:13 38 65 9...
2018-04-25 10:18:21
336
转载 优快云-markdown编辑器
Markdown编辑器本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 C...
2018-04-24 19:34:33
110
原创 交换类排序--冒泡、快速
一、冒泡排序1. 执行过程:原始序列:49,38,65,97,76,13,27,491)1号和2号比较,49>38,交换。 38,49,65,97,76,13,27,492)2号和3号比较,49<65,不交换。38,49,65,97,76,13,27,493)3号和4号比较,65<97,不交换。38,49,65,97,76,1...
2018-03-07 18:21:02
692
原创 插入类排序--直接插入、折半插入、希尔
一、 直接插入排序1. 执行过程:原始序列:49,38,65,97,76,13,271)一开始只看4949 38,65,97,76,13,272)插入38。38<49,所以49向后移动一个位置,38插入49原位置38,49 65,97,76,13,273)插入65。65>49,所以直接插入在49后面38,49,...
2018-03-05 21:29:09
3887
原创 vs2015配置Kinect2.0
项目->属性->C/C++->常规->附加包含目录中添加$(KINECTSDK20_DIR)\inc链接器->常规->附加库目录中添加$(KINECTSDK20_DIR)\Lib\x86链接器->输入->附加依赖项中添加kinect20.lib
2017-11-27 17:38:27
2482
2
原创 VS2015配置freeglut
1.下载(1) freeglut:Freeglut 3.0.0 (Released: 7 March 2015)下载最新3.0的版本 (2) cmake:cmake-3.10.0-rc4-win32-x86.zip压缩文件省安装2.使用cmake编译freeglut(1)直接解压打开\cmake-3.10.0-rc4-win32-x86\bin\cmake-gui.exe ...
2017-11-05 22:37:10
8407
8
javaweb验证码黑色部分出错,为什么了?
2014-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人