自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (9)
  • 收藏
  • 关注

转载 word换行符在java中怎么表示

原文链接:https://www.cnblogs.com/love540376/p/4933068.html在做 java 根据模板文件生成word文档 的时候,发生生成word文档拼接的内容没有换行,有兴趣的朋友可以看看 java 根据模板文件生成word文档这篇文章,下面进入正题 本文旨在描述基于变量替换生成Word doc文件的换行方式。Word换行主要有两大类,一类是表格单...

2018-09-19 16:42:50 21295 7

转载 java 根据模板文件生成word文档

  原文链接:https://blog.csdn.net/zhangzhangjava/article/details/52937159 最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, 这种...

2018-09-19 16:18:05 79710 41

转载 java中数字格式金额转换成中文大写金额工具类

/** * 金额转换工具类 */public class MoneyUtils { private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分"; private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖"; private static final double MAX_VALUE ...

2018-09-18 16:12:36 5087 1

原创 java获取2018年指定日期为节假日还是工作日

package com.ideal.test.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Calendar;import java.util.Date;import java.util.

2017-12-19 14:59:34 7931 1

原创 MySQL存储引擎特性解析

MySQL存储引擎特性解析关于各存储引擎之间的对比:官方介绍InnoDB存储引擎的详细介绍:官方介绍注意:此处官方介绍的MySQL版本为5.7,不同版本的介绍可能存在差异,可自行去官方网站上寻找对应的地址存储引擎InnoDBMyISAMMemoryCSVArchiveNDB存储引擎特性InnoDB支持事务(ACID)、外键、表级别和行级别的锁、读写的并发、写不阻塞读(MVCC),数据的完整性和一致性更高,用一种索引特殊存储方式,该方式可以减少IO次数,从而达到提升查询

2022-04-17 21:57:56 2064

原创 Redis的简介以及安装教程

Redis的简介以及安装教程简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库特点Redis支持数据持久化,可以将内存中的数据存入到磁盘中Redis不仅支持简单的key-value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储Redis支持master-slave模式的数据备份安装教程https://redis.io 官网下载tar -zxvf tar包名cd 到解压目录中,执行make;tcl 、g

2022-04-16 21:07:59 886

原创 MySQL优化解析

MySQL优化解析前言MySQL怎样优化?分析:局限MySQL方面有硬件与操作系统MySQL配置增加MySQL服务器可用连接数show variables like 'MAX_CONNECTIONS'; --- 查看连接数,默认151,可以设置成16384(2^14)减少客户端可用连接数连接池设置批量操作最大传输数据大小调节MySQL的配置文件my.ini中的 max_allowed_socket 参数大小设置第三方缓存模块使用redis等第三方中间件

2022-04-16 20:39:15 1760

原创 MySQL常见的索引及创建方式

MySQL常见的索引及创建方式普通索引CREATE INDEX indexName ON tableName(columnName(length)); ALTER table tableName INDEX indexName(columnName); CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) ); 主键索

2022-04-16 20:33:04 771

原创 java中logback在项目中的配置

Logback配置配置方式application.ymllogging: pattern: console: "%d - %msg%n" #只输出日期和信息 path: /var/log/tomcat/ #日志输出路径 file: /var/log/tomcat/sell.log #日志文件名称 level: com.imooc.LoggerTest: debug #默认日志级别logback-spring.xml<?xml versi

2022-04-15 15:52:52 1111

原创 工厂方法模式详解

工厂方法模式详解​ 工厂方法模式定义工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。适用场景创建对象需要大量重复的代码客户端(应用层)不依赖于产品类实例如何被创建、实现等细节一个类通过其子类来指定创建哪个对象缺点类的个数容易过多,增加复杂度增加的系统的抽象性和理解难度实践案例以生产手机为例:工厂方法主要解决产品扩展的问题,在简单工厂中,随着产品的丰富,如果每个课程的创建逻辑有区别的

2022-04-12 16:46:07 403

原创 简单工厂模式详解

简单工厂模式详解​ 简单工厂模式定义简单工厂模式是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于GOF23中设计模式。适用场景适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关系。缺点工厂类的职责相对过重,不易于扩展过于复杂的产品结构实践案例以生产手机为例public interface IPhone { //生产 void produce();}public class

2022-04-12 16:36:45 473

原创 设计模式简介

设计模式简介设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。经典框架中的设计模式应用SpringIOCAOPMVCJDBC常见的设计模式工厂模式单例模式代理模式装饰器模式委派模式适配器模式模板方法模式观察者模式策略模式原型模式常见的设计模式分类类型名称英文创建型模式工厂模式Factory Pattern单例模式Single

2022-04-12 16:15:52 455

原创 Composie&Aggregate Reuse Principle 合成复用原则

Composie&Aggregate Reuse Principle 合成复用原则简介定义:尽量使用对象组合、聚合、而不是继承关系达到软件复用的目的主要核心思想尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的。聚合has-a和组合contains-a优点可以使系统更加灵活,降低类与类之间的耦合度一个类的变化对其他类造成的影响相对较少实践案例数据库连接为例public abstract class DBConnection { public ab

2022-04-12 16:06:13 785

原创 Liskov Substitution Principle 里氏替换原则

Liskov Substitution Principle 里氏替换原则简介定义:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型,定义扩展:一个软件实体如果使用一个父类的话,那一定适用于其子类,所有引用父类的地方必须能透明地使用其子类的对象,子类对象能够替代父类对象,而程序逻辑不变。主要核心思想强调只和朋友交流,不和陌生人说话朋友:出现在成员变量、方法的输入、输出

2022-04-12 16:02:04 254

原创 Law of Demeter 迪米特法则

Law of Demeter 迪米特法则简介定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则主要核心思想强调只和朋友交流,不和陌生人说话朋友:出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。优点降低类之间的耦合度实践案例领导部署任务给员工为例public class Course { Integer courseId; String courseName;}public class Emplo

2022-04-12 15:51:45 168

原创 Interface Segregation Principle 接口隔离原则

Interface Segregation Principle 接口隔离原则简介定义:用多个专门的接口,而不是使用单一的总接口,客户端不应该依赖它不需要的接口主要核心思想尽量保证接口的纯洁性,客户端不应该依赖不需要的接口优点符合我们常说的高内聚、低耦合的设计思想使得类具有很好的可读性、可扩展性和可维护性实践案例动物行为为例V1:public interface IAnimal { void eat(); void fly(); void swi

2022-04-12 15:47:40 145

原创 Simple Responsibility Principle 单一职责原则

Simple Responsibility Principle 单一职责原则简介定义:不要存在多余一个导致类变更的原因主要核心思想强调一个类、接口、方法只负责一项职责优点降低类的复杂度提高类的可读性提高系统的可维护性降低变更引起的风险实践案例课程为例public interface ICourse { String getCourseName(); byte[] getCourseVideo(); void studyCourse();

2022-04-12 15:38:11 84

原创 Dependence Inversion Principle 依赖倒置原则

Dependence Inversion Principle 依赖倒置原则简介定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象主要核心思想强调抽象不应该依赖细节;细节应该依赖抽象,及针对接口编程,不要针对实现编程优点可以减少类间的耦合性、提高系统稳定性提高代码可读性和可维护性可降低修改程序所造成的风险实践案例手机为例:618活动中Aaron购买了多部品牌手机public interface IPhone { void buy();}public cl

2022-04-12 15:34:32 137

原创 Open-Closed Principle 开闭原则

Open-Closed Principle 开闭原则简介定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭强调用抽象构建框架,用实现扩展细节优点:提高软件系统的可复用性及可维护性手机为例:手机售价618促销public interface IPhone { Integer getId(); String getModel(); String getSpecification(); Double getPrice();}public clas

2022-04-12 15:27:38 158

原创 API网关Kong 简介以及安装教程

Kong简介Kong基于OpenResty,是一个云原生、快速、可扩展、分布式的流量网关(门户网关)特性提供了多样化的认证层来保护API可对出入流量进行管控提供了可视化的流程检查、监控分析API能够及时得转换请求和响应提供log解决方案可通过API Serverless函数安装Kong不支持windows,所以本地如果想安装只能用虚拟机,支持的安装方式https://konghq.com/install/简单提一下,这里我是用VirtualBox+Vagrant虚拟化技术,

2022-04-11 15:16:01 2399

原创 Kong 运行报 Error: don‘t know how to auth: 10

Kong 运行报 Error: don’t know how to auth: 10环境背景docker、kong 2.6.0、postgresql 14.0问题产生过程按照docker镜像中说明,安装kong后再安装postgreSQL,将两者关联起来,postgreSQL作为kong的应用数据库,启动kong,报如上错误问题解决初步看了一下,有可能跟权限有关,但也无从下手,百度了一下stackoverflow有类似的问题,具体问题原因是根据版本有关系,postgreSQL高版本都会有这个问题

2021-10-20 13:51:05 1437

原创 Spring Boot 注解驱动解析

Spring Boot 的注解驱动Spring的动态Bean的装载Spring引擎如何知道配置类在哪里?标准/规范:classpath:META-INF/spring.factories文件如何实现批量的扫描?ImportSelector:DeferredImportSelectorRegistator:ImportBeanDefinitionRegistrar这里以 ImportSelector 为例:public class DefineImportSelector implemen

2021-09-19 18:51:08 215

原创 Docker Image 基础使用命令

Docker Image(镜像)Docker官方存储Image(镜像)的地址:https://hub.docker.com/Docker Image的基础使用查看本地镜像:docker images拉取镜像:docker pull imageName ,比如 docker pull hello-world拉取不同版本镜像:在官方镜像地址中找到你要下载的镜像查看不同版本删除镜像:docker rmi -f imageName,比如 docker rmi -f hello-worl

2021-09-02 22:01:57 562

原创 docker push 到阿里云镜像仓库过程中发生了 denied: requested access to the resource is denied 错误

docker push 到阿里云镜像仓库过程中发生了 denied: requested access to the resource is denied 错误问题发生环境Vagrant 2.2.6 + VirtualBox 6.0.14docker 19.03.9问题发生情况本人在学习docker 过程,想通过push 命令将本地的image上传到阿里云镜像仓库中去在执行 sudo docker push registry.cn-hangzhou.aliyuncs.com/itcrazy

2020-05-31 17:10:20 9323 1

原创 Xshell 连接Vagrant生成的虚拟机

Xshell 连接Vagrant生成的虚拟机关于Vagrant的安装及使用可以参考前面写过的篇文章:windows下安装VirtualBox和Vagrant下面直接步入正题:虚拟机目录,vagrant ssh ,进入控制台sudo -i # 获取最高权限vi /etc/ssh/sshd_config # 修改配置文件,可允许密码登录PasswordAuthentication yes # 将PasswordAuthentication参数修改为 yespasswd # 修改当前root账

2020-05-31 11:53:13 815

原创 Centos下安装Docker以及配置阿里云镜像加速器

Centos下安装Docker本教程参考官方文档:https://docs.docker.com/engine/install/centos/具体安装步骤:卸载掉老的版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2020-05-26 22:54:41 235

原创 windows下安装VirtualBox和Vagrant

安装VirtualBox和Vagrant安装环境Windows10Vagrant 2.2.6 + VirtualBox 6.0.14官网下载地址:VirtualBox:https://www.virtualbox.org/Vagrant:https://www.vagrantup.com/downloads.html具体安装步骤在上述官网地址中下载适合操作系统的版本,我这就以window10为例安装好了之后要重启操作系统以便于重新配置电脑检查是否安装成功了运行 cmd

2020-05-26 22:45:34 762

原创 解决Vagrant 使用中发生的 vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 错误

Vagrant 使用中发生的 vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 错误今天在学习Vagrant 和 VirtualBox的时候,发生了如上所示的错误:发生环境:Windows10Vagrant 2.2.6 + VirtualBox 6.0.14问题发生情形在安装了Vagrant 之后,准备通过 Vagrant up 启动虚拟机的时候报 agrant@127.0.0.1:

2020-05-26 22:22:17 8996 4

原创 JAVA中字符串反转

JAVA中字符串反转分析一下JAVA字符串反转应该怎么解决?JAVA字符串反转目的就是倒序输出,怎样倒序呢?1、通过调用现有倒序方法2、把字符串拆解,然后倒序输出import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.spring

2020-05-24 16:18:25 352

原创 解决SpringBoot 中文乱码问题【Tomcat、中创】

解决SpringBoot 中文乱码问题首先,当出现乱码问题了一定是各方面规定的编码格式不一致导致的1、第一步检查页面编码格式,一般来说都是国际统一编码【UTF-8】,这里就以JSP为例:要注意上面圈出来的表示页面编码格式的参数2、第二步检查项目中编码格式,SpringBoot的项目统一编码格式可以在 application.properties 或 application.yml 文件中设置## http编码spring.http.encoding.charset=UTF-8## 消息编

2020-05-18 16:19:28 7806 4

原创 向Maven 仓库中安装本地jar

Maven install jarmvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>mvn install:install-file -Dfile=D:\DmJdbcDriver-1.7.0.jar -Dgr

2020-05-18 13:59:49 162

原创 curl: error while loading shared libraries: libcurl.so.4: cannot open shared

curl: error while loading shared libraries: libcurl.so.4: cannot open sharedcurl:加载共享库时出错:libcurl.so.4:无法打开共享基于对ubuntu不是很了解,碰到问题也没有很好的解决方案于是就自行baidu和Google,由于问题背景不同,出现的解决方案也各有不同,不过按照网上说的没解决实际问题,基于以上问题,有人说是没有安装curl,本人也通过curl -V 命令执行,确实发现是没有安装过curl环境,后

2020-05-18 13:55:13 9463

原创 JAVA 多文件边压缩边下载

JAVA 多文件边压缩边下载最近项目开发中遇到一个问题下载文件的时候,从数据库中读取的数据太多导致直接抛异常程序错误这个问题原因主要在我开发之前没有考虑那么多如下这种情况导致:项目在同一时刻导入了大批量的数据至数据库中,比如说1G然后在项目导出的时候,这一时刻的数据都被一次性查询加载到内存中,直接撑爆JVM虚拟机内存,然后就出现OOM异常了后面我就想着分批到数据库中查找,然后将查找到的数据追加到同一个文件中实现了一半后我发现,前面想的是没啥问题,但是后面等到把服务器中加载数据库数据完的临时

2020-05-11 16:05:44 876

原创 MySQL LEFT 字符截取需要注意的坑

今天在数据导出给业务方的时候,业务方一直提示我导出的某一个字段长度超过他们规定的长度执行SQL语句如下:update middle_data_content set `description` = LEFT(`description`,1000)然后会发现:(具体字段LENGTH长度还是会有大于1000的情况)SELECT LENGTH(`description`) FROM middle_data_content WHERE LENGTH(`description`)>1000后面百思

2020-05-11 14:19:14 702

原创 JAVA 8流操作

JAVA 8 Stream In Java参考资料:https://howtodoinjava.com/java8/java-streams-by-examples/为什么要用Stream?使代码更优雅效率更高不同的方式来创建流Stream.of(val1, val2, val3….)public class StreamBuilders { public sta...

2020-04-28 11:43:17 193

转载 JVM -XX: 参数列表

JVM -XX: 参数列表原文:https://www.cnblogs.com/jpfss/p/8862149.html功能开关:参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处理参见类:sun.misc...

2020-04-21 22:03:41 257

原创 SpringBoot 中使用MongoDB GridFs

接上述文章内容开始,mongodb要做数据仓储,最重要的还是存储,这里指的存储是文件存储,mongodb自带强大的文件分片存储技术,GridFs技术GridFs技术附上官方文献资料:https://docs.mongodb.com/manual/core/gridfs/index.html那么,什么情况下才适用mongodb自带的GridFs技术呢?答: 适用存储大型文件,单文件>1...

2020-03-30 09:49:28 4584 3

原创 在springboot中使用mongodb

最近接到关于mongodb数据仓储的项目需求之前用的springboot+mybatis+mysql/sqlserver的架构开发项目习惯了,接到需求,还是要先去了解一下mongodb是什么?以及mongodb怎么融入到之前的框架中?带着这两个问题,马上开启 百度 和 谷歌 模式,首先想到的应该就是找官网了。具体MongoDB官方文档地址:https://docs.mongodb.com/...

2020-03-27 15:44:01 1254

原创 Windows和Linux下MongoDB的下载安装教程

Windows和Linux下MongoDB的下载安装:Windows:1、官网下载社区版,企业版收费,https://www.mongodb.com/download-center/community ,下载windows版本,可选择MSI和ZIP版本,这里选择前者2、解压自定义安装,需注意以下一点,这里Install MongoDB Compass相当于图形化界面,不好用3、安装完成配...

2020-03-27 14:22:32 556

原创 对ubuntu中MongoDB数据进行异地备份

对ubuntu上的MongoDB数据库中的数据进行异地备份,想到异地备份肯定就需要用到网络协议方面的知识点,第一印象想到就是用的比较多的ftp和sftp,想着追求新知识,于是本人使用了没接触过的smb协议。在上篇文章<mongodb自动备份>的基础上来实现异地备份安装smb服务查看是否安装过smb服务smbd -V如未安装,通过以下命令安装sudo apt-get...

2020-03-10 18:46:28 291

rabbitmq-server-3.8.9.exe

本人在学习RabbitMQ中,在官网下载的RabbitMQ安装包,由于官网下载缓慢且不稳定,故分享出供同道下载学习

2020-10-12

otp_win64_23.1.exe|otp_win64_23.1.zip

本人在学习RabbitMQ中,在官网下载的Erlang语言环境安装,由于官网下载缓慢且不稳定,故分享出供同道下载学习

2020-10-12

virtualbox.box

本人在Vagrant 2.2.6 + VirtualBox 6.0.14 环境下添加的的 vagrant box ,可供参考,该box为centos7

2020-05-26

loading-example.zip

基于jquery开发的页面loading效果展示,仅可全屏loading,该资源是本人从历史项目中整理出来的,仅供参考

2019-11-15

loading-master.zip

基于jquery开发的页面loading效果展示,该资源是从http://www.lovewebgames.com/jsmodule/loading.html 上下载的,仅供参考

2019-11-15

jquery-loading-master.zip

基于jquery开发的页面loading效果展示,该资源是从 http://carlosbonetti.github.io/jquery-loading/ 上下载的,仅供参考

2019-11-15

Xshell-5.0

Xshell-5.0.1337版本安装包,用于项目开发中连接Linux服务器

2018-08-09

apache-tomcat-6.0.44

java开发不可缺少的服务器tomcat6.0版本

2016-12-23

EditPlus 3

EditPlus作为入门者必备的开发工具,拥有美观的界面和良好的编写web标签的能力,希望能对大家能有所帮助

2016-12-23

空空如也

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

TA关注的人

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