- 博客(80)
- 资源 (5)
- 收藏
- 关注
原创 XMPP MUC基础
MUC基础概念MUC(Multi User Chat),XMPP在其XEP-0045扩展中定义的一个用于多用户文本会议(群聊)的协议,类似于互联网中继聊天(IRC),提供通道或房间让大家能互相交流信息,并查看用户在线情况。特征1 每个参与者都可以分享消息(不包含游客Visitor)2 每个参与者都可以获取聊天室的联系人名单3 参与者通过昵称标识而不是真实的JabberID4 聊天室内分享所有参与者的出席情况5 参与者不局限于人(例:智能机器人)名词房间:房间的JID标识 <room
2020-07-07 15:19:31 2209
转载 30张图带你彻底理解红黑树
写在前面当在10亿数据中只需要进行10几次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑...
2020-02-05 15:14:55 290
原创 jvm系列(一):java类的加载机制
java类的加载机制1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并...
2020-01-12 00:17:44 173
原创 java六大存储区域
存储速度:寄存器(register)这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。java中,你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 C语言可以定义寄存器变量。栈(stack)存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中。位于通用RAM(random-accessm...
2019-12-19 15:28:27 562
原创 深入理解Java基础类型
值类型Java 语言提供了8种基本类型,大致分为4类整数型 byte- 8 位。 short- 16 位。 int- 32 位。 long- 64 位,赋值时一般在数字后加上l或L。 浮点型 float- 32 位,直接赋值时必须在数字后加上f或F。 double- 64 位,赋值时一般在数字后加d或D。 字符型 ...
2019-12-19 11:06:09 171
原创 深入理解Java中的String
目录JVM相关知识String源码分析Srtring在JVM层解析String典型案例String被设计成不可变和不能被继承的原因JVM相关知识下面这张图是JVM的体系结构图:下面我们了解下Java栈、Java堆、方法区和常量池:Java栈(线程私有数据区):...
2019-12-18 14:35:35 170
原创 docker java 时间问题
首先上服务器执行date发现是CST没问题突然想起来用的是docker进docker执行date嗯果然是UTC删除容器重新启动镜像并加上参数 -v /etc/localtime:/etc/localtime,再进去时区已经和本机一致是CST了可是java获取的时区却还是UTC的继续找资料。。。。jre是通过配置文件读取本地时间的:/etc/timezone所以把时区加进...
2019-10-09 17:43:36 557
原创 CentOS7 FTP安装与配置
1、FTP的安装复制代码#安装yum install -y vsftpd#设置开机启动systemctl enable vsftpd.service#启动systemctl start vsftpd.service#停止systemctl stop vsftpd.service#查看状态systemctl status vsftpd.service复制代码 ...
2019-09-17 18:12:44 161
原创 Docker下安装rabbitmq
拉取镜像docker pull rabbitmq:3-management启动镜像(默认用户名密码),默认guest 用户,密码也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management启动镜像(设置用户名密码)docker r...
2019-08-07 12:52:56 119
转载 使用ssh-keygen生成私钥和公钥
1.使用ssh-keygen生成私钥和公钥命令如下:ssh-keygen -t rsa例子:fdipzone@ubuntu:~$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/fdipzone/.ssh/id_rsa): 这...
2019-07-29 16:00:07 7241 1
原创 Elasticsearch 基础
1.新建索引localhost:9200/docutone_dtnvdr{ "mappings": { "properties": { "operatingTime": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" ...
2019-07-11 20:14:45 115
原创 Elasticsearch——RestHighLevelClient
介绍java rest client有两个实现类,分别是RestClient和RestHighLevelClient。前者是一个低级客户端,通过Http与elasticsearch集群进行通信,可以做到 负载均衡、故障转移、持久化链接、自动发现集群节点等功能,同时支持所有elasticsearch版本,但是需要自己对请求和相应做编解码(自己写JSON);后者是一个高级客户端,对增删改差进行了封...
2019-07-11 19:56:15 3581
原创 Centos7安装Elasticsearch7.1.0
1)下载Elasticsearch 6.3.1 地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0.tar.gz2)拷贝拷贝到服务器上,解压:tar -xvzf elasticsearch-6.3.1.tar.gz 。解压后路径:/home/elasticsearch-7.1.03)...
2019-07-11 17:42:36 923
原创 Java数据结构与算法(一)插入排序
//插入排序int[] array= {14,33,12,44,8,56,90,100,1,25}; int in ,out; int len=array.length; for(out=1;out<len;out++) { int temp=array[out]; in=out; while(in>0&&array[in-1]>temp...
2019-07-10 23:25:16 153
转载 Linux下Centos7对外开放端口
概要最近在docker下搭建MySQL和Redis环境,远程linux主机内部网络都走通了,但是就是外网无法连接远程服务器的MySQL和Redis。经过一番查找和学习,终于找到了问题,不仅远程服务器上docker要做好内部和外部端口的映射,关键还要对对外开放的端口添加到防火墙中。内容介绍的逻辑是:本篇文章先记录Centos7下查看防火墙状态和网络状态命令;下一篇将介绍通过docke...
2019-07-08 11:00:43 609
原创 搭建consul 集群
此图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul agent。Consul集群间使用了GOSSIP协议通信和raft一致性算法。上面这张图涉及到了...
2019-07-08 10:55:29 251
原创 consul如何限制注册的ip
假设当前服务器的ip是:192.168.56.130允许所有ip注册 consul agent -server -ui -bootstrap-expect=1 -data-dir=/usr/local/consul -node=devmaster -advertise=192.168.56.130 -bind=0.0.0.0-client=0.0.0.0只允许当前ip注册...
2019-07-05 12:13:31 4280
转载 快速配置Let's encrypt通配符证书
用certbot工具配置Let’s encrypt通配符证书,所域名下所有的子域名都能方便的使用 https证书,而且完全免费。值得关注的是,Let’s encrypt通配符证书只是针对二级域名,并不能针对主域名,如*.hubinqiang.com和hubinqiang.com 被认为是两个域名,如果和我一样使用的是主域名,在申请的时候需要注意都要申请。配置环境操作系统:Ubuntu16.0...
2019-07-03 19:13:56 884
转载 centos7 安装nvidia显卡驱动的方法
ELRepo源安装:ELRepo源提供了nvidia-detect命令,会自动帮你寻找合适的驱动,然后根据显示的结果,用yum就能完成安装,重启之后不会有任何问题,省时省力。1、添加ELRepo源1.1 首先导入公共密钥,执行命令:rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org1.2 然后安装elrepo, 执行命令...
2019-05-30 11:57:23 1650
转载 Centos7.5安装BCM43142网卡驱动
首先查看自己的系统发行版和操作系统内核:lsb_release -a 查看发行版本信息:uname -a查看内核版本信息:版本可能不同,但是理论上7.0以上的版本都支持( Supported EL 7 Point Release Ranges: (1) 7.0, (2) 7.1, (3) 7.2, (4) 7.3, (5) 7.4, (6) 7.5 - -官网这么说的官方网址见末尾...
2019-05-29 17:53:17 669
原创 CentOS7中使用yum安装Nginx的方法
1、添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2、安装Nginx 通过yum ...
2019-05-28 15:11:21 435
转载 Monit:开源服务器监控工具
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能...
2019-05-28 15:07:57 13542
原创 关于Moosefs分布式存储
一、MFS概述、特性MooseFS是一个分布式存储的框架,其具有如下特性:Free(GPL) 通用文件系统,不需要修改上层应用就可以使用(那些需要专门api的dfs很麻烦!)。 可以在线扩容,体系架构可伸缩性极强。 部署简单。(sa们特别高兴,领导们特别happy!) 高可用,可设置任意的文件冗余程度(提供比raid1+0更高的冗余级别,而绝对不会影响读或者写的性能,只会加速!)...
2019-05-28 15:04:06 577
原创 MooseFS技术详解
MooseFS是一款具有冗余容错功能的分布式文件系统。它把数据分散在多台服务器上,确保一份数据多个备份副本,对外提供统一的结构。功能特性对于标准的文件操作,MooseFS表现与其他类Unix文件系统一致。支持的通过文件系统特性:层次结构(目录树) 兼容POSIX文件属性 支持特殊文件 符号链接和硬链接 基于IP地址和密码的访问控制独有特性高可靠性(数据的多个副本存储在不同...
2019-05-28 15:02:44 3496
转载 MooseFS3.0分布式文件系统安装升级
本文主要讲解如何安装MooseFS 3.0.x版本或者如何从v1.6.27版本升级到v3.0.94。一、服务器配置序号 服务名IP地址备注 1mfsmaster192.168.2.362mfsmetalogger192.168.2.373chunkservers01 192.168.2.38...
2019-05-28 14:58:16 354
转载 MooseFS笔记
1、/mnt/mfs空间的大小为chunkserver定义空间空闲的大小,已使用空间为mfs所存储的数据容量。2、在任一台client执行chmod -R nobody:nobody /mnt/mfs(任意操作),所有client看到的结果是一样的。3、mfschunkfile 用来检查给定的文件以多少副本数来存储。引用#mfscheckfile /mnt/mfs/folder1...
2019-05-28 14:55:10 209
原创 使用JavaMail发送邮件,465端口开启ssl加密传输
有些虚拟机会限制25端口使用JavaMail发送邮件,465端口开启ssl加密传输package com.wangxin.test;import java.security.Security;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import j...
2019-05-28 14:47:23 866
原创 CentOS 7 时区设置
设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序.用法很简单:# timedatectl # 查看系统时间方面的各种状态$timedatectlstatusLocal time: 四 2014-12-25 10:52:10 CSTUniversal time: 四 2014-12-25 02:52:10 UTCRTC tim...
2019-05-28 14:44:58 202
转载 学习JVM-GC收集器
1. 前言 在上一篇文章中,介绍了JVM中垃圾回收的原理和算法。介绍了通过引用计数和对象可达性分析的算法来筛选出已经没有使用的对象,然后介绍了垃圾收集器中使用的三种收集算法:标记-清除、标记-整理、标记-复制算法。 介绍完原理,在这篇文章中,我们将介绍当前JVM中已经实现的垃圾收集器,以及与收集器主题相关的一些内容。 首先,我们将在上一篇文章中提到分代收集机制的基础上,介绍下现代...
2019-02-18 11:23:55 172
转载 Hashmap冲突的解决方法以及原理分析
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap<String,Object> m=new HashMap<String,Object>(); m.put("a", "rrr...
2019-01-16 16:17:16 739
转载 springmvc和springboot的区别
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML...
2019-01-14 11:12:24 125
转载 Ubuntu18.04安装NVIDIA驱动
命令行安装使用sudo ubuntu-drivers autoinstall命令,可以参考这里 最近遇到了在Ubuntu 18.04上安装NVIDIA的情况,看到一篇英文教程讲解的很好,简单翻译一下拿来收藏。在Ubuntu 18.04上安装NVIDIA有三种方法:使用标准Ubuntu仓库进行自动化安装 使用PPA仓库进行自动化安装 使用官方的NVIDIA驱动进行手动安装上...
2018-09-08 15:45:26 1259
转载 Redis 学习笔记 Redis Sentinel 介绍与部署
Redis Sentinel 介绍与部署1. Sentinel介绍1.1 主从复制的问题Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用:一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。 扩展主节点的读能力,分担主节点读压力。但是问题来了:一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过...
2018-08-30 16:05:33 140
转载 根据已有项目下lib包里jar文件生成maven的pom.xml 里面所有依赖
想将一个web项目转成Maven项目,在lib文件夹下,jar包较多的时候,就需要高效快速的生成其对应依赖来完成快速开发。那么你就来对地方了。 话不多说,直接上干货。 代码如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i...
2018-08-22 14:40:58 2239 2
转载 CentOS 7字体和Windows 7一样漂亮
CentOS是一个面向工作站和服务器的linux发行版,本来不适合作桌面,最近的CentOS中都自带了中文字体和中文 输入法,相比Windows和Mac OS,CentOS的显示效果实在是惨不忍睹,稍微多看一眼都会觉得眼睛疼:) 其实这主要是两个问题导致的,找到正确的方法5分钟就可以让你的CentOS 7字体和Windows 7一样漂亮。问题1:CentOS默认的字体是文泉驿中文字体,相比MS...
2018-07-25 22:25:05 7947 3
转载 centos7添加win7启动引导
在win7上刚装完centos7的小伙伴们,一般都会遇到个问题就是win7启动不了了。闲话不多说,直接上代码:1、vim /boot/grub2/grub.cfg2、找到 ### BEGIN /etc/grub.d/30_os-prober ###,在后面添加 menuentry "Windows 7" { insmod ntfs set root=(hd...
2018-07-25 10:45:37 1205
转载 How to install Nvidia drivers in CentOS 7 - Tutorial
How to install Nvidia drivers in CentOS 7 - TutorialUpdated: September 6, 2014All right, let's do it. A few weeks back, I tested CentOS 7, and it did not really impress me. It had simply been roll...
2018-07-25 10:43:37 344
转载 MyEclipse自定义注释
一、修改进入路径: Window->Preference->Java->Code Style->Code Template->Comments二:编辑自定义注释文件 (Files) 注释标签:/** * @工程名 : ${project_name} * @文件名 : ${file_name} * @工具包名:${package_name} * @功能...
2018-07-11 15:33:40 269
bluecove-2.1.2-new.zip 新包
2023-12-27
zk需要的jar
2018-03-28
Java 并发编程实战
2017-09-07
JAVA并发编程实战.pdf+高清版+目录 书籍源码
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人