自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyExcel实现指定列自定义导出

【代码】EasyExcel实现指定列自定义导出。

2023-06-28 17:36:55 2221

原创 poi生成excel饼图设置颜色

【代码】poi生成excel饼图设置颜色。

2023-06-28 17:24:16 1320 2

原创 java poi生成excel折线图、柱状图、饼图、动态列表

【代码】java poi生成excel折线图、柱状图、饼图、动态列表。

2023-06-12 16:03:44 11110 16

原创 码云 gitee 删除主分支[remote rejected] master (deletion of the current branch prohibited)

执行:git pu[remote rejected] master (deletion of the current branch prohibited)sh --delete origin master。默认分支修改为其他分支,不能为要删除的分支。码云 gitee 删除主分支[remote rejected] master (deletion of the current branch prohibited)

2023-06-09 18:46:41 749

原创 创建git码云仓库

创建git码云仓库

2023-06-09 18:29:26 113

原创 java 对象转map

java 对象转map。

2023-05-09 17:09:04 233 1

原创 java反射获取当前对象

【代码】java反射获取当前对象。

2023-04-25 11:27:36 154

原创 List根据字段去重

List根据字段去重 Collectors.toMap需要使用三个参数的版本,前两个参数一个是keyMapper函数一个是valueMapper函数的,第三个参数BinaryOperator函数接口。BinaryOperator函数接收两个参数,一个oldValue,一个newValue。用于当key重复时的数据处理。,使用指定Comparator比较元素,如果元素相同,则新元素代替旧元素。TreeSet内部使用的是。将某个字段进行分组去重。

2023-04-20 16:54:40 2449

原创 isNotBlank和isNotEmpty的区别

isNotBlank和isNotEmpty的区别 isNotEmpty等价于a!= null &&isNotBlank等价于a!= null &&区别:isNotBlank 可以判断带空格的空字符,而 isNotEmpty 则判断为 false;所以,在很多的业务逻辑中,用 isNotBlank 比 isNotEmpty 要好,防止输入空格相关的字符。StringUtils中isNotBlank和isNotEmpty的区别_大背景小人物的博客-CSDN博客。

2023-04-18 17:35:27 303

原创 设计模式-结构型模式-享元模式

享元模式 (flyweight pattern) 的原始定义是:摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,从而让我们能在有限的内存容量中载入更多对象。从这个定义中你可以发现,享元模式要解决的核心问题就是节约内存空间,使用的办法是找出相似对象之间的共有特征,然后复用这些特征。所谓“享元”,顾名思义就是被共享的单元。比如: 一个文本字符串中存在很多重复的字符,如果每一个字符都用一个单独的对象来表示,将会占用较多的内存空间,我们可以使用享元模式解决这一类问题.

2023-04-06 16:40:40 332

原创 设计模式-结构型模式-组合模式

组合模式(Composite Pattern) 的定义是:将对象组合成树形结构以表示整个部分的层次结构.组合模式可以让用户统一对待单个对象和对象的组合.比如: windows操作系统中的目录结构,其实就是树形目录结构,通过tree命令实现树形结构展示.在上图中包含了文件夹和文件两类不同元素,其中在文件夹中可以包含文件,还可以继续包含子文件夹.子文件夹中可以放入文件,也可以放入子文件夹. 文件夹形成了一种容器结构(树形结构),递归结构.

2023-04-06 16:37:50 449

原创 设计模式-结构型模式-外观模式

外观模式( Facade Pattern),也叫门面模式, 外观模式的原始定义是:为子系统中的一组接口提供统一的接口。它定义了一个更高级别的接口,使子系统更易于使用。外观模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。门面模式有点类似之前讲到的迪米特法则(最少知识原则)和接口隔离原则:两个有交互的系统,只暴露有限的必要的接口。

2023-04-06 16:26:34 292

原创 设计模式-结构型模式-适配器模式

适配器模式(adapter pattern )的原始定义是:将类的接口转换为客户期望的另一个接口,适配器可以让不兼容的两个类一起协同工作。如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。

2023-04-03 18:04:11 255

原创 设计模式-结构型模式-装饰器模式

装饰模式(decorator pattern) 的原始定义是:动态的给一个对象添加一些额外的职责. 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案.假设现在有有一块蛋糕,如果只有涂上奶油那这个蛋糕就是普通的奶油蛋糕, 这时如果我们添加上一些蓝莓,那这个蛋糕就是蓝莓蛋糕.如果我们再拿一块黑巧克力 然后写上姓名、插上代表年龄的蜡烛, 这就是变成了一块生日蛋糕。

2023-04-03 17:39:14 269

原创 设计模式-结构型模式-桥接模式

桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中类的个数 (避免了继承层次的指数级爆炸)。分离抽象接口及其实现部分.桥接模式使用"对象间的关联关系"解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化.

2023-04-03 10:07:15 123

原创 ERROR: Can‘t find a suitable configuration file in this directory or anyparent. Are you in the right

可以使用命令 "find / -name " 来搜索配置文件。确保你有访问配置文件所需的权限。可以使用命令 "ls -l" 来检查文件权限。CanERROR:Can’t find a suitable configuration file in this directory or anyparent. Are you in the right directorySupported filenames: docker-compose.yml, docker-compose.yaml

2023-03-29 18:40:11 3892

原创 docker-compose: command not found

原因:没有安装1. 下载安装文件2. 赋予执行权限3. 创建软连接4. 测试。docker-compose: command not found ubuntudocker-compose: command not found centos

2023-03-29 18:22:01 9159

原创 设计模式-结构型模式-代理模式

设计模式-结构型模式-代理模式,在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式.代理模式(Proxy Design Pattern ) 原始定义:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。现实生活中的代理:海外代购软件开发中的代理。

2023-03-21 18:19:29 345

原创 设计模式-原型模式

原型模式的优点当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程, 通过复制一个已有实例可以提高新实例的创建效率.比如,在 AI 系统中,我们经常需要频繁使用大量不同分类的数据模型文件,在对这一类文件建立对象模型时,不仅会长时间占用 IO 读写资源,还会消耗大量 CPU 运算资源,如果频繁创建模型对象,就会很容易造成服务器 CPU 被打满而导致系统宕机。设计模式,原型模式

2023-03-20 15:53:53 170

原创 centos安装npm

【代码】centos安装npm。

2023-03-17 13:11:47 596

原创 centos -bash: npm: 未找到命令

7. 验证npm设置阿里云源是否设置成功。3. 在文件最后添加以下配置。原因:未安装 npm。centos -bash: npm: 未找到命令,centos安装npm

2023-03-17 10:57:11 4109 3

原创 设计模式-建造者模式

设计模式建造者模式,建造者模式(builder pattern), 也被称为生成器模式, 是一种创建型设计模式.定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式要解决的问题建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。

2023-03-16 14:40:18 643

原创 设计模式-抽象工厂模式

设计模式-抽象工厂模式抽象工厂模式比工厂方法模式的抽象程度更高. 在工厂方法模式中每一个具体工厂只需要生产一种具体产品,但是在抽象工厂模式中一个具体工厂可以生产一组相关的具体产品,这样一组产品被称为产品族.产品族中的每一个产品都分属于某一个产品继承等级结构.产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族。

2023-03-15 17:55:28 288

原创 idea中Database连接数据库

选择要连接的数据库,这里我用的是 mysql。

2023-03-12 15:06:16 145

原创 idea设置快捷键

打开设置 preferences >>> keymap。idea设置快捷键

2023-03-12 14:48:54 114

原创 iTerm2连接Linux服务器

cd ~/.ssh/vim centos7-info4. 打开 iTerm2 >>> PreferencesiTerm2连接Linux服务器

2023-03-06 21:57:17 659

原创 centos安装tomcat并设置开机自启

【代码】centos安装tomcat并设置开机自启。安装JDK给文件添加执行权限

2023-03-02 09:53:50 230

原创 Job for tomcat.service failed because the control process exited with error code. See “systemctl sta

【代码】Job for tomcat.service failed because the control process exited with error code. See "systemctl sta。Job for tomcat.service failed because the control process exited with error code. See "systemctl sta centos安装tocmat并开机自启

2023-03-02 09:50:51 1110

原创 tomcat.service: control process exited, code=exited status=203

【代码】tomcat.service: control process exited, code=exited status=203。centos安装tomcat并开机自启服务 linux

2023-03-02 09:40:51 1686

原创 centos安装jdk

yum search java|grep jdkyum install -y java-1.8.0-openjdkjava -versionwhich javacentos安装jdk

2023-03-01 18:33:33 70

原创 Ubuntu安装jdk11

apt-cache search java11 sudo apt-get install openjdk-11-jdkjava -versionUbuntu安装jdk11

2023-02-23 14:25:54 2010

原创 Ubuntu环境下docker部署java项目

javatest 是的映像名称,自己定义,没有java环境会自动下载。注意结尾一定要加空格再加点。Ubuntu环境下docker部署java项目

2023-02-23 10:01:22 1169 1

原创 navicat连接docker中的mysql

docker pull mysql:5.7.36 && docker run --name mysql5.7.36 --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:5.7.36 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci。navicat连接docker中的mysql

2023-02-22 11:32:06 1416

原创 Ubuntu安装docker

docker pull mysql:5.7.36 && docker run --name mysql5.7.36 --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:5.7.36 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci。sudo usermod -aG docker $USER # 要重新打开命令。Ubuntu安装docker

2023-02-22 11:30:31 234

原创 Unit firewalld.service could not be found.

systemctl status firewalld没有安装防火墙Unit firewalld.service could not be found.使用 安装防火墙安装成功后再次执行。ubuntu安装防火墙

2023-02-22 09:43:26 754

原创 ubuntu查询ip地址找不到ifconfig

ubuntu查询ip地址找不到ifconfig

2023-02-21 17:05:48 377

原创 Unknown lifecycle phase “.skip=true“. You must specify a valid lifecycle phase or a goal in the form

执行命令:mvn clean install -DskipTests -Denforcer.skip=true报错解决:mvn clean install package '-Dmaven.test.skip=true'Unknown lifecycle phase ".skip=true". You must specify a valid lifecycle phase or a goal in the form

2023-02-20 17:29:32 790

原创 设计模式-工厂模式

从上面代码实现中我们可以看出,抽象工厂模式向使用(客户)方隐藏了下列变化:程序所支持的实例集合(具体工厂)的数目;当前是使用的实例集合中的哪一个实例;在任意给定时刻被实例化的具体类型;所以说,在理解抽象工厂模式原理时,你一定要牢牢记住“如何找到某一个类产品的正确共性功能”这个重点。优点对于不同产品系列有比较多共性特征时,可以使用抽象工厂模式,有助于提升组件的复用性.当需要提升代码的扩展性并降低维护成本时,把对象的创建和使用过程分开,能有效地将代码统一到一个级别上解决跨平台带来的兼容性问题缺点。设计模式工厂模

2023-02-17 16:23:54 101

原创 设计模式-单例模式

1 ) 单例的定义单例设计模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。2 ) 单例的实现饿汉式饿汉式的实现方式,在类加载的期间,就已经将 instance 静态实例初始化好了,所以,instance 实例的创建是线程安全的。不过,这样的实现方式不支持延迟加载实例。懒汉式相对于饿汉式的优势是支持延迟加载。这种实现方式会导致频繁加锁、释放锁,以及并发度低等问题,频繁的调用会产生性能瓶颈。双重检测双重检测实现方式既支持延迟加载、又支持高并发的单例实现方式。单例模式

2023-02-16 10:46:35 177

原创 六大设计原则

设计模式,六大设计原则,1. 单一职责原则(SRP)2. 开闭原则(OCP)3. 里氏替换原则(LSP)4. 接口隔离原则(ISP)5. 依赖倒置原则(DIP)6. 迪米特法则 (LKP)SOLID

2023-02-14 14:39:36 177

空空如也

空空如也

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

TA关注的人

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