自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dubbo-Admin管理控制台在2.6.1及2.6.1以后版本的变化(二)

新版本Dubbo-Admin名称改为Dubbo-OPS,所以说到Dubbo-Admin和Dubbo-OPS的话,其实是同一个东西,下载2.6.0及以前版本的Dubbo,解压文件目录后,查看文件目录结构:在2.6.1及以后的版本中,下载Dubbo-Admin之后解压查看目录结构Dubbo-Admin中包含三个子模块。这里需要特别说明的是,下载新版本的Dubbo-Admin,进入git...

2018-12-29 14:26:04 543

原创 Dubbo-Admin管理控制台在2.6.1及2.6.1以后版本的变化(一)

       首先介绍一下dubbo的一个比较大的改变,那就是在2.6.1及2.6.1以后的版本当中,dubbo将一分为二,分为Dubbo-RPC和Dubbo-Admin,而在2.6.1以前的版本中Dubbo-Admin是包含在Dubbo-RPC当中的,这一点从dubbo官网的下载页面可以看得出来dubbo官网下载页面地址:http://dubbo.apache.org/en-us/blog/...

2018-12-29 12:22:08 3490 1

原创 使用mysql自带的replication功能实现双机热备(主从复制)

一,原理简答来说,就是将主数据库的所有操作都记录到一个bin_log文件中,然后将bin_log文件复制到从数据库,进行回放,从而实现将数据同步到从节点的目的。二,注意事项主数据库版本高于3.2,从数据库版本>=主数据库版本,因为不同版本的bin_log文件格式可能不一样,通常来讲,软件都是向下兼容,高版本兼容低版本,所以要保证从数据库的版本不低于主数据库版本,这样才能保证bin...

2018-12-26 09:49:33 524

原创 Shell脚本通过Java class文件启停Java程序

通过Shell脚本启动和停止Java程序(文章末尾附脚本和程序源码地址)步骤:1,通过shell启动脚本启动mainclass(非java -jar的方式)2,记录进程id3,通过shell停止脚本杀掉进程示例项目结构和主类代码:将工程编译成class文件后上传到linux服务器。其中启动脚本run.sh停止脚本stop.sh执行效果:执行命...

2018-12-24 10:03:15 824 1

原创 Linux系统下制作服务启动脚本(二)

上一篇博客介绍了在/etc/init.d目录下制作应用服务启动和停止脚本,其实在/usr/bin目录下也可以制作这种脚本,不过一般不推荐这种方式,先来看一下是怎么制作的:vim编写脚本start.sh,将脚本复制到/usr/bin目录下,去掉后缀名然后进入任何目录,都可以执行start脚本,查看结果可以发现也可以制作服务的启动脚本,不过为什么不推荐在这个目录下面这么做呢?因...

2018-12-18 16:42:32 547

原创 Linux系统下制作服务启动脚本(一)

在Linux系统中经常会用到类似service mysql start、service tomcat restart等这样的命令,并且这些命令在任务路径下都可以执行,这是怎么做到的呢?要弄明白这个问题,首先需要知道Linux系统中的一个目录/etc/init.d,要弄明白这个目录的作用,在Linux系统中,/etc/init.d这个目录是用来放服务脚本的,当Linux启动时,会寻找这些目录中的服务...

2018-12-18 16:33:19 3192

原创 Lamda表达式遍历Map

public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); Map<String, String> map = new HashMap<String, String>(); map....

2018-12-13 10:12:23 5351

原创 Java中对List中的对象根据某个属性排序(Lamda表达式实现)

public class Person { private String id; private String name; private int age; public Person(String id, String name, int age) { this.id = id; this.name = name; this.age = age; } ...

2018-12-12 14:22:04 3778

原创 Java中Lamda表达式对List进行排序

public class MainTest { public static void main(String[] args) { List<String> list = Arrays.asList( "2018121207","2018121206","2018121201","2018121209","2018121204", "2018121

2018-12-12 14:13:05 808

原创 常用JSON处理方式介绍

fastjson:由阿里巴巴开源,引入简单,功能强大,在java对象与json对象之间转换很方便,引入方式<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2...

2018-12-11 17:43:04 361

原创 Java对象重写toString()方法,实现对象内容输出

覆盖父类toString()方法:public class Person { private String id; private String name; public Person(String id, String name) { this.id = id; this.name = name; } public String getId() { re...

2018-12-11 17:35:27 2095 1

原创 Java中使用lamda表达式实现根据对象属性去重

本文演示根据对象属性对List中的对象去重新建实体类public class Person { private String id; private String name; public Person(String id, String name) { this.id = id; this.name = name; } public String get...

2018-12-11 17:24:58 2095 1

原创 Springboot启动logback与slf4j的jar冲突

使用Maven管理SpringBoot项目,启动的时候遇到异常:Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or ...

2018-06-28 14:04:31 17101 2

原创 单节点Elasticsearch出现unassigned_shards原因及解决办法

查看单节点Elasticsearch健康状态使用head插件查看集群状态从上面截图可以看出存在5个unassigned的分片,新建索引blog5的时候,分片数为5,副本数为1,新建之后集群状态成为yellow,其根本原因是因为集群存在没有启用的副本分片,我们先来看一下官网给出的副本分片的介绍:副本分片的主要目的就是为了故障转移,正如在 集群内的原理 中讨论的:如果持有主分片的节点挂掉了,一个副本分...

2018-04-13 11:36:52 25081 3

原创 JVM运行时区域由哪几部分组成?分别介绍一下

Java虚拟机的运行时区域构成图如下所示:线程共享区域:Java堆:(1)Java堆是java虚拟机所管理的内存中最大的一块;(2)被所有线程共享区域,在虚拟机启动时创建,唯一目的存放对象实例;(3)堆区是gc的主要区域,通常情况下分为两个区块年轻代和年老代。更细一点年轻代又分为Eden区最要放新创建对象,From survivor 和 To survivor 保存gc后幸存下的对象,默认情况下各...

2018-03-30 16:20:58 4253 1

原创 Java定时任务的常用方法

1,quartzpackage quantz;import java.util.Date;import org.quartz.CronScheduleBuilder;import org.quartz.Job;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.JobExecution...

2018-03-29 13:27:15 182

原创 Java异步执行任务常用方式FutureTask和ExecutorService

1,ExecutorService结合线程池package com.asyn;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExecutorServiceTest { private static...

2018-03-29 10:50:03 6051

原创 常见的创建线程安全单例模式的方法

1,同步代码块结合双检查锁机制实现单例package com.thread;public class Singleton { private static Singleton instance = null; /** * 同步代码块结合双检查锁机制实现单例 * * @return */ public static Singleton getInstance() { ...

2018-03-23 16:55:14 174

原创 elasticsearch入门指南(二)elasticsearch-head插件的安装

elasticsearch5以后的版本不支持内置的head插件了,所以head插件都需要另外安装,步骤分为以下几步:一,安装node.js下载安装包wget https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz依次执行以下命令xz -d node-v8.9.3-linux-x64.tar.xz  或者  ta...

2018-02-24 09:37:16 291

原创 elasticsearch入门指南(一)elasticsearch-5.5.2安装、配置和启动

一,安装JDK    略二,安装elasticsearch1,下载安装包    官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch,本文centos操作系统下安装elasticsearch的tar包为例,讲述安装过程2,新建一个普通用户    elasticsearch无法使用root用户启动,所以新建普通用户xpy,并切换到普通用户x...

2018-02-23 17:26:03 3171 1

原创 memcached入门指南(二)memcached的启动

安装好memcached之后进入memcahed安装目录cd memcached-1.5.4执行./memcached -h命令后可以看到所有的启动参数及其说明在这里我们启动只需要几个常用参数./memcached -d -l 192.168.42.25 -p 11200 -m 1024 -u xpy其中-d让服务在后台运行,-l指定ip,-p指定服务的端口号,-m指定运行内存,-u指定启动的用户...

2018-02-13 10:33:17 3218

原创 memcached入门指南(一)Linux环境下memcached的安装

安装memcached之前需要先安装libevent1,下载libevent的安装包官网地址:http://libevent.org/下载后解压tar -zxvf libevent-2.1.8.tar.gz进入目录cd libevent-2.1.8-stable依次执行命令./configure -prefix=/usr makemake install安装完成之后到/usr/lib目录下查看说明...

2018-02-13 10:13:37 169

原创 Redis入门指南(二)Linux环境下Redis的配置和启动

上一篇文章中讲了redis的安装,本篇文章中讲Redis单节点配置打开Redis的配置文件,修改几个关键配置redis节点的绑定IP,通常redis安装的节点的IPredis服务的端口号,默认是6379,可更具需要修改为不被其他服务占用的端口daemonize属性改为yes,这样服务可以在后台运行,否则一旦关闭窗口,服务便会停止requirepass属性,redis密码,可根据需要不设置这几个基本...

2018-02-12 15:41:23 216

原创 Redis入门指南(一)Linux环境下Redis安装

Linux环境下面安装1,下载Redis,当前版本4.0.2wget http://download.redis.io/releases/redis-4.0.2.tar.gz2,解压软件安装包tar -zxvf redis-4.0.2.tar.gz3,cd redis-4.0.2进入redis文件夹执行make命令4,进入src目录执行make install命令到这一步redis安装完毕。...

2018-02-12 15:26:30 172

PMP考试资料.zip

PMP考试资料.zip

2021-03-14

Shell脚本通过Java class文件启停Java程序源码(脚本及源码)

在开发过程中经常会员到在Linux环境中使用Shell脚本启动和停止java程序的情况,常用的java -jar命令只能运行jar文件,有很多不方便的地方,一旦代码修改就需要重新编辑打包,其实还有很多其他的方式,这个资源中包含了Java程序在Linux环境中的部署方式,以及程序的启动和停止脚本(非java -jar命令启动,使用shell脚本通过java class文件启停java程序)

2018-12-21

Netty实现简单的客户端服务端通信示例

Netty实现简单的客户端服务端通信示例,户端发送请求给服务端,并由服务端响应客户端请求,希望对初学Netty的同学有所帮助。

2018-12-12

Netty实现简单的聊天消息群发功能

使用Netty实现的简单的聊天消息群发的工具类,支持多客户端发送消息给服务端,并由服务端将详细群发给所有的客户端,也可以在此基础上修改,实现一对一的聊天消息发送,希望对初学Netty的同学有所帮助。

2018-12-12

Json工具类

Json对象处理和转换在Java中经常用到,几乎所有的项目中都必不可少,所以个整理了一个工具类,结合jackson和fastjson,可直接放入项目中验证和使用,希望对大家有帮助

2018-12-12

memcached工具类源码

memcahed工具类源码,解压之后可直接在开发工具中运行,解压之后根据memcahed环境修改配置文件后可直接使用,代码里已经附带了各个方法的测试类

2018-02-22

redis工具类源码

Redis工具类源码,解压之后可直接在开发工具中运行,解压之后根据redis环境修改配置文件config.properties后可直接使用,代码里已经附带了各个方法的测试类

2018-02-12

空空如也

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

TA关注的人

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