自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (16)
  • 收藏
  • 关注

原创 Pinia的安装和使用

Pinia简单安装和使用

2023-04-21 15:24:13 629 3

原创 或许这就是生活吧

package ink.banq.demo;public class MyLife { private void living() { System.out.println("Anything..."); int a = 1/0; } public static void main(String[] args) { MyLife myLife = new MyLife(); while (true) { .

2021-12-15 18:36:53 391

原创 Idea中找不到GitHub中的全部分支、无法查看新分支

由于项目是之前拉取的,所以我们在Idea中是无法查看GitHub仓库中后面创建的新分支。因此,在Idea中我们需要重新Fetch一下,即可查看新的全部分支信息。

2021-11-23 11:08:02 4156 3

原创 SpringBoot整合EasyExcel进行报表导入导出

引入为什么使用EasyExcel?Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。EasyExcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用EasyExcel可以降低到几M,并且再大的exce

2021-11-19 17:10:09 909 3

原创 如何自定义一个SpringBoot中的starter

引入我们都知道SpringBoot的核心就是自动装配原理,对于自动装配的原理进行分析之后,我们可以基于这个机制来实现一个Starter组件,以便加深大家对自动装配及Starter组件的理解。同时,Spring Boot官方提供的Starter并不能囊括所有的技术组件,在工作中,如果自己的项目需要支持Spring Boot,也需要开发Starter组件。概述从Spring Boot官方提供的Starter的作用来看,Starter组件主要有三个功能:(1)涉及相关组件的Ja...

2021-11-17 18:35:22 1127 4

原创 SpringBoot如何使用Feign实现远程接口调用

概述什么是Feign?与 Ribbon ⼀样,Feign 也是由 Netflflix 提供的,Feign 是⼀个声明式、模版化的 Web Service 客户端,它简化了开发者编写 Web 服务客户端的操作,开发者可以通过简单的接⼝和注解来调⽤ HTTP API, Spring Cloud Feign,它整合了 Ribbon 和 Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等⼀系列便捷功能。特点(1)Feign 是⼀个声明式的 Web Service 客户端;...

2021-11-17 11:48:30 3047

原创 Java开发零基础篇:day10 面向对象(四)

this关键字(二)this 回顾观察代码public class Dog { String sn; String name; int age;​ public Dog(){}​ public Dog(String s,String n,int a){ sn = s; name = n; age = a; }​​ public void sayHi(){ ...

2021-11-12 18:21:19 404

原创 Java开发零基础篇:day09 面向对象(三)

Day09 面向对象(三)多态思想接口接口概述我们要完成一个工程,需要一个插座思考1:去市场买个回来!=> 市场上有公牛、小米... => 小米和公牛认识吗?什么原因导致公牛和小米的插座我都可以用?接口是一种约定的规范,是多个抽象方法的集合。仅仅只是定义了应该有哪些功能,本身不实现功 能,至于每个功能具体怎么实现,就交给实现类完成。接口中的方法是抽象方法,并不提供功能实现,体现了规范和实现相分离的思想,也体现了组件之 间低耦合的思想。所谓耦合度,表示组

2021-11-12 10:44:41 234

原创 Maven的<distributionManagement>标签使用

引入在使用Maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,Maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,Maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热...

2021-11-11 15:49:08 2457

原创 前端开发Vue基础篇:day02 Vue基础知识

模板语法的插值操作(1)v-html 往标签内部插入html文本;(2)v-text 往标签内部插入普通文本(解析不了标签);(3)v-pre 在界面上直接展示胡子语法;(4)v-cloak 隐藏数据渲染到页面之前,胡子语法在界面上的展示。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" ..

2021-11-11 15:03:06 900

原创 Java开发零基础篇:day08 面向对象(二)

this 关键字(一)this关键字之前说过,变量名称或方法参数名称,要见名知意,下列两个set方法的参数名,就显得太LOW了。public class Student { private String name; private int age;​ public void setName(String n) { name = name; } public void setAge(int a) { age =...

2021-11-10 12:13:26 533

原创 Java开发零基础篇:day07 数组高级

数组拷贝(1)定义一个方法arraycopy, 从指定源数组中从指定的位置开始复制指定数量的元素到目标数组的指定位置。拷贝前:拷贝后:代码如下:public class ArrayUtils { private ArrayUtils() { /** * 复制数组操作 * * @param src 源数组 * @param srcPos 源数组中的开始索...

2021-11-10 11:22:51 553

原创 Java开发零基础篇:day06 面向对象(一)

面向对象概述软件开发方式面向过程一种较早的编程思想,顾名思义该思想是站在过程的角度思考问题,强调的是我该怎么去做。即功能的执行过程,即先干啥,后干啥。面向过程思想中函数是一等公民,每个函数负责完成某一个功能,用以接受输入数据,函数对输入数据进行处理,然后输出结果数据。而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现,使用的时候依次调用函数就可以了。面向过程的设计思想,系统软件适应性差,可拓展性差,维护性低。面向对象一种基于面向过程的新的编

2021-11-08 15:51:21 785

原创 前端开发Vue基础篇:day01 初识Vue

Vue简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue特点(1)遵循 MVVM 模式;(2)编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发;(3)它本身只关注 UI, 也可以引入其它第三方.

2021-11-08 14:46:43 799

原创 Java开发零基础篇:day05 方法

方法之前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环解决不 了,终于方法就该登场了。举个例子:编写一个飞机大战游戏,程序在运行过程中,需要不断地发射子弹。假设发射子弹功能需要编写200行 代码,那么,每次发射子弹都需要重复地编写这200行代码,这样的程序太low了。在开发中我们要遵循DRY原则(Don’t Repeat Youself)—— 不要重复你自己的代码,因为重复

2021-11-06 09:30:00 240

原创 Java开发零基础篇:day04 数组

JVM内存模型JVM内存划分,人为的根据不同内存空间的存储特点以及存储的数据。(1)程序计数器:当前线程所执行的字节码的行号指示器。(2)本地方法栈:为虚拟机使用的native方法服务。(3)方法区:线程共享的内存区域,存储已被虚拟机加载的类信息、常量、静态变量即时编译器编译后 的代码数据等(这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载)。(4)Java虚拟机栈:简称栈,每个方法被执行的时候都会同时创建一个栈帧用于存储该方法的局部变 量、操作栈、动态链接、方法出口等

2021-11-05 12:12:21 185

原创 Java开发零基础篇:day03 选择语句和循环语句

选择结构顺序结构如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。public class Demo16 { public static void main(String[] args) { System.out.println("A"); System.out.println("B"); System.out.println("C"); ...

2021-11-04 15:19:39 170 3

原创 最简单的RPC框架实现

RPC架构RPC的全称是 Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务,它的具体实现方式可以不同,例如Spring 的 HTTP Invoker, Facebook的Thrift二进制私有协议通信。RPC概念术语在上世纪80年代由Bruce Jay Nelson提出,在他的论文中对RPC进行了如下总结。 (1)简单:RPC概念的语义十分清晰和简单,这样建立分布式计算就更容易。 (2)高效:过程调用看起来十分简单而且高效。 (3)通用:在单

2021-11-04 10:58:20 870 3

原创 Java开发零基础篇:Day02 变量和运算符

变量通过一张不完整的房屋租赁合同,引出变量。案例:张三需要租赁李四的房屋,租赁合同如下:上述合同,相当不正规,因为正规的合同上,租客和房东都是有变动的,不能写死,在整个合同中应该 是使用甲方来表示房东,乙方来表示租客,只会在最后的时候签名甲方是谁,乙方是谁。变量概述表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用。变量是内存中一块区域,可以往该区域存储数据,修改里面的数据,也可以获取里面的数据。变量的特点:(1)占据着内存中的某...

2021-11-03 14:39:08 282

原创 Java开发零基础篇:Day01 Java基础知识

Java和跨平台计算机语言和编程概述在生活中的两个人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传递信息的媒介那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读懂 我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令, 而这些

2021-11-02 14:43:44 248

原创 Activiti数据库结构

Activiti7中25张表的含义​表名 介绍 act_evt_log 流程引擎通用日志表 act_ge_bytearray 二进制表,存储通用的流程资源 act_ge_property 系统存储表,存储整个流程引擎数据,默认存储三条数据 act_hi_actinst 历史节点表 act_hi_attachment 历史附件表 act_hi_comment 历史意见表 act_hi_detail 历史详情表 act_hi

2021-10-20 10:00:45 1986

原创 Activiti7工作流

Activiti7工作流一、工作流介绍1.1 概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。案例: 出差费用报销目标: 公司把出差费用转账到自己的账户中.参与人: 申请人、部门主管、总经理、财务传递文件/执行任务什么是工作流系统?一个软件系统中具有工作流的功能,我们把它称为工作流..

2021-10-20 09:56:57 1886

原创 如何搭建SpringBoot项目

如何搭建一个SpringBoot项目步骤1、创建一个普通maven项目:SpringBootDemo2、在pom.xml文件设置项目打包方式<packaging>jar</packaging>3、在pom.xml文件导入SpringBoot父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2021-09-18 17:29:53 574 2

原创 使用<scope>import</scope>解决Maven项目单继承问题

引入关于Maven项目继承问题,最好的例子就是我们搭建SpringBoot项目的时候,代码如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version></parent>...

2021-09-17 09:42:49 309

原创 Java设计模式之单例设计模式

单例设计模式概念单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在应用这个模式时,单例对象的类必须保证有且只有一个实例存在,并且这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。特点该类中只能有一个实例;该类必须自己创建出自己的唯一实例;该类必须给外部提供这个唯一实例。分类饿汉式:类加载就会导致该单实例对象被创建;懒汉式:类加载不会

2021-09-15 18:38:53 121

SpringBoot整合EasyExcel进行报表导入导出实例Demo

SpringBoot整合EasyExcel进行报表导入导出代码实例

2021-11-19

如何自定义一个SpringBoot中的starter代码实例.zip

如何自定义一个SpringBoot中的starter代码实例Demo

2021-11-17

SpringBoot使用Feign调用第三方接口Demo.zip

SpringBoot使用Feign调用第三方接口实例代码

2021-11-17

Java开发零基础篇:day10 面向对象(四).pdf

Java开发零基础篇Day10资料文档

2021-11-12

Java开发零基础篇:day09 面向对象(三).pdf

Java开发零基础篇Day09资料文档

2021-11-12

前端开发Vue基础篇:Day02 Vue基础知识.pdf

前端开发Vue基础篇Day02资料文档

2021-11-11

Java开发零基础篇:day06 面向对象(一).pdf

Java开发零基础篇Day06资料文档

2021-11-08

前端开发Vue基础篇:Day01 初识Vue.pdf

前端开发Vue基础篇Day01资料文档

2021-11-08

Java开发零基础篇:day05 方法.pdf

Java开发零基础篇Day05资料文档

2021-11-05

Java开发零基础篇:day04 数组.pdf

Java开发零基础篇Day04资料文档

2021-11-05

Java开发零基础篇:Day03 选择语句和循环语句.pdf

Java开发零基础篇Day03资料文档

2021-11-04

最简单的RPC框架源码.zip

最简单的RPC框架源码Demo

2021-11-04

Java开发零基础篇:Day02 变量和运算符.pdf

Java开发零基础篇Day02资料文档

2021-11-03

Java开发零基础篇:Day01 Java基础知识.pdf

Java开发零基础篇Day01资料文档

2021-11-02

空空如也

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

TA关注的人

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