- 博客(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 309 1
原创 Git需求: 快速切换项目目录
不知道你有没有和我一样的需求,平常会负责几个项目的开发,又习惯使用git命令行管理开发代码。每次要提交代码,都要找到项目的目录,然后打开一个命令行窗口,到最后,你的任务栏可能有N个git命令行窗口,虽然也没那么麻烦,但是做重复的事总是很不舒服。所以简单的写了个bash脚本,方便切换目录,虽然简单,但是用着还觉得挺方便的,有兴趣的可以看下。
2020-12-20 21:08:15 1996
原创 破坏双亲委派模型的理解
双亲委派模型的第二次“被破坏”是由这个模型自身的缺陷所导致的,双亲委派很好地解决了各个类加载器的基础类的统一问题(越基础的类由越上层的加载器进行加载),基础类之所以称为“基础”,是因为它们总是作为被用户代码调用的API,但世事往往没有绝对的完美,如果基础类又要调用回用户的代码,那该怎么办?
2020-05-31 00:17:23 440
原创 [docker]——docker简介
1、 简介在计算机的历史中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化(hypervisor virtualization, HV)有所不同,管理程序虚拟化通过中间层将一台或多台独立的机器虚拟运行与物理硬件之上,而容器直接运行在操作系统内核之上的用户空间。因此,容器虚拟化也被称为“操作系统级虚拟化”,容器可以让多个独立的用户空间运行在同一台宿主机上。也正是“客居”于操作系统,容器只能运...
2020-05-21 20:57:46 287
原创 [分布式]——webservice协议
原文地址:http://www.eussi.top/view/221、webservice简介1.1 什么是webservicewebservice也可以叫xml web service webservice, 轻量级的独立的通讯技术。它是基于web的服务,服务端提供的服务接口让客户端访问。是一项跨平台、跨语言的整合方案。Web service是一个平台独立的,低耦合的,自包含的、基于可编...
2020-05-21 20:56:49 921
原创 输出青蛙跳台所有路径
常见的一道算法题:一只青蛙一次可以跳上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 792
原创 Java数据结构和算法(第二版)全书练习
最近抽时间把数据结构和算法复习了一下,学习了《Java数据结构和算法(第二版)》[著] Robert Lafore一书。代码及练习题都算是完成了一遍,有需要的可以看:https://github.com/eussi/data-strucutres-algorithms/tree/master/java-algorithms每章节目录下包含两个类,非Exercise类名的类为书中样例代码...
2020-03-14 16:28:56 583
原创 KeyTool与OpenSSL生成证书
原文地址:http://www.eussi.top/view/27KeyToolpublic class _01_Keytool { /** * passwd:123456 * 1. 构建自签名证书 #构建证书前,生成密钥对,即基于一种非对称加密的公私钥 C:\Users\wangxueming>...
2019-06-23 14:22:59 890
原创 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 1120
原创 [docker]——docker镜像(二)
5.2 Dockerfile指令失败处理当构建指令失败时,我们需要调试。如果很好看出来错误原因那自然不必多说,修改一下执行命令即可;如果无法快速定位错误原因,此时可以找到构建过程中最后成功的一次,通过其镜像ID,使用docker run指令运行一个容器,打开一个会话,执行出现问题的指令,查看错误原因。找到原因后,修改为正确的指令,再次尝试构建即可。5.3 Dockerfile和构建缓存...
2019-04-05 14:27:28 482
原创 [docker]——docker镜像(一)
1、docker镜像简介Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即 bootfs,这很像典型的 Linux/unix的引导文件系统。 Docker用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount),以留出更多的内存供initrd磁盘镜像使用。到目前为止,Docker看起来还很像一个典型的 L...
2019-04-05 00:10:34 314
原创 [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 666
原创 [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 22028 7
原创 ThreadPoolExecutor参数设置
原文地址:http://www.eussi.top/view/18生产上遇到后端系统任务在线程池中累积了几个小时的情况,主要是线程池统一配置,没有根据具体交易的情况进行具体设置造成的,经过查阅网上相关资料,总结一下如何对线程池的几个参数进行设置:1-首先预估系统负载,需要以下几个值:tasks :每秒的任务数,假设为50~100taskTime:每个任务花费时间,假设为0.1sresp...
2019-03-23 15:52:58 2618 2
原创 每小时一次定时FullGC问题解决
原文地址:http://www.eussi.top/view/16一、问题描述生产运行跟踪过程中,遇到FullGC次数过多的问题。于是在测试环境将GC日志详细打印出来进行重现,主要表现如下:YGC正常,当Eden区即将满之后进行YGCFGC出现的现象很奇怪,老年代内存还有相当大的空间,整个年轻代装进老年代都不是问题,但是很奇怪却出现了FGC。长时间运行下去老年代内存也没有因为越积越多出...
2019-03-15 18:41:09 3404
原创 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 2109
转载 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 506
原创 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 280
原创 rocketmq消费模式机制
1. RocketMQ 支持两种消息模式: Clustering 和Broadcasting从代码可以看出:2. CLUSTERING同组里的每个Consumer 只消费所订阅消息的一部分内容。3. BROADCASTING同组里的每个Consumer 消费所订阅消息的全部内容。4. 原理如图所示:...
2018-11-09 10:05:27 2280
原创 Java实现组播
组播:组播是指把信息同时传递给一组目的地址。它使用的策略是最高效的,因为消息在每条网络链路上只需传递一次,且只有在链路分叉的时候,消息才会被复制。与多播相比,常规的点到单点传递被称作单播。当以单播的形式把消息传递给多个接收方时,必须向每个接收者都发送一份数据副本。由此产生的多余副本将导致发送方效率低下,且缺乏可扩展性。不过,许多流行的协议——例如XMPP,用限制接收者数量的方法弥补了这一不足。...
2018-10-21 19:21:56 5168
原创 MyBatis分页填充page对象
这里以一个项目中查询文章的操作来做说明:1、涉及的相关JavaBeanArticle.javapublic class Article extends BaseDomain { /** *置顶状态 */ public static final String ARTICLE_TOP = "1"; /** * 非置顶状态 */ ...
2018-10-17 18:05:48 7343
原创 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 1449
原创 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 1725
原创 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 5287
原创 Jenkins操作说明
1、插件安装没有插件的jenkins就是一个空壳,基本什么也做不了,点击系统管理–>插件管理,如图:能够联网的情况下,如果我们需要什么插件,点击可选插件,直接勾选或者输入需要的插件名称搜索后勾选,如图:jenkins会自动分析依赖的插件,进行安装,如图:如果无法联网,只能下载插件,然后点击高级,上传插件安装,这种方式安装要注意依赖的插件要先安装上,如图:安装完毕之后,就可以...
2018-10-09 21:37:27 4448
原创 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 1693
原创 CentOS7安装gitlab
1、安装说明地址查看官方说明访问网址:https://about.gitlab.com/找到网页最下方,点击installation这里显示的是一种推荐的Omnibus package 安装方式,按照需求选择之后,这里选择CentOS7,说明最后会显示手动安装的连接,见下图:2、Omnibus package 安装此种方式很简单,按照该网页文档说明逐个运行命令即可:1)安...
2018-10-08 02:13:01 4830 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 3621
原创 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 195
原创 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 183
原创 bat批处理启动java程序通用脚本
前提:脚本假设需要给脚本传递两个参数脚本同级目录中classes内存放的是程序运行的classes文件脚本同级目录中lib内存放的是程序运行的jar包启动脚本:不需要传递参数直接双击打开或者命令行输入脚本名称运行即可此脚本假设和需要传递两个参数,需要在命令上输入 路径/脚本名称 参数一 参数二脚本内容::: ::Author:wangxueming ::Date:2...
2018-09-27 16:43:33 4930
原创 虚拟机网络设置(三):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 2610
原创 虚拟机网络设置(二):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 2708
原创 虚拟机网络设置(一):Bridged(桥接模式)
Bridged(桥接模式)/NAT(网络地址转换模式)/Host-Only(仅主机模式)实现上网详解(一)简介虚拟机软件学习linux系统是我们很好的选择,常用的虚拟机软件有VMware Workstations和VirtualBox,但是虚拟机的网络连接问题却经常遇到问题。这里针对vmware为我们提供了三种网络工作模式,Bridged(桥接模式)、NAT(网络地址转换模式)、Host-O...
2018-09-18 17:58:33 2264
原创 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 2592
原创 阿里云服务器入门使用
1.购买登录官网查看云服务器购买列表,购买时选择地区、操作系统镜像等,购买云服务器后会发送短信通知,这里只列出一个: 【阿里云】尊敬的用户:您的云服务器ECS创建成功(实例名称:xxxxxxxxxx,公网IP:xxx.xxx.xxx.xxx)。系统用户名: root;若您忘记或未设置密码可进入ECS控制台-实例列表-重置密码。如您购买了数据盘请在实例创建后手动磁盘格式化分区,更多信息请...
2018-08-25 21:01:09 34399 18
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...
2018-05-01 01:22:54 181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人