自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 ReentrantReadWriteLock读写锁

一、前言ReentrantReadWriteLock中包含三种锁:读写锁、可重入锁、公平/非公平锁1、读写锁2、可重入锁:又名递归锁,是指在同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。说的有点抽象,下面会有一个代码的示例。对于Java ReetrantLock而言,从名字就可以看出是一个重入锁,其名字是Re entrant Lock 重新进入锁。 对于Synchronized而言,也是一个可重入锁。可重入锁的一个好处是可一定程度避免死锁。syn...

2021-11-04 21:23:36 1586

原创 flowable-高级

一、flowable集成spring-boot1、在pom中引入依赖<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <version>6.3.0</version></dependency>2、编写spring启动类..

2021-10-21 19:53:35 435

原创 Flowable 工作流 基础

一、Flowable是什么?Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。 以J...

2021-10-21 13:54:39 10914

原创 AES加解密工具-AesUtil

完全兼容微信所使用的AES加密工具类 类名: AesUtil目录1、genAesKey获取密钥2、encrypt加密3、encryptToHexhex加密4、encryptToBase64Base64加密5、decryptFormHexToStringhex解密6、decryptFormHexhex解密7、decryptFormBase64ToStringBase64解密8、decryptFormBase64Base64解密9、decryptToStr...

2021-10-21 10:10:48 6620

原创 Dubbo学习笔记

一、安装zookeeper1、复制新的配置文件,并且修改配置中的内容2、启动zookeeper3、使用zkCli.cmd 连接zookeeper测试通过二、安装控制台1、在dubbo-admin下进行打包2、输入以下命令3、将生成的jar包放在根目录4、 在 localhost:7001进行登录5、输入账号密码进行登录 默认都是root三、搭建测试环境1、创建三个模块并且将gmail-interface引...

2021-10-20 18:54:28 368

原创 谷粒学院-第九天-

一、内容介绍1、课程最终发布实现(1)课程信息确认(2)课程发布2、课程列表(1)课程列表显示3、阿里云视频点播服务4、添加小节实现视频上传二、课程最终发布实现2.1、课程信息确认1、在service中的pom.xml进行配置 <build> <resources> <resource> <directory>src/main/java&lt

2021-09-26 09:01:51 230

原创 谷粒学院-第八天-前端功能完善

一、内容介绍1、添加课程基本信息完善(1)整合文本编辑器2、课程大纲管理(1)课程大纲列表显示(2)章节添加 修改 删除(3)小节添加 修改 删除3、课程信息确认(1)编写sql语句实现(2)课程最终发布二、添加课程基本信息完善2.1 整合文本编辑器2.1.1复制文本编辑器组件2.22 找到guli-admin/build/webpack.dev.conf.js 中添加配置 templateParameters: { ..

2021-09-23 11:36:08 665 1

原创 LetCode-java

一、下一个排列实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列(即,组合出下一个更大的整数)。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。示例 1:输入:nums = [1,2,3]输出:[1,3,2]示例 2:输入:nums = [3,2,1]输出:[1,2,3]示例 3:输入:nums = [1,1,5]输出:[1,5,1]示例 4:输入:nums =

2021-09-18 14:59:46 285

原创 谷粒学院-第七天- 前端功能完善

一、内容介绍1.1 添加课程分类前端实现1.2 课程分类列表显示功能(树形)1.3 课程管理模块需求1.4 添加课程基本信息功能二、添加课程分类前端2.1 添加课程分类路由 { path: '/subjext', component: Layout, redirect: '/subjext/list', name: '课程分类管理', meta: { title: '课程分类管理', icon: 'example' }, c.

2021-09-17 11:59:20 424

原创 谷粒学院-第六天-搭建对象存储功能

一、内容介绍1、添加讲师实现头像上传功能阿里云oss存储服务2、添加课程分类功能使用EasyExcel读取excel内容添加数据3、课程分类列表树形结构显示二、对象存储1、打开阿里云网站https://www.aliyun.com/2、注册阿里云账户 最好使用支付宝,需要实名认证3、使用注册的用户登录阿里云里面4、找到阿里云oss5、开通 对象存储6、阿里云oss管理控制台的使用(1)使用oss,首先创建bucketjava代码操作阿...

2021-09-15 12:44:57 498

原创 Java数据结构与Java算法中

第五章递归5.1 递归的概念简单的来说:递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。

2021-09-11 22:26:56 709

原创 谷粒学院-第五天-讲师管理前端开发

目录一、第五天内容介绍二、把系统登录功能改造本地三、框架使用过程一、第五天内容介绍讲师管理前端开发1、讲师列表(分页条件查询)2、讲师添加3、讲师删除功能4、讲师修改功能vue-admin-template模块进行前端开发基于 vue + element-ui首先,把后台管理系统登录改造工地(临时)后面把登录添加权限框架spring secuitry二、把系统登录功能改造本地1、系统登录默认使用这个地址把登录请求地址改造本地 http:/.

2021-09-09 10:13:47 443

原创 谷粒学院-第四天-前端项目初始化

一、element-ui:element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建 官网: http://element-cn.eleme.io/#/zh-CN二、Node.js一、介绍1、什么是Node.js简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度 非常快,性能非常好。2

2021-09-08 17:29:27 473

原创 谷粒学院-第三天-前端知识

一、下载和安装VS Code1、下载地址https://code.visualstudio.com/2、安装二、初始设置1、中文界面配置首先安装中文插件:Chinese (Simplified) Language Pack for Visual Studio Code右下角弹出是否重启vs,点击“yes”有些机器重启后如果界面没有变化,则 点击 左边栏Manage -> Command Paletet...【Ctrl+Shift+p】在搜索框中输入“configur

2021-09-08 10:20:52 280

原创 谷粒学院-第一天-MybatisPlus

目录一、简介二、特性三、创建并初始化数据库3.1、创建数据库:3.2、创建 User 表四、初始化工程五、添加依赖六、配置七、编写代码七、开始使用八、配置日志九、insert十、update十一、select十二、delete十三、性能分析十四、其它一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个.

2021-09-07 21:32:48 275

原创 Java数据结构与Java算法上

目录第4章链表4.1链表(LinkedList)介绍4.2单链表的应用实例第4章链表4.1链表(LinkedList)介绍链表是有序的列表,但是它在内存中是存储如下小结上图:1)链表是以节点的方式来存储,是链式存储2)每个节点包含data域,next域:指向下一个节点.3)如图:发现链表的各个节点不一定是连续存储.4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表(带头结点)逻辑结构示意图如下4.2单链表的应用实例使用带he..

2021-09-07 16:51:32 272

原创 谷粒学院-第二天-Swagger

一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1. 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)2. 规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)3. 一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)4. 可...

2021-09-07 11:30:00 313

原创 谷粒学院-第二天-工程结构介绍

一、工程结构介绍1、工程结构2、模块说明guli-parent:在线教学根目录(父工程),管理四个子模块:canal-client:canal数据库表同步模块(统计同步数据)common:公共模块父节点common-util:工具类模块,所有模块都可以依赖于它service-base:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它spring-securit...

2021-09-07 11:02:00 204

原创 谷粒学院笔记-第二天-数据库设计

一、数据库设计1、数据库guli_edu2、数据表guli_edu.sql# Host: localhost (Version 5.7.19)# Date: 2019-11-18 15:49:32# Generator: MySQL-Front 6.1 (Build 1.26)## Structure for table "edu_chapter"#CREATE TABLE `edu_chapter` ( `id` char(19) NOT NULL COMM

2021-09-07 10:18:45 548 1

空空如也

空空如也

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

TA关注的人

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