自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Activity-(五)HelloWorld实现

HelloWorld 做一个最简单的HellWorld流程用代码的方式实现并且走完流程。 以下是涉及到的比较重要的八张表 SELECT * FROM act_re_deployment; -- 一 流程部署表 SELECT * FROM act_ge_bytearray; -- 二 ...

2020-04-29 08:54:27 112 0

原创 Activity(四)流程设计工具创建流程图

1、引言 在前面我们知道了怎么创建流程控制引擎,而Activiti 的正常使用还需要进行部署流程,而这就有一个很重要的前提。那就是创建相应的流程图,并让其能被 service 所调用从而实现流程的执行。 2、流程图创建工具 2.1 简述第一种创建方式 在这里说明一点,流程图的创建可以使用两种方式,...

2020-04-29 08:52:17 191 0

原创 Activity-(三)创建流程引擎ProcessEngine

1、创建并设置Maven 项目 创建一个$quickStartJavaProjectName具有以下Maven依赖项的Java项目“ plush-activiti”(以后称为): 文件:$ mvnProject / pom.xml <properties> <pr...

2020-03-19 12:45:26 187 0

原创 Activity (二)Activiti 插件安装 (两种方式)

1、安装Eclipse插件 1.1 点击eclipse上方工具栏的Help,选择Install New Software 1.2 弹出如下窗口,然后填写插件名称和安装地址 Name: Activiti BPMN 2.0 designer Location: http://activi...

2020-02-24 21:48:57 209 0

原创 Activity (一)工作流简介 :概念与由来

1、工作流 简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在计算机应用环境的自动化操作。 2、工作流三要素 3、工作流示例:请假 ...

2020-02-24 21:43:43 213 0

原创 JVM虚拟机 与 GC 垃圾回收

一、JVM体系结构概述 1、JVM 与系统、硬件 JVM是运行在操作系统之上的,它与硬件没有直接的交互 2、JVM 体系结构概览 3、类装载器ClassLoader 执行原理 负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责c...

2020-02-12 15:55:38 208 0

原创 JUC : 并发编程工具类的使用

一、JUC是什么 1、JUC定义 JUC,即java.util.concurrent 在并发编程中使用的工具类 2、进程、线程的定义 2.1 进程、线程是什么? 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中...

2020-02-11 19:33:32 81 0

原创 MySQL 高级—— Join 、索引 、优化

一、Join 查询 1、SQL执行顺序(一般情况下) 1.1 手写顺序: SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < ...

2020-02-09 20:25:57 1329 0

原创 MySQL 高级—— 锁机制

一、锁的概述 1、锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发性能的一个...

2020-02-09 17:23:57 191 0

原创 仿抖音短视频项目笔记 (一)产品介绍与数据库设计

一、短视频项目产品设计介绍: 该项目为仿抖音的短视频项目,主要模块有后台短视频管理模块、搜索模块、登录注册模块、视频详情模块、个人中心、视频列表模块等 1、视频详情模块 在该模块中,视频与音频的关系有以下几种: 视频+原声 视频+背景音乐 功能点分析: 头像,跳转个人中心 ...

2020-02-08 10:45:29 963 0

原创 SpringBoot 定制 starter 启动器

在实际项目开发中,我们常常会用到各种各样的 starter,这些starter 有的是有 springboot官方提供并已经整合一些基本功能的,如:spring-boot-starter,也有一些是由 第三方将框架与springboot进行定制整合后提供给我们进行快捷高效开发的,如:MyBatis...

2020-02-04 10:40:40 91 0

原创 Redis - 错误MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persi..

今天定制springboot 的starter操作Redis的时候出现了MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that ma...

2020-02-03 09:47:21 52 0

原创 面试题: SpringBoot 的自动配置原理

3、Spring Boot 的自动配置原理 package com.mmall; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBo...

2020-01-31 21:00:54 211 0

原创 面试题: SpringBoot 的自启动原理

引言 不论在工作中,亦或是求职面试,Spring Boot 已经成为我们必知必会的技能项。除了比较老旧的政府项目或金融项目依旧使用如 SSM 或 SSH 做单体框架开发项目外,如今的各行各业基于项目的快速开发与发布、迭代更新,都在逐渐替换使用 Spring Boot 框架,而逐步摒弃配置沉重和效...

2020-01-31 13:37:37 228 0

原创 面试题: Java中各个集合类的扩容机制

Java 中提供了很多的集合类,包括,collection的子接口list、set,以及map等。由于它们的底层构成不同,以及数据的构造为单列、多列、可重复、不可重复,导致其扩容机制也不尽相同。 一、List 获取ArrayList 容量大小的方法: public static i...

2020-01-29 16:00:09 226 0

原创 面试题: MySQL 索引失效的10大原因

1、建表: CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NOT NULL DEFAULT '' COMMENT '姓名', age IN...

2020-01-22 22:35:42 203 0

原创 面试题:我们重写一个对象的时候为什么要同时重写hashcode()和equals()方法

在创建的类不重写hashCode()和equals() 方法时,默认使用 java 提供的 java.lang.Object 下的 hashCode()和equals() 方法。 注意:Object 的public boolean equals(Object obj)方法主要是对非空对象的引...

2020-01-18 15:02:51 110 0

原创 Redis 单节点百万级别数据 读取 性能测试.

这里先进行造数据,向redis中写入五百万条数据,具体方式有如下三种: 方法一:(Lua 脚本) vim redis_load.lua #!/bin/bash for i = 1, 100000, 1 do redis.call(“SET”, “ZzZ MYKEY_ZzZ “..i..”ke...

2020-01-18 14:15:45 321 0

原创 面试题: hashset如何保证值不会被重复的

众所周知,HashSet 的值是不可能被重复的,在业务上经常被用来做数据去重的操作,那么,其内部究竟是怎么保证元素不重复的呢? 这里将对HashSet 的源码进行逐步的解析: 当我们对一个HashSet 的实例添加一个值时,使用到的是它的 add 方法,源码如下: 218 publi...

2020-01-18 00:17:56 142 0

原创 JavaWeb (十一) Cookie 和 Session

1、Cookie 饼干 1.1 什么是 Cookie Cookie翻译过来是饼干。 Cookie是由服务器通知客户端,保存键值对的一种技术。 Cookie保存到客户端,然后每次发起请求的时候,浏览器会把cookie信息发送给服务器。 每个Cookie的大小不能超过4kb。 1.2 如何创建...

2020-01-12 18:55:55 46 0

原创 JavaWeb (十) EL表达式 & JSTL 标签

1、EL 表达式 1.1 什么是EL表达式,EL表达式的作用? EL表达式的全称是Expression Language。它就是表达式语言。 EL表达式可以很好的替代表达式脚本在jsp页面上进行输出。 EL表达式的格式是:${ key } EL表达式在输出null值的时候。输出的是空串 ...

2020-01-12 18:55:32 49 0

原创 JavaWeb (九) JSP:概述、九大内置对象、四大域对象、常用标签、listener监听器、ServleteContextListener

1、什么是JSP? Jsp是Java Server Pages,就是java的服务器页面。 2、为什么要学习jsp技术? Jsp可以很好的帮我们解决在Servlet程序响应给客户端内容是html页面的时候。可以把这个事件变得很简单。 换而言之。在Servlet程序中,返回html页面,就是...

2020-01-12 18:55:23 42 0

原创 JavaWeb (八) Tomcat : JavaWeb概念、Web服务器、Tomcat服务器、部署工程到Tomcat

1、JavaWeb的概念 1.1 什么是JavaWeb? 使用java语言去编写所有浏览器可以访问到的程序的总称。叫javaWeb。 1.2 JavaWeb编程是基于请求和响应 (1)什么是请求 客户端给服务器发送数据。叫请求。 (2)什么是响应 服务器给客户端回传数据,叫响...

2020-01-12 18:54:51 110 0

原创 JavaWeb (七) Servlet : HTTP协议、HttpSerbletRequest、HttpServletResponse、转发、重定向

1、Http协议 1.1 什么是HTTP协议 什么是协议? 双方相互约定好,都需要遵守的规则。叫协议。 http协议:客户端和服务器之间通知走的是http协议。 那么这个协议指的是客户端发送数据给服务器和服务器回传数据给客户端,这个数据需要遵守的数据格式。 htt...

2020-01-10 21:12:46 94 0

原创 JavaWeb (六) Servlet : servlet 技术、servlet 继承体系、ServletConfig类、ServletContext类

1、Servlet技术 1.1 Servlet 概述: (1)什么是Servlet Servlet是一个接口。 Servlet是一个运行在服务器上的小程序。 Servlet可以用来接收客户端的请求。并且响应数据 Servlet是JavaWeb的三大组件之一。Servlet程序、...

2020-01-10 20:48:13 87 0

原创 JavaWeb (五) XML

fgd

2020-01-10 20:25:03 43 0

原创 JavaWeb (四) Jquery :属性操作、案例联系、dom的增删改、动态增删、css样式、jquery动画、jquery时间操作

1、Jquery 的属性操作 attr() 它可以设置和获取属性的值。 像checked,disabled,readonly,selected这些属性在dom对象中值是true和false。 官方不推荐使用attr方法来进行操作。 因为当没这个属性...

2020-01-10 20:24:08 86 0

原创 JavaWeb (三) Jquery : 概述、jq核心函数、与dom对象的区别、jq选择器、元素筛选

1、概述 1.1 什么是Jquery jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。 1.2 JQuery核心思想!!! 它的核心思想是write less,do more(写得更少,做得更多),所以它实现了很多浏览器的...

2020-01-10 20:08:28 58 0

原创 JDBC 笔记(三)beanUtils 赋值、事务、DAO、c3p0、dbcp、dbUtils

1、beanUtils 赋值 使用BeanUtils来为属性赋值 创建 MyTable.java 类: public class MyTable { int id; String name; public MyTable() { super(); } public My...

2020-01-10 17:36:30 57 0

原创 JDBC 笔记(二)Statement、PreparedStatement预编译与原生增删查改、通用增删查改

1、预编译:statement 与 PreparedStatement 1.1 sql提供访问的接口: 数据库连接被用于向数据库服务器发送命令和 SQL 语句,在连接建立后,需要对数据库进行访问,执行 sql 语句 在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:...

2020-01-10 17:09:38 82 0

原创 JDBC 笔记(一)jdbc: 概述、获取数据库连接的5中方式

1、JDBC 的概述 1.1 jdbc 是什么 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这个类库可以...

2020-01-10 16:39:52 79 0

原创 JAVASE(十八) 反射: Class的获取、ClassLoader、反射的应用、动态代理

1、反射(JAVA Reflection)的理解 1.1 什么是反射(JAVA Reflection) Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 1.2 Jav...

2020-01-10 16:13:29 50 0

原创 JAVASE(十七) 多线程:程序、进程、线程与线程的生命周期、死锁、单例、同步锁

1、程序、进程、线程的理解 1.1 概念 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP...

2020-01-10 13:17:46 71 0

原创 JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流

1、File类型 1.1.File类的理解 File类是在java.io包下 File可以理解成一个文件(.mp3 .mp4 .txt)或者一个目录 File没向文件写入数据的功能。只创建,删除,文件大小等方法。 File可以理解成流的终端。 我们经常将File的对象作为实参传入到流的...

2020-01-10 00:46:48 70 0

原创 JAVASE(十五) 泛型 :泛型用例、自定义泛型类、通配符

1、泛型在集合中的使用 1.1 在集合中使用泛型之前的例子 为什么要有泛型(Generic)? 1. 解决元素存储的安全性问题 2. 解决获取数据元素时,需要类型强转的问题 1.2 在集合中使用泛型例子1 List<String> list =...

2020-01-09 22:20:24 55 0

原创 JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map

1、数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 特点: 数组一旦创建成功,长度不可变 元素存储的类型就是数组声明时的类型。 缺点: 数组的长度不可变 数组的API属性比较少,比如没有 增,删,改,插 等... 存储的元素是序的...

2020-01-09 21:58:27 65 0

原创 JAVASE(十三) 异常处理

1、异常体系结构 说明: |-----Throwable |-----Error :没针对性代码进行异常的处理 |-----Exception :针对性代码进行异常处理 |-----编译时异常 : 代码在编译的时候发生的异常(必须进行处理否则无法运行...

2020-01-09 20:54:05 43 0

原创 JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类

1、包装类 1 .1 八个包装类 1. 2 基本数据类型,包装类,String者之间的转换 2、String 类 2.1 说明 被final修饰该类不能被继承 实现了java.io.Serializable : 可以进行序列化。可以将内存中的数据写入磁盘。前端和后台数据的传...

2020-01-09 20:41:53 62 0

原创 JAVASE(十一) 高级类特性: abstract 、模板模式、interface、内部类、枚举、注解

1、关键字 abstract 1.1.abstract可以修饰:类,方法 1.2.abstract修饰方法 : 抽像方法没方法体 非抽像类继承抽像类 必须重写抽像类中的所有抽像方法(包括间接抽像父类)父类如果重写了间接抽像父类中的抽像方法,那么非抽像子类可以不用再重写该方法 如果非抽像子...

2020-01-09 18:59:28 56 0

原创 JAVASE(十)面向对象:特性之多态性、Object类、代码块、关键字:static、final、父子类执行顺序

1、面向对象的特性之:多态性 多态性的理解:事物的多种形态 1.1 广义上多态性的体现: ①方法的重写,重载。 ②子类对象的多态性 1.2 狭义上多态性的体现: ①子类对象多态性 1.3 何为子类对象多态性: 父类的引用指向子类的对象 1.4 多态性的应用: 虚拟方法调用:编译看左边,运...

2020-01-09 18:12:26 49 0

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