自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Note: offset or count might be near -1>>>1.

在JDK源码中有好几处可以看到这么一句话:Note: offset or count might be near -1>>>1.

2021-08-06 23:23:25 338 1

原创 Git需求: 快速切换项目目录

不知道你有没有和我一样的需求,平常会负责几个项目的开发,又习惯使用git命令行管理开发代码。每次要提交代码,都要找到项目的目录,然后打开一个命令行窗口,到最后,你的任务栏可能有N个git命令行窗口,虽然也没那么麻烦,但是做重复的事总是很不舒服。所以简单的写了个bash脚本,方便切换目录,虽然简单,但是用着还觉得挺方便的,有兴趣的可以看下。

2020-12-20 21:08:15 2035

原创 JMockit使用与UT-Generator插件

JMockit使用与UT-Generator插件

2020-10-18 16:18:24 2625 2

原创 破坏双亲委派模型的理解

双亲委派模型的第二次“被破坏”是由这个模型自身的缺陷所导致的,双亲委派很好地解决了各个类加载器的基础类的统一问题(越基础的类由越上层的加载器进行加载),基础类之所以称为“基础”,是因为它们总是作为被用户代码调用的API,但世事往往没有绝对的完美,如果基础类又要调用回用户的代码,那该怎么办?

2020-05-31 00:17:23 453

原创 [docker]——docker简介

1、 简介在计算机的历史中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化(hypervisor virtualization, HV)有所不同,管理程序虚拟化通过中间层将一台或多台独立的机器虚拟运行与物理硬件之上,而容器直接运行在操作系统内核之上的用户空间。因此,容器虚拟化也被称为“操作系统级虚拟化”,容器可以让多个独立的用户空间运行在同一台宿主机上。也正是“客居”于操作系统,容器只能运...

2020-05-21 20:57:46 296

原创 [分布式]——webservice协议

原文地址:http://www.eussi.top/view/221、webservice简介1.1 什么是webservicewebservice也可以叫xml web service webservice, 轻量级的独立的通讯技术。它是基于web的服务,服务端提供的服务接口让客户端访问。是一项跨平台、跨语言的整合方案。Web service是一个平台独立的,低耦合的,自包含的、基于可编...

2020-05-21 20:56:49 946

原创 输出青蛙跳台所有路径

常见的一道算法题:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。解法我想很多人一想应该就知道,可以递归的思路,动态规划的思路等,代码如下,重点不在这里,不在详述://递归public static int frogJumps_1(int n) { if(n==0) return 1; if(n==1) re...

2020-04-21 21:28:17 830

原创 Java数据结构和算法(第二版)全书练习

最近抽时间把数据结构和算法复习了一下,学习了《Java数据结构和算法(第二版)》[著] Robert Lafore一书。代码及练习题都算是完成了一遍,有需要的可以看:https://github.com/eussi/data-strucutres-algorithms/tree/master/java-algorithms每章节目录下包含两个类,非Exercise类名的类为书中样例代码...

2020-03-14 16:28:56 596

原创 HTTPS握手协议流程

原文地址:http://www.eussi.top/view/28参考《JAVA加密与解密的艺术》

2019-06-25 00:26:33 666

原创 KeyTool与OpenSSL生成证书

原文地址:http://www.eussi.top/view/27KeyToolpublic class _01_Keytool { /** * passwd:123456 * 1. 构建自签名证书 #构建证书前,生成密钥对,即基于一种非对称加密的公私钥 C:\Users\wangxueming&gt...

2019-06-23 14:22:59 909

原创 Centos7调整XFS格式的LVM大小

原文地址:http://www.eussi.top/view/25查看容量[root@app1 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 8.0G 7.0G 1020M 88% /devtmpfs 607M ...

2019-04-19 23:03:22 1126

原创 [docker]——docker镜像(二)

5.2 Dockerfile指令失败处理当构建指令失败时,我们需要调试。如果很好看出来错误原因那自然不必多说,修改一下执行命令即可;如果无法快速定位错误原因,此时可以找到构建过程中最后成功的一次,通过其镜像ID,使用docker run指令运行一个容器,打开一个会话,执行出现问题的指令,查看错误原因。找到原因后,修改为正确的指令,再次尝试构建即可。5.3 Dockerfile和构建缓存...

2019-04-05 14:27:28 493

原创 [docker]——docker镜像(一)

1、docker镜像简介Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即 bootfs,这很像典型的 Linux/unix的引导文件系统。 Docker用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount),以留出更多的内存供initrd磁盘镜像使用。到目前为止,Docker看起来还很像一个典型的 L...

2019-04-05 00:10:34 327

原创 [docker]——docker容器

原文地址:http://www.eussi.top/view/21Docker容器的典型声明周期为创建、管理到停止,直到最终删除。以下操作均是使用root用户,更多命令以及相关说明,参考官网 https://docs.docker.com/reference/ 或者Linux平台的man命令查看,以下仅仅是简介1、确保容器运行正常查看docker程序是否存在,功能是否正常docker i...

2019-03-26 18:19:03 867

原创 [docker]——docker安装错误集

原文地址:http://www.eussi.top/view/20Docker安装教程网上很多,安装docker可自行网上查询即可。这里主要罗列一下我在docker安装过程中会遇到一些错误:1、CentOS7中安装过程中启动报错使用systemctl start docker命令启动报错如下:Job for docker.service failed because the contr...

2019-03-26 00:09:28 22148 7

原创 ThreadPoolExecutor参数设置

原文地址:http://www.eussi.top/view/18生产上遇到后端系统任务在线程池中累积了几个小时的情况,主要是线程池统一配置,没有根据具体交易的情况进行具体设置造成的,经过查阅网上相关资料,总结一下如何对线程池的几个参数进行设置:1-首先预估系统负载,需要以下几个值:tasks :每秒的任务数,假设为50~100taskTime:每个任务花费时间,假设为0.1sresp...

2019-03-23 15:52:58 2680 2

原创 每小时一次定时FullGC问题解决

原文地址:http://www.eussi.top/view/16一、问题描述生产运行跟踪过程中,遇到FullGC次数过多的问题。于是在测试环境将GC日志详细打印出来进行重现,主要表现如下:YGC正常,当Eden区即将满之后进行YGCFGC出现的现象很奇怪,老年代内存还有相当大的空间,整个年轻代装进老年代都不是问题,但是很奇怪却出现了FGC。长时间运行下去老年代内存也没有因为越积越多出...

2019-03-15 18:41:09 3541

原创 Centos7普通用户java命令使用80等小于1024的端口

在Linux下,默认端口1024下的程序是要在root下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在root帐户下,可能会给Linux系统带来安全风险。使用1024以下端口只需要简单的几个命令即可,如下:使用root用户:setcap CAP_NET_BIND_SERVICE=+eip /usr/local/java1.8/bin/java #假设JAV...

2019-02-12 17:40:32 2182

原创 JAVA运行时数据区

2019-01-05 01:08:20 300

转载 awk易错点

本文转载自:http://www.cnblogs.com/kingstarer/p/6059978.html1 FS问题看看这两个awk脚本:cat demo_1.txt demo_2.txt1|2|3|4|1|@|2|@|3|@|4|@|awk -F '|' '{print $2}' demo_1.txt; # 脚本1awk -F '|@|' '{print $2}' demo_2...

2018-12-24 15:38:07 604

原创 java主流对象序列化方式使用样例

1、运行结果先看运行结果,本机自行测试,非官方数据,仅作参考 :初始化数据============================Student{id='00011', name='Y', age=18, grade='100', teacher=Teacher{id='00001', name='X', age=18}}原生API序列化=========================...

2018-11-23 00:42:38 291

原创 rocketmq消费模式机制

1. RocketMQ 支持两种消息模式: Clustering 和Broadcasting从代码可以看出:2. CLUSTERING同组里的每个Consumer 只消费所订阅消息的一部分内容。3. BROADCASTING同组里的每个Consumer 消费所订阅消息的全部内容。4. 原理如图所示:...

2018-11-09 10:05:27 2303

原创 Java实现组播

组播:组播是指把信息同时传递给一组目的地址。它使用的策略是最高效的,因为消息在每条网络链路上只需传递一次,且只有在链路分叉的时候,消息才会被复制。与多播相比,常规的点到单点传递被称作单播。当以单播的形式把消息传递给多个接收方时,必须向每个接收者都发送一份数据副本。由此产生的多余副本将导致发送方效率低下,且缺乏可扩展性。不过,许多流行的协议——例如XMPP,用限制接收者数量的方法弥补了这一不足。...

2018-10-21 19:21:56 5207

原创 MyBatis分页填充page对象

这里以一个项目中查询文章的操作来做说明:1、涉及的相关JavaBeanArticle.javapublic class Article extends BaseDomain { /** *置顶状态 */ public static final String ARTICLE_TOP = "1"; /** * 非置顶状态 */ ...

2018-10-17 18:05:48 7398

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

使用IDEA写一个maven工程的dao层代码,测试时报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)如图:网上有很多解决办法,但是差不多都试了一下,都不是我的问题的解决方案查到最后,才想起来看一下编译后的代码目录,查看target后,发现xxxmapper.xml并没有出现在...

2018-10-13 16:03:56 1456

原创 Jekins+Gitlab+Nexus自动构建Project

1、安装安装及操作步骤看前几篇博客:CentOS7搭建nexus 3.13.0-01私服:https://blog.csdn.net/eussi/article/details/82935964CentOS7安装gitlab:https://blog.csdn.net/eussi/article/details/82960131Jenkins安装:https://blog.csdn.net...

2018-10-10 21:56:16 1761

原创 Jenkins—内置构建触发器

Jenkins构建触发器内置的一共有四种方式,如图:下面我们按照这四项逐个测试:1、触发远程构建 (例如,使用脚本)先看Jenkins的介绍:Enable this option if you would like to trigger new builds by accessing a special predefined URL (convenient for scripts)....

2018-10-10 14:30:27 5373

原创 Jenkins操作说明

1、插件安装没有插件的jenkins就是一个空壳,基本什么也做不了,点击系统管理–>插件管理,如图:能够联网的情况下,如果我们需要什么插件,点击可选插件,直接勾选或者输入需要的插件名称搜索后勾选,如图:jenkins会自动分析依赖的插件,进行安装,如图:如果无法联网,只能下载插件,然后点击高级,上传插件安装,这种方式安装要注意依赖的插件要先安装上,如图:安装完毕之后,就可以...

2018-10-09 21:37:27 4477

原创 Jenkins安装

1、下载地址:https://jenkins.io/点击Download按钮这里选择较多采用的war包安装,并选择长期支持的版本2、硬件需求256 MB的RAM,但推荐超过512 MB10 GB的驱动器空间Java 8+3、standalone启动运行一下命令即可,端口可以设置与本机其他应用不冲突的端口即可java -jar jenkins.war --httpPort=8...

2018-10-09 20:27:36 1709

原创 CentOS7安装gitlab

1、安装说明地址查看官方说明访问网址:https://about.gitlab.com/找到网页最下方,点击installation这里显示的是一种推荐的Omnibus package 安装方式,按照需求选择之后,这里选择CentOS7,说明最后会显示手动安装的连接,见下图:2、Omnibus package 安装此种方式很简单,按照该网页文档说明逐个运行命令即可:1)安...

2018-10-08 02:13:01 4855 1

原创 CentOS7搭建nexus 3.13.0-01私服

1、下载访问官网:https://www.sonatype.com/点击product->选择免费版OSS,如图:点击如图按钮:这里选择UNIX版本,如图,点击即可开始下载:2、安装解压tar -zvxf nexus-3.13.0-01-unix.tar.gz进入etc目录修改基本配置,一般是修改端口配置,这里采用默认8081进入bin目录启动,注意此...

2018-10-04 10:30:46 3657

原创 Zookeeper 原生api zkClient Curator操作

源码地址:https://download.csdn.net/download/eussi/10697875pom.xml依赖:<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zooke

2018-09-30 15:15:15 204

原创 Zookeeper集群搭建

1、准备环境集群搭建会使用多台服务器,所以这里采用虚拟机进行搭建名称内容系统CentOS7 3.10.0-229.el7.x86_64网络连接NAT模式ip198.128.198.201/202/203/204虚拟机NAT网络设置不清楚请看另一篇博客:https://blog.csdn.net/eussi/article/details/82762...

2018-09-29 17:44:15 196

原创 bat批处理启动java程序通用脚本

前提:脚本假设需要给脚本传递两个参数脚本同级目录中classes内存放的是程序运行的classes文件脚本同级目录中lib内存放的是程序运行的jar包启动脚本:不需要传递参数直接双击打开或者命令行输入脚本名称运行即可此脚本假设和需要传递两个参数,需要在命令上输入 路径/脚本名称 参数一 参数二脚本内容::: ::Author:wangxueming ::Date:2...

2018-09-27 16:43:33 4965

原创 虚拟机网络设置(三):Host-Only(仅主机模式)

Bridged(桥接模式)/NAT(网络地址转换模式)/Host-Only(仅主机模式)实现上网详解(三)3. 仅主机模式3.1 简介Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机...

2018-09-18 20:58:55 2660

原创 虚拟机网络设置(二):NAT(网络地址转换模式)

Bridged(桥接模式)/NAT(网络地址转换模式)/Host-Only(仅主机模式)实现上网详解(二)2. 网络地址转换模式2.1 简介NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Ada...

2018-09-18 19:56:36 2752

原创 虚拟机网络设置(一):Bridged(桥接模式)

Bridged(桥接模式)/NAT(网络地址转换模式)/Host-Only(仅主机模式)实现上网详解(一)简介虚拟机软件学习linux系统是我们很好的选择,常用的虚拟机软件有VMware Workstations和VirtualBox,但是虚拟机的网络连接问题却经常遇到问题。这里针对vmware为我们提供了三种网络工作模式,Bridged(桥接模式)、NAT(网络地址转换模式)、Host-O...

2018-09-18 17:58:33 2339

原创 CentOS7安装mysql5.7.22

1、安装包下载:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz可通过一下链接下载: https://pan.baidu.com/s/1uSMMnotEzGJ5U_Q8aqlJIA 密码: 5udq 步骤2-7为root用户操作2、解压安装包tar -zxvf /root/mysql-5.7.22-linux-glibc2....

2018-09-12 11:21:42 2624

原创 阿里云服务器入门使用

1.购买登录官网查看云服务器购买列表,购买时选择地区、操作系统镜像等,购买云服务器后会发送短信通知,这里只列出一个: 【阿里云】尊敬的用户:您的云服务器ECS创建成功(实例名称:xxxxxxxxxx,公网IP:xxx.xxx.xxx.xxx)。系统用户名: root;若您忘记或未设置密码可进入ECS控制台-实例列表-重置密码。如您购买了数据盘请在实例创建后手动磁盘格式化分区,更多信息请...

2018-08-25 21:01:09 34580 18

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...

2018-05-01 01:22:54 183

Zookeeper 原生api zkClient Curator操作

Zookeeper 原生api zkClient Curator操作zookeeper的基本实现。

2018-09-30

shell 并行运行脚本

通过循环、队列、fifo文件,实现shell并行任务运行的脚本,测试环境为CentOS7

2018-07-27

fatjar_0.0.32

可以通过简单的操作,用于将第三方jar包打包进jar包中。

2018-07-02

学习git笔记

了解git的原理以及基本使用,能够快速上手,方便查找常用命令

2017-11-24

空空如也

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

TA关注的人

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