自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS 7 Docker安装

系统环境CentOS 7以上(使用cat /etc/redhat-release命令查看)内核版本不低于3.10(使用uname -r命令查看)卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2019-10-08 18:04:15 241

原创 CentOS 7更换yum源

备份yum源文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载repo文件网易源:http://mirrors.163.com/.help/CentOS7-Base-163.repo阿里源:http://mirrors.aliyun.com/repo/Centos-7.repo...

2019-10-08 09:35:03 375 1

原创 CentOS 7 开启/关闭/查看/配置防火墙

开启防火墙systemctl start firewalld # 开启防火墙systemctl enable firewalld # 打开防火墙开机自启关闭防火墙systemctl stop firewalld # 关闭防火墙systemctl disable firewalld # 关闭防火墙开机自启查看防火墙状态systemctl status firewal...

2019-09-18 17:03:24 1749

原创 以太坊搭建私有链

以太坊搭建私有链

2019-09-17 16:20:36 1129

原创 Java实现LRU Cache的两种方法

方法一完全使用Java的LinkedHashMap来实现。实现也有两种方法,一种使用继承,另一种使用组合,这里给出使用组合的代码。public class LRUCache<K, V> { private Map<K, V> map; private final int cacheSize; public LRUCache(int initia...

2019-07-12 17:46:23 8807

原创 Jul日志转为Slf4j输出

java.util.logging.Logger打印出来的日志,如果要转为slf4j输出,要做以下两步:在maven依赖里面加上jul-to-slf4j包(https://mvnrepository.com/artifact/org.slf4j/jul-to-slf4j)main函数里面添加下列语句:SLF4JBridgeHandler.removeHandlersForRootLogg...

2019-02-28 16:52:44 6204 1

原创 MongoDB在Linux下的安装及常用命令

环境CentOS 6.8MongoDB 4.0.6安装安装目录:/usr/local/mongodb1.解压tar xzvf mongodb-linux-x86_64-4.0.6.tgz2.移动目录mv mongodb-linux-x86_64-4.0.6 /usr/local/mongodb3.创建配置文件在 /usr/local/mongodb/bin目录下创建mong...

2019-02-25 11:36:43 1561

原创 Sphinx和Coreseek中文搜索引擎的安装

sphinx是一个全文检索引擎,coreseek则是基于sphinx开发的、增加了中文分词功能的搜索引擎。最新版本的sphinx是免安装的,只需要到 sphinx官网 下载相应版本的文件即可。而coreseek的版本较旧,因此安装稍微复杂一些,在此做一下记录。目录介绍安装目录:/usr/local/coreseek索引存放目录:/home/coreseek/data日志存放目录:/hom...

2018-12-19 15:51:29 586

原创 解决Linux下找不到.so库文件的问题

最近在运行某个程序时,报错:error while loading shared libraries: libXXX.so.2.8: cannot open shared object file: No such file or directory经过查找,在程序自带的 lib 目录下发现了这个包。所以只需要把这个lib目录配置到系统寻找.so文件的路径即可。具体方法打开/etc/ld....

2018-11-27 15:16:32 6903

原创 Eclipse导入sun.misc.Unsafe类报错的解决方法

在eclipse中导入sun.misc.Unsafe类后,错误如图所示:错误很明显,提示找不到这个类。具体解决方案如下:一、更改Workspace default JRE点击Windows-Preferences-Java-Installed JREs,选择右边默认的JRE,点击Edit,在弹出的界面中,更改JRE home为JDK目录下面的那个JRE。具体如图所示原来的JRE ho...

2018-11-21 21:36:12 4110

原创 【剑指Offer】顺时针打印矩阵

第一眼看到这个题,感觉和LeetCode上的59. Spiral Matrix II 很像。但是这个题比那个要复杂。LeetCode上的那个题,只需要不停按圈顺时针遍历,使用二维数组的值是否为0来判断边界。其代码如下:class Solution { public int[][] generateMatrix(int n) { int[][] res = new int[...

2018-11-21 09:25:21 124

原创 Maven在pom.xml文件中添加自定义远程仓库

最近在使用dcm4che包时,发现在maven仓库中找得到该包,但是在使用maven构建时,maven却报错,提示找不到这个包。进入本地maven仓库查看后,发现该jar包确实没有下载下来,只有两个以 .lastUpdated 结尾的文件。查找了很多资料后,发现这个jar包在maven中央仓库中并不存在。于是恍然大悟,发现在找得到该包的maven仓库中,有下面一行提示:说明这个包存在于图片中所...

2018-11-20 15:07:22 12004 2

原创 解决Maven使用<systemPath>标签的warning

当maven项目中使用&lt;systemPath&gt;标签时,打包项目时会报警告,具体如下所示:为了解决这个warning,使用如下maven插件:&lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-install-plugin...

2018-11-19 11:28:37 3087

原创 Maven打包项目生成可执行jar包

方法一将项目打包到 ${project.build.directory} 中,并将相应依赖的jar包复制到 ${project.build.directory}/lib 目录下。这样,通过 java -jar 项目名.jar 就可以启动项目了。代码中有注释插件的作用,在此不再赘述。&lt;properties&gt; &lt;!--防止maven打包时报出编码警告 --&gt;...

2018-11-13 10:55:24 1671 1

原创 Maven打包时跳过单元测试

方法一在使用mvn命令时,加上如下参数:mvn package -Dmaven.test.skip=true方法二在pom.xml文件中,添加下列插件:&lt;build&gt; &lt;plugins&gt; &lt;!--maven打包时跳过单元测试 --&gt; &lt;plugin&gt; &lt;gr...

2018-11-13 10:38:24 3535

原创 Maven打包时提示No runnable methods的解决方案

我的一个spring项目,在使用 mvn package 命令打包的时候,出现下列错误:但是在IDE中执行单元测试的时候,是全部都能通过的。经过排查,发现问题出在主函数的测试类上。在我的项目中,主函数的测试类用来配置spring测试环境,其余的测试类继承这个类来运行单元测试。具体如下所示。可以看到,这个类中是没有测试方法的,因此报错。解决方案有两种。方法一(不推荐)...

2018-11-13 10:28:02 3867

原创 Eclipse设置代码格式化使用空格代替TAB

Java格式设置打开Window-Preferences,找到Java-Code Style-Formatter,点击图片中的New...给配置起一个名字后,修改配置,找到 Indentation,在Tab policy上选择Spaces only,确定。XML格式设置打开Window-Preferences,找到XML-XML Files-Editor,选择 Indent...

2018-10-26 15:03:30 3271

原创 Java RMI简单使用

服务端代码远程服务接口(MyRemoteService.java)import java.rmi.Remote;import java.rmi.RemoteException;public interface MyRemoteService extends Remote { public String sayHello() throws RemoteException;}...

2018-10-26 13:53:34 889 1

原创 Git使用rebase命令合并多次commit

查看提交历史使用 git log 命令查看提交历史:使用rebase命令想要合并前三个 commit ,使用下面的命令:git rebase -i HEAD~3进入编辑界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根据命令提示选择自己想用的命令。保存退出,git自动进入另一个界面,此时就可以写合并之后commit的信息了。将...

2018-10-25 14:56:11 23657 1

原创 Git多账号配置

生成公私钥在用户主目录的 .ssh 目录下,打开命令行,运行下面的命令,生成公私钥。注意给公私钥文件命名,以便区分。ssh-keygen -t rsa -C "email地址"生成完成后,将对应的公钥添加到相应的网站。配置文件在用户主目录的 .ssh 目录下,生成 config 文件。文件配置如下:Host 10.10.140.1 # 自定义名称HostName 1...

2018-10-25 14:43:32 526

原创 Java实现FastDFS上传、下载和删除文件

生成FastDFS Java Client API进入https://github.com/happyfish100/fastdfs-client-java,下载文件。可以看到,有很多种生成jar文件的方式,有ant、maven等。上面两种生成jar包的方式在README里面写得很清楚,在这里使用eclipse生成相应jar文件。将下载的文件解压,导入到eclipse中。在 fastdfs...

2018-10-23 17:49:53 28547 12

原创 Java try-with-resources机制(try后面跟小括号())

Java7提供了try-with-resources机制,其类似Python中的with语句,将实现了 java.lang.AutoCloseable 接口的资源定义在 try 后面的小括号中,不管 try 块是正常结束还是异常结束,这个资源都会被自动关闭。 try 小括号里面的部分称为 try-with-resources 块。使用try-with-resources机制的代码如下所示:...

2018-10-23 13:07:28 4255

原创 CentOS 6.9 部署FastDFS+Nginx

本文大部分内容来自于https://github.com/happyfish100/fastdfs/wiki。原文有些笔误,而且在后半部分有些乱,故在此结合CentOS 6.9和自己遇到的坑,重新梳理一下配置的过程。编译环境运行以下命令,完成依赖的安装。yum install git gcc gcc-c++ make automake autoconf libtool pcre pc...

2018-10-22 17:22:50 551 1

原创 CentOS 6.9 开启/关闭/查看/配置防火墙

临时开启/关闭防火墙(立即生效,重启后失效)方法一service iptables start # 临时打开防火墙service iptables stop # 临时关闭防火墙service iptables status # 查看防火墙状态方法二/etc/init.d/iptables start # 临时打开防火墙/etc/init.d/iptable...

2018-10-22 15:24:09 4321

原创 Vim常用命令

设置Tab键为4个空格打开 /etc/vimrc,添加下面的命令:set tabstop=4set shiftwidth=4set expandtabset autoindent命令模式下:未修改文件的情况下退出 :q修改文件后强制退出(不保存) :q!保存文件并退出 :wq文件重新载入 :e!从前向后搜索 /字符串 下一个 n 上一个 N...

2018-10-22 10:13:22 155

原创 Linux基础知识和常用命令

Linux环境变量相关知识/etc/profle : 为每个用户设置环境信息。用户第一次登录时,执行一次。/etc/bashrc : 为每个运行bash shell的用户设置环境信息。每次打开bash shell时执行。~/.bash_profile : 为当前用户设置环境信息。当前用户第一次登录时,执行一次。~/.bashrc :为当前用户设置环境信息。每次打开bash she...

2018-10-18 15:56:00 249

原创 Eclipse中设置Maven的编译环境为1.8的方法

在eclipse中,新建的maven项目,默认使用的是jdk1.5,从git上下载的maven项目,导入进eclipse之后,一般也会提示maven环境不匹配,具体会报下面两个Warnings:为了解决这个问题,有两种方法。方法一(推荐)打开pom.xml文件,在project下面,中,添加下面的代码:代码如下:&lt;build&gt; &lt;plugins&...

2018-10-15 16:54:25 4228 1

原创 Effective Java:Builder模式

在Java中遇到多个参数时,有3种方式可以构造类。一、重叠构造器(telescoping constructor)模式这种模式下,在类中有多个使用不同参数的构造函数,需要什么参数,就写一个相应的构造函数。结果是随着参数数目的增加,代码臃肿不堪。二、JavaBean模式这种模式下,通过调用一个无参构造函数来创建对象,然后通过setter方法来设置必要的参数。这种代码创建实例很容易,读...

2018-09-04 09:25:43 529

空空如也

空空如也

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

TA关注的人

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