自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (4)
  • 收藏
  • 关注

原创 gradle使用maven-publish发布jar包到私有Maven

一、添加插件apply plugin: 'maven-publish'二、添加如下配置//打包源码task sourceJar(type: Jar) { from sourceSets.main.allJava}publishing { publications { maven(MavenPublication) { //指定group/a

2017-12-28 01:38:39 24125 6

转载 剪不断理还乱的Java日志体系

一、困扰的疑惑目前的日志框架有 jdk 自带的logging,log4j1、log4j2、logback ,这些框架都自己定制了日志 API ,并且有相应的实现;目前用于实现日志统一的框架 Apache commons-logging(jcl)、slf4j ,遵循「面向接口编程」的原则,这两大框架可以让用户在程序运行期间去选择具体的日志实现系统(log4j1\log4j2\logback等)来记

2017-12-27 15:12:44 364

原创 maven手动上传jar包过程记录

一、maven私服搭建使用Nexus进行搭建,网上教程很多,不多赘述了。二、gradle配置在build.gradle文件的根节点中添加以下内容//打包源代码task sourcesJar(type: Jar) { classifier = 'sources' from sourceSets.main.allSource}artifacts { archives jar

2017-12-27 14:37:54 2804

原创 五、Jenkins系列_使用scp命令进行远程文件复制遇到的坑

一、场景介绍项目为微服务项目,使用jenkins进行统一部署。基本思路是 1. 在jenkins服务器上使用git插件拉取项目代码 2. 使用gradle进行打包 3. 将打好的jar包使用scp远程复制到部署服务器上 4. 执行远程shell脚本启动jar包项目二、坑scp命令copy文件时需要输入密码,然而shell脚本中对密码输入的处理还是很麻烦的。有以下两种方式: 1.使用密码插

2017-12-26 19:21:42 11047 1

原创 22.scp-通过shell终端远程复制文件

ssh连接 在终端输入: ssh 用户名@服务器地址 $ ssh user@192.168.1.100获取远程服务器上的文件scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@w

2017-12-26 19:06:05 1752

原创 SpringBoot使用Redis作为全局锁的示例

微服务的项目中,一个服务我们启动多份,在不同的进程中。这些服务是无状态的,而由数据存储容器(mysql/redis/es)进行状态数据的持久化。这就会导致资源竞争,出现多线程的问题。一、下面代码模拟了没有锁情况下的资源竞争。public class CommonConsumerService { //库存个数 static int goodsCount = 900; //卖出个

2017-12-26 18:24:45 3026

原创 21.sysetemctl-service-chkconfig服务管理

systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig –level 3 httpd off systemc

2017-12-10 23:51:21 468

转载 CentOS7使用yum安装MySQL

1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安装这个包后,会获得两个mysq

2017-12-10 23:31:47 298

原创 自定义SpringMVC全局参数转换

一、需求项目中使用java8的LocalDateTime进行日期参数的接收,前后台使用unix时间戳进行日期传输,需要在controller的方法中实现自动将unix时间戳转换为LocalDateTime。localhost:8080?time=1512900770public void test(@RequestParam LocalDateTime time) { System.out.

2017-12-10 18:19:56 965

原创 七、ElasticSearch与SpringBoot的集成与JPA方法的使用

完整代码示例,请参考个人GitHub仓库:kingboy-springboot-es, 包含controller/repository以及测试代码。欢迎star,如有错误,欢迎指正^_^一、环境简介idea 2016.3jdk 1.8ElasticSearch 2.4(之所以不用最新的,是因为SpringBoot和ES的版本是需要相匹配的,而SpringBoot Starter目前不支持最新

2017-11-28 14:32:51 20454 15

原创 SpringMVC使用Restful风格定义URL

一、简介 首先restfule只是一种风格,并不是具体的某项技术或框架。就好比我们的坐姿,没使用rest之前,我们会翘着二郎腿,歪着头,而使用rest之后,就要求我们抬头,挺背,端正的坐着。不用rest我们就不可以坐着嘛?当然不是的,但是我们的精神面貌是不同的。 从代码角度来说,不用restful也可以进行正常开发,但是写出来的url的质量就参差不齐了。二、传统url的理解在以前的u

2017-11-27 18:22:52 1062

原创 1.如何在logback中显示mybatis查询日志

吐槽网上看了很多篇文章关于如何配置mybatis的logback日志的,复杂的简单的都有,但是有用的没几个,耽误了很多时间。通过对logback的学习,以下方式是一定可行的,希望可以为大家节省点时间。配置一、配置文件 可以有多种不同的实现,以下是将日志输出到控制台mybatis: configuration: log-impl: org.apache.ibat

2017-11-27 14:03:47 4909

原创 2.使用gradle加载项目中的本地jar文件

在使用微信、支付宝支付时,需要添加其官方sdk的jar文件,那么如何让gradle自动去把项目中的某个目录中的jar文件加载项目的lib中呢? 项目目录payment-service |--lib |--alipay-sdk-java20170829142630.jar |--commons-logging-1.1.1.jar |--src

2017-11-27 13:55:04 3243

原创 九、Spring Cloud系列:实战经验总结

GitHub项目cloud-phantom,里面包含全套的Spring Cloud生态体系的构建。从 eureka/config/zuul/hystrix/turbine/admin/zipkin等配置一应俱全,同时配置说明文档(正在不断完善),欢迎star一、 spring cloud config动态刷新1.动态刷新项目依赖中需要引入actuator的依赖包,并且需要动态刷新的容器bean上需要

2017-11-27 13:46:20 1360

原创 六、ELK6.0日志从收集到处理完整版教程

一、使用场景在分布式的系统中,一个服务会被部署多份,并且部署在不同的服务器上。这样日志就分散在不同的服务器上,如果系统发生异常错误,想要排查异常是十分麻烦的,只能逐个到每台服务器上去寻找日志信息,而如果能将不同服务器的日志集中到一起并能够使用软件分析日志数据,那么排查问题就会简单的多了。二、ELK简介 Elasticsearch 开源分布式搜索引擎,它的特点有:分布式,零配置

2017-11-16 20:29:43 7903

原创 毕业一年的菜鸟某东面试总结

本人16年毕业,因为对IT感兴趣,所以从大学就开始自学编程(工商专业),野路子出身。毕业之后找了一份工作,直到现在。鸟大了什么林子都有,所以也想出去闯闯,就抱着试试看的态度面了某东,本想着见见世面,别太丢人就好,结果却是意料之外,情理之中。过程中也意识到了自己的不足的地方,还是学习到了很多东西,分享一下。笔试题 笔试题中大部分都是一些基础性的知识技能,其中类似于jvm的知识其实是扩展的知识,用来

2017-11-12 19:10:47 1051

原创 MySQL行转列操作

一、准备建表语句CREATE TABLE StudentScores( userName NVARCHAR(20), subject NVARCHAR(30), score FLOAT)数据插入INSERT INTO StudentScores values('Nick', '语文', 80);INSERT INTO

2017-11-12 16:49:09 1067

原创 使用JDK自带工具将类转换为xml

一、使用情景某些时候,我们需要将类转换为xml字符串或者文件进行发送或操作,jdk本身便提供了这样的工具。JAXBContext。二、使用代码中注释的很清楚了,就不解释了。主要有两个类:PersonBO是要转换的载体类。Main是测试类。PersonBOpackage com.kingboy.xml;import javax.xml.bind.annotation.*;import java.ut

2017-11-12 15:50:55 1151

原创 github中的开源软件如何切换到对应的版本

本人菜鸟高手勿喷。经常需要到github上查找相关的开源软件进行下载,那么我们怎么找到对应的软件版本呢?有些在主页的介绍中,提供了各版本的下载链接,下载是十分方便的。有的是在分支中进行定义版本的,切换到对应的分支即可。有的是在对应的tag中进行版本标记,只要切换到对应的tag即可。(其实分支和tag的本质是一样的,不过分支是向前移动的,而tag是固定的而已。不了解git的同学建议赶快学学,必

2017-11-12 13:25:32 3383 1

原创 shell脚本中根据端口号kill对应的应用进程

一、使用情景在Jenkins的自动部署中,每次重新部署我们都需要先关闭原先的应用进程,然后重新部署启动。在使用tomcat时,我们可以通过startup.sh和shutdown.sh进行对应操作。但是在使用springboot的Jar包时,却无从下手了(有知道的告诉兄弟一声),所以采取的办法是直接kill掉应用的pid,然后重新部署启动。每次启动的pid都是不一样的,而已知的是应用的端口号,那么如果

2017-11-12 13:16:51 12420 7

原创 shell中执行mysql语句的方法

一、使用情景项目中使用jenkins进行微服务的部署,每个服务都有自己的数据库,微服务的数据量有点多,如果自己手动去创建各个微服务的数据库,烦琐不说,准确性也无法保证。所以希望实现的功能是在jenkins执行的shell中进行数据库的创建。二、实现下面想要在一个本地数据库中创建一个数据库为例#!/bin/bash#定义数据库名称data=notify#创建数据库,如果没有就创建,有就不创建了m

2017-11-12 12:50:39 926

原创 20.find — find常用参数的一些常用实例

find一些常用参数的一些常用实例和一些具体用法和注意事项。1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录HOME中查找文件名符合∗.log的文件,使用 作为′pathname′参数,波浪号 代表了你的HOME中查找文件名符合*

2017-10-21 16:13:02 443

原创 19.find — xargs的使用实例

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部

2017-10-21 15:29:28 595

原创 18.find-exec — 执行find的结果

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释: -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。

2017-10-20 19:12:29 1853

原创 17. find命令概览 — 用于在文件树种查找文件,并作出相应的处理

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文

2017-10-20 19:12:02 502

原创 16.locate — 搜寻数据库时快速找到档案

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。命令格式:Locate [选择参数] [样式]命令功能:locate命令可以在搜寻数据库时快速找到档案,数据库由update

2017-10-20 19:11:36 540

原创 15.whereis — 定位可执行文件、源代码文件

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自

2017-10-20 19:10:55 597

原创 14.which —在PATH路径中,搜索某命令的位置

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:which 查看可执行文件的位置。whereis 查看文件的位置。 locate 配合数据库查看文件位置。find 实际搜寻硬盘查询文件名称。 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在

2017-10-20 19:10:04 1063

原创 13.tail — 从文件末尾显示文件

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 命令格式;tail[必要参数][选择参数][文件] 命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。命令参数:-f 循环读取-

2017-10-18 23:29:32 1741

原创 12.head — 显示文件开头

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 命令格式:head [参数]... [文件]... 命令功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。命令参数:-q 隐藏文件名-v 显示文件名-c<字节> 显示字节数

2017-10-18 23:29:03 519

原创 11.less — 分页查看文件

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜

2017-10-18 23:28:37 600

原创 10.more — 分页查看文件内容

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 命令功能:mor

2017-10-18 23:28:14 5918

原创 1.动态规划算法

一、问题 有一座高度是10级的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。求出走到10级一共有多少种走法。二、分析走到10级的情况有两种:从第8级走两步到第10级从第9级走一步到第10级那么到8级和9级有几种情况呢?8级: 从第6级走两步到第8级 从第7级走一步到第8级9级: 从第7级走两步到第9级 从第8级走一步到第9级如果我们假设从0到8有m

2017-10-18 01:56:24 516 2

转载 9.cat — 读取或创建文件

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 命令格式:cat [选项] [文件]...命令功能:cat主要有三大功能:一次显示整个文件:cat filename从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.将几个文件合并为一个文件:cat fi

2017-10-17 14:43:03 3464

转载 8.touch — 更改文档或目录的日期时间

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。命令格式:touch [选项]... 文件...命令参数: -a 只更改存取时间。 -c 不建立任何文档。 -d 使用指定的日期时间,而非现在的时间。 -m

2017-10-17 14:42:34 656

转载 7.cp — 将源文件复制至目标文件,或将多个源文件复制至目标目录

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。命令格式:cp [选项]… [-T] 源 目的命令功能:将源文件复制至目标文件,或将多个源文件

2017-10-17 14:42:06 2485

转载 6.mv — 移动文件或改名

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。命令格式:mv [选项] 源文件或目录 目标文件或目录命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也

2017-10-17 14:41:41 681

转载 5.rm — 删除文件或目录

rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的

2017-10-17 14:41:15 539

转载 4.mkdir — 在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。命令格式mkdir [选项] 目录…命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件

2017-10-17 14:40:46 2863

原创 3.pwd — 查看”当前工作目录“的完整路

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。命令格式pwd [选项]参数pwd -P 显示出实际路径,而非使用连接(link)路径。 实例实例一:用 pwd 命令查看默认工作目录的完整路径pwd实例二: 显示出实际路径,而非使用连接

2017-10-17 14:40:13 2232

initializr-service.jar

springboot的初始化项目,基于官方0.5.0RELEASE版本,可以构建1.5.22,2.1.7,2.1.8,2.2.0

2019-08-13

maven私服Nexus

搭建maven私服用的

2017-08-17

FastDFS安装文件和示例

FastDFS安装文件和示例

2017-08-12

FastDFS安装文件及java代码示例

博客http://blog.csdn.net/KingBoyWorld/article/details/52299602,FastDFS安装过程所有需要的文件,以及一个Java的Demo

2017-08-12

空空如也

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

TA关注的人

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