- 博客(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
otp_win64_23.1.exe|otp_win64_23.1.zip
2020-10-12
virtualbox.box
2020-05-26
loading-master.zip
2019-11-15
jquery-loading-master.zip
2019-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人