自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hibernate执行save数据重复新增

在处理业务json数据时,将数据存入对象集合后再进行新增到数据库导致数据库数据重复。更奇怪的是测试环境不会出现此种重复数据情况,重复数据也只出现再生产环境。

2024-01-16 11:26:22 419

原创 cn.afterturn.easypoi.exception.excel.ExcelExportException: Excel导出错误

在使用easypoi时导出异常报错:cn.afterturn.easypoi.exception.excel.ExcelExportException: Excel导出错误。

2024-01-15 11:22:59 830

原创 Apache Poi导出docx文件

Hutool导出方法Word07Writer 的替代方案

2023-12-04 16:37:14 449

原创 EasyPoi导出多sheet、多层级复杂表头使用键值对格式

刚派发一个任务下来说要导出export,要求导出是多sheet和复杂表头,easyPoi最常用的就是mvc方式导出,还有一种键值对的方式在官方文档()查阅下找到关键线索。

2023-05-19 09:18:47 1286 1

原创 Gitlab 访问502问题

解决方案:找到/etc/gitlab目录文件gitlab.rb,nginx[‘listen_port’] (gitlab内置nginx端口)使用的端口是否与puma[‘port’] (gitlab应用默认端口)的端口是否重复,以上使用的端口是否其它线程占用,考虑更换未被使用的端口。通常使用划分虚拟内存的方式解决这个问题,参考文章:http://t.csdn.cn/D5xCv。gitlab中文界面、取消注册等操作参考文章:http://t.csdn.cn/YaTP7。端口冲突(绝大多数都是这个问题)

2023-02-05 15:43:52 568

原创 记录linux-centos8-wget命令安装了仍然无法使用

可能出现错误的原因是wget的bin路径并未注册到系统变量中。解决方案:简单粗暴直接卸载重装。

2022-07-31 15:48:44 947

原创 stream操作数组对象之后原数组对象也随之改变

stream操作数组对象原来数组对象也随之改变

2022-07-05 09:53:29 1867

原创 java.net.SocketException “Interrupted function call: accept failed“ 错误

问题描述一启动tomcat服务器就报出这个错误,并且后续还报了一个错误如图。以上的127.0.0.1:59362端口地址就是tomcat的debug模式启动的端口地址:后续报错提示出1099端口被占用,这个已经很明确告诉文图出现在端口占用,占用是出现在多个应用的tomcat启动。解决方案:修改tomcat中的JMX port中的端口数即可。...

2022-05-12 10:49:33 4806

原创 Cannot open url. please check this url is correct

问题描述启动tomcat服务器时出现这个错误:Cannot open url. please check this url is correct解决方案:检查tomcat服务器的端口是否冲突,换一个端口检查tomcat配置的url中的端口是否和HTTP port中的端口是否一致,不一致改成一致即可...

2022-05-12 10:38:57 6059

原创 idea2021 maven External Libraries只有jdk包没有Maven引入的包

问题描述从svn上把项目检索下来,正确配置好maven地址后发现很多spring的包无法找到,但maven仓库中又存在此类包。如图External Libraries中就只有jdk的包不存在maven包解决方案:提示:这里填写该问题的具体解决方案:1.删除所有包中的_remote.repositories文件2.刷新maven3.删除项目中的.idea文件,然后重启项目,查看maven配置更改成正确的maven项目地址。...

2022-05-11 15:47:59 5726

原创 设计模式-建造模式

建造模式1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。根门面模式有些类似//构建一个用户对象public class User { private String name;//名称 private String sex;//性别 private Integer age;//年龄 public String getName() { return name; }

2022-03-26 14:04:50 117

原创 设计模式-工厂模式

工厂模式和抽象工厂模式工厂方法适用于以下场景:1、创建对象需要大量重复的代码。2、客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。3、一个类通过其子类来指定创建哪个对象。工厂方法也有缺点:1、类的个数容易过多,增加复杂度。2、增加了系统的抽象性和理解难度。public class Test { public static void main(String[] args) { //简单工厂 TeaFactory teaFactory = new

2022-03-26 10:32:31 530

原创 设计模式-命令模式

命令模式将请求封装成一个对象,用户使用不同的请求把客户端参数化,支持可撤销和恢复。//调用类public class Test { public static void main(String[] args) { Television television = new Television(); TeleController teleController = new TeleController(); teleController.setList

2022-03-25 14:00:00 67

原创 设计模式-门面模式

门面模式作用:将统一需要调用同一条业务逻辑的方式集中处理,让客户端不需要调用很多接口就单独暴露调用一个接口就实现具体业务逻辑实现方法:将需要用到的类作为属性写进一个类,新建一个方法,在方法中集中调用具体类的业务。public class Test { public static void main(String[] args) { Facade facade =new Facade(); facade.test(); }}public class

2022-03-25 11:57:02 290

原创 设计模式-策略模式

策略模式优:可以动态的改变对象的行为,缺点:客户端必须知道所有的策略类,并自行决定使用哪一个策略类,策略模式将造成产生很多策略类实现方法:创建一个接口,让需要执行的算法或逻辑的类去实现接口中的方法。再创建一个类,将接口设置成类中的一个属性。public class Use { public static void main(String[] args) { Environment environment; environment = new Environmen

2022-03-25 11:44:40 54

原创 设计模式-原型模式

原型模式原型模式主要是在我们设计代码是需要重复循环的new对象的时候使用,这样做的目的是提高效率复制一个对象会比你重新new对象会更快,clone是obj类中的一个方法,其作用域protected。实现原型模式只需要实现Cloneable接口,运行时存在的异常:CloneNotSupportedException(仅在未实现Cloneable接口时会抛出),原型模式一般与工厂模式共同出现使用。public class CloneableTest implements Cloneable{ pri

2022-03-25 11:35:04 268

原创 设计模式-单例模式

单例模式单例模式分懒汉模式和饿汉模式,懒汉模式现成不安全占用内存小,饿汉模式现成安全但占用一定的内存。以下是懒汉模式实现线程的方式,通过双重校验和synchronized 锁实现线程安全。这样既保证线程安全又使内存节省。public class Singleton { //volatile 解决线程出现不同结果问题 private static volatile Singleton singleton= null; public Singleton(){ } publ

2022-03-25 11:18:24 281

原创 Linux搭建redis服务

1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz3.安装cd redis-4.0.8makecd srcmake install PREFIX=/usr/local/redis4.移动配置文件到安装目录下cd …/mkdir /usr/local/redis/etcmv redis.conf /usr/local/redis/etc5

2022-03-18 16:56:35 321

原创 BigDecimal取整

取整:intValue向上取整:BigDecimal.ROUND_UP向下取整:BigDecimal.ROUND_DOWN加法:add减法:subtract乘法:multiply除法:divide

2022-03-12 11:18:55 9720

原创 阿里云 linux 服务器

开启防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld查看防火墙状态systemctl status firewalld加端口firewall-cmd --permanent --zone=public --add-port=3306/tcp

2022-02-25 18:22:21 2030

原创 阿里云 Linux 3 安装mysql 亲测有效

验证是否安装或清除安装mysql1.是否安装mysqlyum list installed mysql*rpm -qa|grep mysql*2.卸载命令yum remove mysqlrpm -e mysql安装mysql1.查看版本yum info mysql2.采用yum安装yum install mysql-server3.启动mysqlservice mysqld start退出:service mysqld stop4.查询是否启动端口3306:nets..

2022-02-25 18:19:15 1150

原创 Linux服务器查看版本

lsb_release -acat /etc/redhat-release

2022-02-25 11:01:13 567

空空如也

空空如也

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

TA关注的人

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