自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青冘的技术学习博客

乾坤未定,你我皆是黑马

  • 博客(110)
  • 资源 (3)
  • 收藏
  • 关注

原创 flowable 会签和或签的实现 任务多实例

会签:指同一个审批节点设置多个人,如ABC三人,三人会同时收到审批,需全部同意之后,审批才可到下一审批节点;或签:指同一个审批节点设置多个人,如ABC三人,三人会同时收到审批,只要其中任意一人审批即可到下一审批节点。如果一个活动是多实例,将通过在该活动底部的三条短线表示。三条竖线代表实例会并行执行,而三条横线代表顺序执行。用户任务配置多实例类型、集合、完成条件、元素变量、分配用户完成条件通过这几个内置变量来决定nrOfInstances 一共有多少个实例 nrOf.

2022-03-11 15:31:25 8346

原创 flowable 实现逐级审批功能

最近有些功能需要用到工作流,于是稍微学习了下,记录一下如何使用需要实现多审批人逐级审批,上一级审批人通过之后,下级审批人才可以看到审批信息进行审批,全部审批通过之后进入同意事件,有一个人拒绝则进入驳回事件用了两种方式实现,第一种在流程中绘制好多个审批人,使用时按对应参数填入;第二种使用多实例方式,串行审批。目录一、固定审批人流程介绍具体实现优缺点二、多实例串行流程介绍具体实现优缺点一、固定审批人流程介绍绘制好通用的十级层级,后续支持1-10级审.

2022-03-11 15:11:10 7841 5

原创 Android开发不得不了解的Gson泛型封装

json格式1.后台给的数据格式有两种:// data 为 object 的情况{"code":"0","msg":"message","success":"true","data":{}}// data 为 array 的情况{"code":"0","msg":"message","success":"true","data":[]}2、假定第一种的对应的Java类型为BaseBean<XXX>,第二种为BaseBean<List<XXX>>...

2020-12-26 11:32:50 1392

原创 开发设计和迭代管理效率提升:PDManer元数建模

在复杂多变的软件开发全生命周期中,数据库设计与建模扮演着举足轻重的角色。这一环节不仅关乎数据存储效率和应用性能优化,而且对于系统架构稳健性及业务逻辑清晰化具有深远影响。因此,选择一款功能强大且高效的数据库建模工具至关重要,它能够在提升技术设计品质的同时,极大地优化数据库迭代管理流程,确保数据库结构始终贴合并推动业务发展需求。在优化产品开发设计规划、细化开发评审文档以及管理数据库迭代等环节以提升效率的过程中,选用一款高效、易用且功能完备的数据库建模工具显得尤为关键。数据库建模工具的核心特性主要围绕实体关系图(

2024-01-16 17:25:55 898

原创 Echarts图表Java后端生成Base64图片格式,POI写入Base64图片到Word中

Echarts图表Java后端生成Base64图片格式,POI写入Base64图片到Word中

2023-08-08 16:58:39 1827 2

原创 SptingBoot基于Echarts生成图表,后端生成ECharts图片

SptingBoot基于Echarts生成折线图,柱状图;后端生成Echarts图表;使用phantomJs服务器端导出Echarts图片java生成Echarts图表;Echarts后端导出Base64图片;echarts写入Word中;Echarts图片生成失败问题解决

2023-08-08 16:22:10 2858

原创 使用 POI 在 Word 中重新开始编号、自定义标题格式

使用POI设置Word导航中的标题编号,自定义标题样式

2023-08-07 17:12:17 2969

原创 RabbitMQ原理解析

RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、 安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常

2022-11-22 10:47:40 1510 1

原创 Dubbo与SpringCloud和Feign的区别

SpringCloud和Dubbo都是现在主流的微服务架构;初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;

2022-11-04 17:21:00 2068

原创 MySQL索引详解

1. 索引是什么?1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。

2022-09-15 17:41:44 612

原创 MySQL面试题常见知识点总结

1.什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?元组: 元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。码:码就是能唯一标识实体的属性,对应表中的列。候选码: 若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那

2022-09-14 14:14:37 1344

转载 你需要了解的Java快捷开发 stream的使用(二) stream对List集合进行分组、汇总、排序等操作 Android兼容

首先介绍一下Collectors 类的静态工厂方法Spliterator用来遍历和分割序列,它是为了并行执行而设计的;集合实现了 Spliterator 接口,提供了一个spliterator()方法使用 groupingBy() 将数据进行分组,最终返回一个 Map 类型。根据部门对用户列表进行分组。执行结果:groupingBy 可以接受一个第二参数实现多级分组。根据部门和性别对用户列表进行分组。执行结果:根据部门进行分组,汇总各个部门用户的平均年龄。执行结果:如果流中的元素的类实现了

2022-07-12 15:21:43 7461 1

转载 你需要了解的Java快捷开发 stream的使用(一) stream对List集合进行查询、统计等操作

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最

2022-07-12 15:20:03 8306 1

原创 ADB读取和备份安卓应用数据(无Root)

某一个特殊设备上的APP白屏无法打开,需要将数据库数据保留下来并导出,研究了几个方法最后得以获取数据。方案1:通过run-as读取进入shell,执行run-as + 包名,就可以直接以root权限进入该应用的沙盒中查看包括数据库、xml、各种信息文件。接下来可以通过pull或者copy命令将需要的数据转移至PC中adb shellrun-as package-name注:应用需为debug模式,即AndroidManifest.xml文件中,android:debugable需要为

2022-05-25 15:15:40 17272 1

原创 Redis 常用的缓存读写策略

我们都知道,提高系统性能的最简单也最流行的方法之一其实就是使用缓存。我们引入缓存,相当于对数据进行了复制。每当系统数据更新时,保持缓存和数据源(如 MySQL 数据库)同步至关重要,当然,这也取决于系统本身的要求,看系统是否允许一定的数据延迟。最常见的几种缓存策略分别是:Cache-Aside(旁路缓存模式) Read/Write Through Pattern(读写穿透) Write-Behind(异步缓存写入)这3 种缓存读写策略各有优劣,不存在最佳,需要我们根据具体的业务场景选择更适合的

2022-05-23 15:47:50 969

原创 Redis知识点总结

Redis 是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。缓存数据的处理流程如果用户请求的数据在缓存中就直接返回。 缓存中不存在的话就看数据库中是否存在。 数据库中存在的话就

2022-05-11 15:45:36 567

原创 Java 发送和解析Soap Xml数据

Java 发送和解析Soap Xml数据

2021-12-21 14:34:11 5377

原创 2021年7月最新中级Android面试题

目录1.详细说明Activity生命周期2.说明一下Android常用布局的特点3.请说明一下Context这个类的继承关系以及作用4.Activity的四种LaunchMode5.View的绘制流程6.安卓多线程之间数据通信的方式7.Handler的原理8.两个Activity之间怎么传递数据?9.简述TCP,UDP,Socket10.Android中五种数据存储方式分别是什么?11.进程和线程的区别12.简要介绍关键字final和static的用法1.

2021-07-06 14:41:45 678 1

原创 Java集合框架学习(四) HashMap 的 7 种遍历方式与性能分析

目录HashMap 遍历1.迭代器EntrySet2.迭代器 KeySet3.ForEachEntrySet4.ForEach KeySet5.Lambda6.Streams API 单线程7.Streams API 多线程性能测试结论字节码分析性能分析安全性测试1.迭代器方式2.For 循环方式3.Lambda 方式4.Stream 方式小结总结HashMap 遍历HashMap遍历从大的方向来说,可分为以下 ...

2021-07-02 09:40:10 452 2

原创 Java集合框架学习(三) Map 接口

HashMap 和 Hashtable 的区别线程是否安全:HashMap是非线程安全的,HashTable是线程安全的,因为HashTable内部的方法基本都经过synchronized修饰。(如果你要保证线程安全的话就使用ConcurrentHashMap吧!); 效率:因为线程安全的问题,HashMap要比HashTable效率高一点。另外,HashTable基本被淘汰,不要在代码中使用它; 对 Null key 和 Null value 的支持:HashMap可...

2021-07-01 14:08:50 421

原创 Java集合框架学习(二) Collection

Collection 子接口之 ListArraylist 和 Vector 的区别?ArrayList是List的主要实现类,底层使用Object[ ]存储,适用于频繁的查找工作,线程不安全 ; Vector是List的古老实现类,底层使用Object[ ]存储,线程安全的。Arraylist 与 LinkedList 区别?是否保证线程安全:ArrayList和LinkedList都是不同步的,也就是不保证线程安全; 底层数据结构:Arraylist底层...

2021-07-01 09:40:31 364 1

原创 Java集合框架学习(一) 概述

Java 集合概览从下图可以看出,在 Java 中除了以Map结尾的类之外, 其他类都实现了Collection接口。并且,以Map结尾的类都实现了Map接口。说说 List,Set,Map 三者的区别?List(对付顺序的好帮手): 存储的元素是有序的、可重复的。 Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。 Map(用 Key 来搜索的专家): 使用键值对(key-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y...

2021-06-30 17:05:30 324 1

原创 switch对String的支持

Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byteshortintcharString。但是,作为一个程序员我们不仅要知道他有多么好用,还要知道它是如何实现的,switch对整型的支持是怎么实现的呢?对字符型是怎么实现的呢?String类型呢?有一点Java开发经验的人这个时候都会猜测switch对String的支持是使用equals()方法和hashcode()方法。那么到底是不是这两个方法呢?接下来我...

2021-06-28 11:04:27 499

原创 Java 字符串逗号拼接

在Java中,如果我们有这样一个List:List list = ImmutableList.of("Hollis","hollischuang","Java干货");如果我们想要把他拼接成一个以下形式的字符串:Hollis,hollischuang,Java干货可以通过以下方式:StringBuilder builder = new StringBuilder();if (!list.isEmpty()) { builder.append(list.get(0));

2021-06-28 10:37:04 8097

原创 Java 字符串的不可变性

String在Java中特别常用,而且我们经常要在代码中对字符串进行赋值和改变他的值,但是,为什么我们说字符串是不可变的呢?首先,我们需要知道什么是不可变对象?不可变对象是在完全创建后其内部状态保持不变的对象。这意味着,一旦对象被赋值给变量,我们既不能更新引用,也不能通过任何方式改变内部状态。可是有人会有疑惑,String为什么不可变,我的代码中经常改变String的值啊,如下:String s = "abcd";s = s.concat("ef");这样,操作,不就将原本的"abc

2021-06-25 16:59:35 818 1

原创 Java 自动装拆箱

目录包装类型为什么需要包装类拆箱与装箱自动拆箱与自动装箱自动装箱与自动拆箱的实现原理哪些地方会自动拆装箱场景一、将基本数据类型放入集合类场景二、包装类型和基本类型的大小比较场景三、包装类型的运算场景四、三目运算符的使用场景五、函数参数与返回值自动拆装箱与缓存自动拆装箱带来的问题包装类型Java 语言是一个面向对象的语言,但是 Java 中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计

2021-06-25 16:22:25 378 1

原创 docker启动nacos时报错

nacos is starting,you can check the /home/nacos/logs/start.out+ echo '/usr/lib/jvm/java-1.8.0-openjdk/bin/java -Xms2g -Xmx2g -Xmn1g -Dnacos.standalone=true -Dnacos.member.list= -Djava.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/ext:/usr/lib/jvm/java.

2021-06-21 10:03:20 3189

原创 SQL中char、varchar、nvarchar的区别

char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。...

2020-05-13 11:18:35 435

原创 二叉树的深入学习(一) 二叉树基础

前言树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线索二叉树、霍夫曼树、二叉排序树、平衡二叉树、红黑树、B树。希望各位读者能够关注专题,并给出相应意见,通过系列的学习做到心中有“树”1 重点概念...

2020-05-08 15:07:59 561

原创 Android 崩溃可在手机端显示日志 SpiderMan

功能介绍:在Android手机上显示闪退崩溃信息 解决软件闪退崩溃,但是又不能场景重现的无奈 避免部分国产Rom禁止异常log输出 引入依赖从1.1.4版本开始全面迁移到androidx,如不想迁移到androidx请继续使用1.1.3版本。def spider_man = "1.1.5"def...

2020-04-27 16:20:07 1591 2

原创 Android 建立文件夹、生成文件并写入文本文件内容

首先记得添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>文件夹地址//SD卡根路径 Environment.getExternalStorageDirectory()String destDirPath = Env...

2020-04-09 11:22:46 975 1

原创 Android 禁止屏幕旋转和重启Activity

禁止屏幕随手机旋转变化有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入属性android:screenOrientation="landscape"landscape = 横向portrait = 纵向避免在转屏时重启Activityandroid中每...

2020-04-08 18:23:35 3176 1

原创 npm install 安装报错:npm ERR! EPERM npm ERR! -4048 npm ERR! Error: EPERM: operation not permitted, unlin

1.用管理员身份打开powershell,运行npm install2.在vscode中运行npm install --no-optional3.关闭vscode或者webstorm,使用powershell运行npm install --no-optional我的前两种方法都无效,第三种成功了...

2020-03-16 18:58:00 1223

原创 Maven安装与配置 mvn-v不是内部命令

原本新建的环境变量是MAVEN_HOME和%MAVEN_HOME%\bin之后替换为M2_HOME 和%M2_HOME%\bin 就成功运行了

2020-03-16 11:20:24 498

原创 Android RecyclerView 缓存和Item复用导致数据混乱

1.设置缓存数量 // RecyclerView可以设置自己所需要的ViewHolder数量 home_recyclerview.setItemViewCacheSize(20)2.禁止RecyclerView复用viewHolder.setIsRecyclable(false)...

2020-01-06 14:12:12 2797

原创 Android 点击父控件让子控件也可以响应点击事件

给子控件设置:android:duplicateParentState="true" //点击事件跟随父布局。

2019-12-27 18:33:43 2756

原创 BottomNavigationView 动态切换Icon且保留原图颜色

1.保留icon原图颜色bottomNavigation.setItemIconTintList(null);2.动态切换icon创建资源文件在drawable中<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/a...

2019-12-25 10:23:11 2541 2

原创 v-charts修改柱条颜色

一开始查阅资料,是使用series[i]-bar.itemStyle.color[ default: 自适应 ]柱条的颜色。 默认从全局调色盘option.color获取颜色但是发现用这种方式只能实现一种颜色的设置,多种颜色就会变黑研究了很久才发现,原来可以直接使用 :colors 不过在教程中没看到这个方法 <ve-bar ...

2019-12-18 14:45:43 4294 2

原创 Android 调用系统蓝牙发送文件

调用原生系统的文件分享中的蓝牙分享功能 //调用android分享窗口 Intent intent2 = new Intent(Intent.ACTION_SEND); intent2.setType("*/*"); intent2.setPackage("com.android.bluetoo...

2019-12-03 14:29:53 1641

原创 Android POI对Excel进行数据读写

使用的是POI-3.8HSSFWorkbook  ----  对2003版本的Excel的支持  XSSFWorkbook   ----  对2007版本以及更高版本的支持 public void upWorkbook(String fin) throws IOException { FileInputStream excelFileInputStream ...

2019-11-26 14:52:18 1674

adb1.0.32 解决安卓低版本连接不兼容问题 安卓7以下可以尝试

adb1.0.32 解决安卓低版本连接不兼容问题 安卓7以下可以尝试

2022-05-24

androidsupportv4.zip

android-support-v4.jar,非常实用的jar文件,不可缺少,兼容Android 4.0以下的版本,包中包含类许多我们可以调用的,如widget、view、util等等。

2019-06-27

安卓实战开发 大学班级APP(二) 课表查询的实现

安卓开发实战 大学班级APP开发 练手项目 (二) 课表查询的实现 源代码 欢迎学习https://blog.csdn.net/qq_17798399/article/details/83512593?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158520703319725222431736%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158520703319725222431736&biz_id=0&utm_source=distribute.pc_search_result.none-task

2018-10-30

空空如也

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

TA关注的人

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