学习笔记
文章平均质量分 75
飞飞1934
一个普通的码农
展开
-
java自定义zip压缩,支持排除指定文件
项目中需要用到zip压缩,但是zip4j不满足需求,所以写了一个自定义的zip压缩类。支持功能如下:指定一次性传入多个路径进行压缩,使用绝对路径指定压缩文件存储路径支持自定义压缩文件内部目录,例:压缩文件路径为 /opt/user/depdence/java/doc,zip 包的内部路径为 /depdence/java/doc,多 /depdence/java 两个层级,若不指定则默认压缩父目录。这是为了保留目录结构方便解压后直接覆盖。支持指定 excludes 排除指定目录/文件,支持 *? 通原创 2021-12-03 15:23:47 · 963 阅读 · 1 评论 -
zookeeper 启动报错(错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain)
下载新版的 apache-zookeeper-3.5.6 ,使用bin下的命令运行,会发现运行不了,报错错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMainzookeeper下载地址: https://www.apache.org/dyn/closer.cgi/zookeeper/这是因为下下来的是源码,而不是已经编...原创 2019-10-22 09:37:27 · 8950 阅读 · 4 评论 -
Spring boot Jar 解压缩压缩
Spring boot Jar 解压缩压缩前言代码前言前面转载了一篇关于jar压缩解压缩,修改 jar 内部内容的,当时没有使用,后来在 spring boot 之中使用后发现了问题,重新修改一下上传。代码使用 commons-compress-1.18.jar 来压缩,因为 jdk 自带压缩类无法直接使用 JarEntry new 新类会报字节大小错误;取消对 jar/war 包之中子...原创 2018-09-19 11:30:05 · 5695 阅读 · 0 评论 -
Git 常用命令汇总
# 查看远程仓库git remote -v# 列出所有分支git branch# 检出远程仓库origin的dev分支到本地git checkout -b dev(本地分支) origin/dev(远程分支)# 切换分支git checkout <name># 撤销工作区的修改git checkout --<file&am原创 2018-12-20 19:06:45 · 301 阅读 · 1 评论 -
FastDFS 环境安装
一. 安装FastDFS环境1. 准备操作环境:CentOS7 X64,以下操作都是单机环境。我都是直接在 /home/cfei 目录下下载的文件,进行安装先修改hosts,将文件服务器的ip与域名映射(单机TrackerServer环境),因为后面很多配置里面都需要去配置服务器地址,ip变了,就只需要修改hosts即可。服务器是安装的虚拟机,IP地址自动获取的,有时候会自己变动。vi...原创 2019-04-15 17:57:32 · 557 阅读 · 0 评论 -
CentOS 7 安装 JDK
1. 下载 JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应 linux 版本 jdk。本文使用 jdk-8u211,下载包名 jdk-8u211-linux-x64.tar.gz。2. 安装 JDK上传 jdk 至 linux,自己选择目录,...原创 2019-04-18 14:57:06 · 275 阅读 · 0 评论 -
IDEA ant 编译代码出错(java.nio.file.InvalidPathException: Illegal char )
IDEA 社区版升级到了最新的 2019.2 版本后,使用 ant 编译老的代码报错,提示 java.nio.file.InvalidPathException: Illegal char <*>原创 2019-08-05 15:28:46 · 6443 阅读 · 0 评论 -
Springboot bootstrap.properties 配置文件中文乱码
Springboot 在默认配置文件 bootstrap.properties 中使用中文会导致乱码,无法识别,但是如果使用 unicode 编码方式进行书写,则可以正确识别。 如果将 .properties 换成 .yml 也可以识别中文,只有 .properties 无法正确识别。原创 2019-08-08 14:02:54 · 3968 阅读 · 0 评论 -
三个线程循环输出字符
见到一个面试题,三个线程循环输出字符,子健实现一下。import java.util.concurrent.atomic.AtomicInteger;/** * @author Chenfei */public class Test { public static void main(String[] args) { Flag flag = new Test()...原创 2019-09-19 13:56:30 · 271 阅读 · 0 评论 -
Java 环境变量配置
Java 环境变量配置每次新环境配置Java环境变量都要去查一下,记不住,太麻烦,这里做个笔记* JAVA_HOME * D:\Soft\Java\jdk1.8.0_91* PATH * %JAVA_HOME%\bin;* CLASSPATH * .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar如果使用默认安装目录,例如 Progr...原创 2018-08-31 10:54:55 · 152 阅读 · 0 评论 -
Spring Boot get请求 IE 中文报 HTTP 400 错误
1. 错误描述Spring Boot 项目,请求有中文的时候 IE 链接报 400 错误,只有 IE 报这个错误,其余谷歌浏览器或者谷歌内核浏览器不报这个错误,这很显然是因为中文问题,果然,将中文使用 encodeURI 转码之后,就可以了,因为谷歌内核的浏览器会自动将中文转码,所以不会出这个问题。 那么问题来了,为什么会出这个问题呢? 以前有项目使用的 tomcat 8.0.33 并没有...原创 2018-07-26 13:59:41 · 4847 阅读 · 0 评论 -
spring boot 中 log4j2 日志无法加载(Feature 'http://apache.org/xml/features/xinclude' is not recognized.)
Spring boot 1.5.14 版本中使用 log4j2 日志,在 eclipse 中可以打印日志,但是打包成 war 后,直接运行无法将日志输出到日志文件,配置的 log4j2-spring.xml 没有被加载。 输出错误 :ERROR StatusLogger Error parsing jar:file:/D:/KDR/xx.war!/WEB-INF/classes!/log...原创 2018-07-06 10:09:03 · 4334 阅读 · 0 评论 -
LINUX安装NGINX
LINUX安装NGINX安装依赖 yum install gccyum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel ope...转载 2018-03-17 15:42:23 · 153 阅读 · 0 评论 -
Maven安装与配置
一、准备JDKEclipseMaven程序包二、下载与安装前往https://maven.apache.org/download.cgi下载最新版的Maven程序。原创 2018-05-24 20:19:21 · 697 阅读 · 0 评论 -
spring boot maven package 失败(invalid entry size (expected 4 but got 3 bytes))
公司现有项目改造,要将原来的 springmvc项目改造成spring boot方式,搭建好了以后,可以直接在eclipse里面运行,但是无法使用maven package 打包,报错:[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.14.RELEASE:repacka...原创 2018-06-27 11:07:44 · 5651 阅读 · 2 评论 -
Spring boot 配置 webapp 下资源文件
spring boot 在 1.5.x以后已经不支持 jar 打包使用 jsp 了,必须使用 war 打包,引入 static 下静态资源文件可以使用 classpath:/static/,如果指定到 webapp 下静态资源文件不能使用 classpath:,直接以 / 开头就可以。import java.util.List;import org.springframework.bo...原创 2018-07-09 10:09:32 · 3096 阅读 · 0 评论 -
Jar 解压缩压缩
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URI;import ...转载 2018-07-23 17:58:29 · 423 阅读 · 1 评论 -
Java 通用 List 中文排序方法
Comparator 比较器可以对两个雷进行比较,但是写起来比较麻烦,不利于使用,可以写一个公共的类,使用 apache commons包来实现。不过这种实现方式有一个问题,中文排序是按照 Unicode 字符码来比较的,不是根据拼音,排序后近似乱序,效果不好。需要指定中文排序方式。需要引入 apache-common 的 beanutils、collections· 单个排序 ...原创 2018-07-12 16:35:59 · 3370 阅读 · 1 评论 -
Nexus Repository Manager OSS 3.x 安装配置
前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理。 找了一些教程,顺便记下来,当做笔记。 本文以Windows系统为例。1. 下载官网: https://www.sonatype.com/ 下载地址: https://www.sonatype.com/nexus-repository-...原创 2018-05-24 15:18:50 · 17353 阅读 · 0 评论