- 博客(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
613
原创 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
3575
1
原创 使用mysql自带的replication功能实现双机热备(主从复制)
一,原理简答来说,就是将主数据库的所有操作都记录到一个bin_log文件中,然后将bin_log文件复制到从数据库,进行回放,从而实现将数据同步到从节点的目的。二,注意事项主数据库版本高于3.2,从数据库版本>=主数据库版本,因为不同版本的bin_log文件格式可能不一样,通常来讲,软件都是向下兼容,高版本兼容低版本,所以要保证从数据库的版本不低于主数据库版本,这样才能保证bin...
2018-12-26 09:49:33
608
原创 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
884
1
原创 Linux系统下制作服务启动脚本(二)
上一篇博客介绍了在/etc/init.d目录下制作应用服务启动和停止脚本,其实在/usr/bin目录下也可以制作这种脚本,不过一般不推荐这种方式,先来看一下是怎么制作的:vim编写脚本start.sh,将脚本复制到/usr/bin目录下,去掉后缀名然后进入任何目录,都可以执行start脚本,查看结果可以发现也可以制作服务的启动脚本,不过为什么不推荐在这个目录下面这么做呢?因...
2018-12-18 16:42:32
595
原创 Linux系统下制作服务启动脚本(一)
在Linux系统中经常会用到类似service mysql start、service tomcat restart等这样的命令,并且这些命令在任务路径下都可以执行,这是怎么做到的呢?要弄明白这个问题,首先需要知道Linux系统中的一个目录/etc/init.d,要弄明白这个目录的作用,在Linux系统中,/etc/init.d这个目录是用来放服务脚本的,当Linux启动时,会寻找这些目录中的服务...
2018-12-18 16:33:19
3277
原创 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
5470
原创 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
3921
原创 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
879
原创 常用JSON处理方式介绍
fastjson:由阿里巴巴开源,引入简单,功能强大,在java对象与json对象之间转换很方便,引入方式<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2...
2018-12-11 17:43:04
399
原创 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
2175
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
2226
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
18321
2
原创 单节点Elasticsearch出现unassigned_shards原因及解决办法
查看单节点Elasticsearch健康状态使用head插件查看集群状态从上面截图可以看出存在5个unassigned的分片,新建索引blog5的时候,分片数为5,副本数为1,新建之后集群状态成为yellow,其根本原因是因为集群存在没有启用的副本分片,我们先来看一下官网给出的副本分片的介绍:副本分片的主要目的就是为了故障转移,正如在 集群内的原理 中讨论的:如果持有主分片的节点挂掉了,一个副本分...
2018-04-13 11:36:52
25464
3
原创 JVM运行时区域由哪几部分组成?分别介绍一下
Java虚拟机的运行时区域构成图如下所示:线程共享区域:Java堆:(1)Java堆是java虚拟机所管理的内存中最大的一块;(2)被所有线程共享区域,在虚拟机启动时创建,唯一目的存放对象实例;(3)堆区是gc的主要区域,通常情况下分为两个区块年轻代和年老代。更细一点年轻代又分为Eden区最要放新创建对象,From survivor 和 To survivor 保存gc后幸存下的对象,默认情况下各...
2018-03-30 16:20:58
4334
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
224
原创 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
6152
原创 常见的创建线程安全单例模式的方法
1,同步代码块结合双检查锁机制实现单例package com.thread;public class Singleton { private static Singleton instance = null; /** * 同步代码块结合双检查锁机制实现单例 * * @return */ public static Singleton getInstance() { ...
2018-03-23 16:55:14
205
原创 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
330
原创 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
3223
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
3296
原创 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
206
原创 Redis入门指南(二)Linux环境下Redis的配置和启动
上一篇文章中讲了redis的安装,本篇文章中讲Redis单节点配置打开Redis的配置文件,修改几个关键配置redis节点的绑定IP,通常redis安装的节点的IPredis服务的端口号,默认是6379,可更具需要修改为不被其他服务占用的端口daemonize属性改为yes,这样服务可以在后台运行,否则一旦关闭窗口,服务便会停止requirepass属性,redis密码,可根据需要不设置这几个基本...
2018-02-12 15:41:23
245
原创 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
199
Shell脚本通过Java class文件启停Java程序源码(脚本及源码)
2018-12-21
Netty实现简单的聊天消息群发功能
2018-12-12
Json工具类
2018-12-12
memcached工具类源码
2018-02-22
redis工具类源码
2018-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人