自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ping

Pang

  • 博客(120)
  • 资源 (11)
  • 收藏
  • 关注

原创 jdk exe安装包如何自制zip解压版

java jdk自制解压版安装

2023-09-21 00:40:05 201

原创 idea运行找不到jar

删掉工作空间重新导入项目C:\Users\XXX\AppData\Roaming\JetBrains\IntelliJIdea2021.2\workspace

2022-03-29 18:21:08 986

原创 CentOS最小化安装注意事项

无桌面安装完成后修改字符集支持中文echo LANG=“zh_CN.gbk” > /etc/local.conf启用网卡echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifconfig-en33重启init 6看ipip addr安装vim wget切换源

2021-10-28 00:24:16 188

原创 抖音开放平台-视频切片-视频分片上传-不合法的参数ID-不合法的对象ID

问题描述1、最近遇到个问题,做业务需要管理几个抖音账号,用抖音开放平台做分片上传视频,多次返回不合法参数id,提交工单之后给的回复没有任何参考价值。2、例如视频文件按15M进行切片,调用分片上传初始化接口,获取一个upload-id,执行上传;我只上传第一个视频观察返回信息。第一次第一个切片执行上传,返回不合法参数id,继续执行第二个切片的上传,还是不合法参数id,之后的切片就不用考虑了;第二次执行切片上传,重新获取upload-id,上传第一切片,发现居然上传成功了,紧接着尝试上传其他切片,都能成功;

2021-08-11 23:17:04 6365 10

原创 poi导出excel,Batik处理svg图片导致 Excel无法打开文件,因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件格式匹配。

Batik处理svg图片导致poi导出Excel无法打开文件简介最近一周生产环境上导出电子表格文件出现了异常,并不确定是什么原因导致的排查也没有结果。问题现象问题排查及解决1、期间poi的jar包升级了一次版本。怀疑是poi版本问题导致下载后无法打开2、怀疑poi文件流被修改,改用easyExcel。3、怀疑poi和easyExcel同时存在导致文件流出现什么异常4、只能怀疑近期其他功能干扰近期上线儿 Word文档的导入和导出、word里面视频导入导出、 Svg图片转换为编辑图片。5、开始还原svg图片转P

2021-06-20 16:19:36 1496

原创 PowerMockito框架入门及使用

1、为啥用powermock?自测,提高代码正确率,尽量不出错;提高代码覆盖率,看指标2、其他框架比较mockito、easymock、等框架对于final、static、constractor、variable等难办powermock这方面有优势3、基本原理mock一个对象,这个对象啥也不干,和真实对象的字节码不同,就是一个冒牌货。when、whennew、when(class.method) 这时候规定了mock对象的行为,内部字节码又变了。走到你指定的行为的时候,mock对象响应你指

2021-04-27 18:06:02 1403

原创 win10 localhost 解析为::1 的解决办法

Microsoft Windows [版本 10.0.19041.746]© 2020 Microsoft Corporation. 保留所有权利。C:\WINDOWS\system32>netsh interface ipv6 show prefixpolicies查询活动状态…优先顺序 标签 前缀 50 0 ::1/128 40 1 ::/0 35 4 ::ffff:0:0/96 30 2 2002

2021-01-27 01:15:35 752

原创 MySQL中的基数

CardinalityCardinality指的就是MySQL表中某一列的不同值的数量。如果这一类是唯一索引,那基数 = 行数。如果这一列是sex,枚举类型只有男女,那它是基数就是2Cardinality越高,列就越有成为索引的价值。MySQL执行计划也会基于Cardinality选择索引。InnoDB更新基数的时机?参数:innodb_stats_auto_recalc控制MySQL是否主动重新计算这些持久性的信息。默认为1表示true,0表示false。默认情况下当表中的行变化超过10%

2021-01-05 06:57:11 420

原创 IDEA创建Spring boot项目时遇到Initialization failed for ‘https://start.spring.io‘ Please check URL

Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: Request failed with status code 403烦解决1、pingping https://start.spring.ioping http://start.spri

2020-12-23 17:13:28 410

原创 4.1.栈 数组模拟栈

栈介绍1、栈是一个先入后出(FILO-First In Last Out)的有序列表。2、栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。3、根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除栈的应用场景1、子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程

2020-09-13 16:54:12 158

原创 3.2.链表 单向链表 约瑟夫问题

Josephu(约瑟夫、约瑟夫环) 问题Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最后一个

2020-09-13 12:00:34 409

原创 3.1.链表 单向链表 双向链表

链表介绍链表示意图小结:1、链表是以节点的方式来存储,是链式存储,这一点可以用来解决内存碎片内存不连续的问题。2、每个节点包含 data 域, next 域:指向下一个节点.3、链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定,可以单搞出一个头节点。单向链表操作ProcessOn流程图......

2020-09-12 23:35:27 188

原创 2.队列 数组模拟队列 数组模拟环形队列

队列队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出模拟思路1.队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量2.因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear则是随着数据输入而改变,如图所示入队出队操作模拟当我们将数据存入队列时称为”addQueu

2020-09-11 16:59:07 204 1

原创 1.稀疏数组

稀疏数组基本功能当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。处理方法记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模转换思路二维数组转稀疏数组遍历二维数组,得到二维数组中有效值的个数sum创建稀疏数组,有sum+1行,3列(固定)即sparseArr int[sum + 1] [3]将二维数组中的有效值存入稀疏数组中稀疏数组转二维数组先读取稀疏数组的第一行(保存二维数组的行列信

2020-09-11 16:36:59 146

原创 彻底搞懂设计模式DesignPattern-享元模式

对原理图的说明-即(模式的角色及职责)FlyWeight是抽象的享元角色,他是产品的抽象类,同时定义出对象的外部状态和内部状态的接囗或实现2)ConcreteFlyWeight是具体的享元角色,是具体的产品类,实现抽象角色定义相关业务UnSharedconcreteFlyWeight是不可共享的角色,一般不会出现在享元工厂FlyWeight Factory享元工厂类,用于构建一个池客器(集合),同时提供从池中获取对象方法...

2020-09-02 16:27:15 181

原创 彻底搞懂设计模式DesignPattern-外观模式

外观模式基本介绍外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度。外观模式(Facade), 也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得

2020-09-02 08:56:39 188

原创 彻底搞懂设计模式DesignPattern-组合模式

组合模式基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象原理类图角色及职责Component :这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为,用于访问和管理Comp

2020-09-01 19:04:29 162

原创 彻底搞懂设计模式DesignPattern-装饰者模式

装饰者模式定义装饰者模式: 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式体现,请同学们注意体会。装饰者模式原理装饰者模式就像打包一个快递主体: 比如:陶瓷、衣服 (Component) // 被装饰者包装:比如:报纸填充、塑料泡沫、纸板、木板(Decorator)Component主体:比如类似前面的DrinkConcreteComponent和

2020-09-01 17:28:40 177

原创 彻底搞懂设计模式DesignPattern-桥接模式

桥接模式适用于多个不同的维度相互结合产生很多实体的情况。桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展实现桥接模式,至少要4个角色抽象类(Abstraction):定义抽象类的接口,一般为

2020-08-31 23:17:09 164

原创 彻底搞懂设计模式DesignPattern-适配器模式

简介适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容从用户的角度看不到被适配者,是解耦的用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法用户收到反馈结果,感觉

2020-08-31 15:45:39 179

原创 彻底搞懂设计模式DesignPattern-建造者模式

基本介绍建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们, 用户不需要知道内部的具体构建细节。在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。方便用户创建复杂的对象(不需要知道实现过程)代码复用性 & 封装性(将对象构建过程和细节进

2020-08-29 17:01:40 246

原创 彻底搞懂设计模式DesignPattern-原型模式

原型模式原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型, 创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高

2020-08-29 12:23:29 343

原创 彻底搞懂设计模式DesignPattern-工厂模式-简单工厂-工厂方法-静态工厂-抽象工厂

简单工厂普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。最简单的总结就是一个工厂全负责,里面有判断,用于生产实例简单工厂模式是属于创建型模式,是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式.首先,创建二者的共同接口:public int

2020-08-28 21:27:42 185

原创 彻底搞懂设计模式DesignPattern-单例模式-java.lang.Runtime看单例懒汉式

参考炸斯特 - JAVA设计模式之单例模式 简介所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。特点java中单例模式是一种常见的设计模式,

2020-08-21 21:02:30 218

原创 彻底搞懂设计模式DesignPattern-23种设计模式整理

设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。<<设计模式>> 是经典的书,作者是 Erich Gamma、 Richard Helm、 Ralph Johnson 和 John Vlissides

2020-08-21 20:37:12 708

原创 LeetCode力扣刷题-java-[1]-两数之和

//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。//// 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。//////// 示例://// 给定 nums = [2, 7, 11, 15], target = 9////因为 nums[0] + nums[1] = 2 + 7 = 9//所以返回 [0, 1]//// Related Topics 数组 哈希表// ???? 8

2020-08-06 17:03:26 174

原创 Leetcode刷题 idealeetcode插件 项目初始化和问题 测试提交 提交的代码不存在

安装刷题插件IDEA leetcode插件安装后设置用户名 设置模板信息设置模板第一次设置的模板是这个,但是这个模板在提交的时候会有提交的代码不存在的问题${question.content}${question.title}package editor.cn;public class P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug}){ public static voi

2020-08-06 10:20:32 3537 2

原创 Vue初始化项目

创建项目必须cd到对应的一个项目里面ue init webpack vue-demo01cd vue-demo01cnpm install / npm install --如果创建项目的时候没有报错,这一步可以省略,如果报错了cd到项目里面运行npm run dev 另一种创建项目的方式vue init webpack-simple vuedemo02cd vuedemo02cnpm install / npm install -- 如果创建项目的时候没有报错,这一步可

2020-08-04 11:35:04 199

原创 Sorry, name can no longer contain capital letters.

初始化VUE项目名称不能有大写字母,驼峰命名含有大写字母也不可以呦,换成小写的就好了

2020-08-04 11:08:54 548

原创 Spring Boot 以 jar 包方式运行在后台

问题现象部署Springboot jar项目,java -jar 断开连接后项目停止解决方法java -jarXXXXX.jar改为nohup java -jar XXXXX.jar > log.file 2>&1 &bash 中 0、1、2 三个数字分别代表 STDIN_FILENO 、 STDOUT_FILENO 、STDERR_FILENO ,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。2>&

2020-07-29 10:51:26 431

原创 Linux Centos7 -bash: lsof: command not found

-bash: lsof: command not foundlsof安装yum install -y lsof[root@iZ2ze8bpfv23icsz3g2hp2Z Blog]# lsof -i:80-bash: lsof: command not found[root@iZ2ze8bpfv23icsz3g2hp2Z Blog]# lsof-bash: lsof: command not found[root@iZ2ze8bpfv23icsz3g2hp2Z Blog]# yum insta

2020-07-29 08:38:20 615

原创 Docker安装Mysql8 阿里云Centos7 解决caching_sha2_password

Docker安装Mysql8阿里云自己的镜像加速sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://换成自己的.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker镜像搜索下载查看docker search mysql

2020-07-27 10:39:21 322

原创 Linux安装Docker 阿里云CentOs7

在阿里云ecs上安装dockerdocker官方提供的安装指导手动安装https://docs.docker.com/engine/install/centos/卸载旧版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-late

2020-07-27 09:04:55 158

原创 Java基础-io体系总结

io知识体系总结简介io的分类字节流、字符流抽象基类字节流的继承图节流的继承图字节流的输入与输出的对应InputStreamReaderOutputStream & WriterOutputStreamWriter节点流(或文件流)读取文件节点流(或文件流)写入文件缓冲流转换流InputStreamReaderOutputStreamWriter打印流数据流对象流随机存取文件流Random...

2020-04-27 17:34:34 170

原创 Java-JUC-彻底搞懂JUC

JUC知识总结简介volatile 关键字问题代码示例解决方法,加锁原子性CAS 算法模拟CAS算法原子变量锁分段机制ConcurrentHashMapCopyOnWrite写入并复制CountDownLatch 闭锁简介在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池...

2020-04-27 08:30:15 5459 2

原创 JavaCore-彻底搞懂集合-collection接口集合体系详解四-Map接口-HashMap原理-TreeMap-Hashtable

Map接口概述继承结构理解常用方法HashMap特点HashMap的存储结构HashMap源码中的重要常量JDK7存储结构添加元素的过程:HashMap的扩容扩容时机JDK8存储结构添加元素过程扩容扩容时机key总结:JDK1.8相较于之前的变化:负载因子LinkedHashMapTreeMapHashtableProperties:概述Map与Collection并列存在。用于保存具有映射关...

2020-04-20 16:32:15 729

原创 JavaCore-彻底搞懂集合-collection接口集合体系详解三-Set接口-HashSet-LinkedHashSet-TreeSet

set接口结构|----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合”|----HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值|----LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按照添加的顺序遍历对于频繁的遍历操作,LinkedHashSet效率高于HashSet.|----TreeSet:可以按照...

2020-04-19 20:00:37 224

原创 JavaCore-彻底搞懂集合-collection接口集合体系详解二-List接口-ArrayList-LinkedList-Vector-ArrayList的实现原理

List接口及实现概述ArrayList源码分析jdk7初始化扩容jdk8初始化扩容Arraylist 最大值Arraylist小结LinkedList源码分析jdk8LinkedList小结VectorArrayList与VectorArraylist与LinkedList总结参考这篇文章,写的很好Java集合容器面试题(2020最新版)概述List存储有序的、可重复的数据。 存储元素和...

2020-04-19 16:03:43 187

原创 JavaCore-彻底搞懂集合-collection接口集合体系详解一

JavaCore-彻底搞懂集合-collection接口-实现集合与数组接口的继承collection体系Collection接口的常用方法颜色不一样,没什么区别。集合与数组数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义, 这样太麻烦了! 所以, Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少.区别1:数...

2020-04-19 08:16:49 269

原创 JavaCore-深入理解注解-Annotation

目录

2020-04-15 11:00:49 230

火狐firebug2.0.19

火狐浏览器的firebug插件

2017-07-19

火狐浏览器

内网可以访问csdn的情况下,用csdn上传火狐浏览器,内网实现下载

2017-07-19

百度拼音输入法

借助csdn 实现公司限制网络环境下下载百度输入法的功能

2017-03-15

chromebrowser

借助csdn实现公司限制网络的下载浏览器的功能

2017-03-15

360browser

借助csdn实现工作环境下载360浏览器的功能。

2017-03-15

jQuery in Action

jQuery in Action

2017-03-15

JavaScript学习指南

JavaScript学习指南

2017-03-14

java常用算法手册

java常用算法手册

2017-03-14

HTML5与CSS3实战指南

HTML5与CSS3实战指南

2017-03-14

空空如也

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

TA关注的人

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