自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北川Alex的个人博客

https://github.com/BeiChuanAlex

  • 博客(142)
  • 问答 (10)
  • 收藏
  • 关注

原创 两周半内做了一个必应壁纸Api的开源项目及中间的过程和感悟

通过这个非常简单的小项目,发现要把一个开源项目做好,还是一件挺难的事情,一个人做的话要面面俱到,缺一不可。语言、框架、文档、第三方库、插件、CI/CD、部署、UI、甚至是小小的徽章都要仔细弄好,做好一个开源项目实属不易。

2022-12-02 09:51:10 510 1

原创 jstat使用详解-分析JVM的使用情况

jstat使用详解-分析JVM的使用情况文章目录jstat使用详解-分析JVM的使用情况一.命令格式二.jstat使用示例1.jstat -class2.jstat -gc3.jstat -compiler4.jstat -printcompilation一.命令格式Jstat是JDK自带工具。利用JVM内建的指令对Java程序的资源和性能进行实时的命令行的监控,包括了对HeapSize和垃...

2019-06-10 17:53:44 729

原创 CyclicBarrier

CyclicBarrier文章目录CyclicBarrier一.介绍二.原理图三.Example一.介绍cyclicBarrier即循环屏障,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了。clicBa...

2019-05-21 22:16:07 313

原创 CountDownLatch

CountDownLatch文章目录CountDownLatch一.介绍二.原理图三.Example一.介绍CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这...

2019-05-20 21:43:35 260

原创 Java中的不可变对象

Java中的不可变对象一.需要的条件不可变对象需要满足的条件对象创建之后其状态就不可改变对象所有域都是final类型对象是正确创建的(在对象创建期间,this引用没有逸出)二.final关键字修饰final关键字:类、方法、变量修饰类:不能被继承修饰方法:1、锁定方法不被继承类修改;2、效率修饰变量:基本数据类型变量、引用类型变量三.其他定义不可变对象的方式Jav...

2019-05-17 21:45:18 392

原创 Hadoop集群环境一键安装脚本

#!/bin/bash# ********************************************************# * Author : Jason Peng# * Description : Hadoop集群环境一键安装脚本# * Date : 2019-04-20# * ********************...

2019-04-20 21:20:44 2509

原创 Shell脚本版的简单图书管理系统

#!/bin/bash# ********************************************************# * Author : Jason Peng# * Description : Shell版图书管理系统# * Date : 2019-04-19# * ************************...

2019-04-19 20:02:42 2829

原创 Java基础-异常

Java基础-异常@[作者:JasonPeng, 版本 :1.0.0]Java基础-异常一、没有异常处理机制的困惑二、异常体系三、捕获异常(一)使用try-catch捕获单个异常(二)获取异常信息(三)使用try-catch捕获多个异常四、finally代码块五、异常分类六、抛出异常(一)throw语句(三)throws语句(四)自定义异常类(五)异...

2018-07-08 00:58:22 272 1

原创 Java基础-基础工具(2)

一、常用类(一) 字符串1.字符串介绍字符序列: 把多个字符按照一定的顺序排列起来。字符串: 把多个字符串连起来。字符串分类: ① 不可变的字符串: String:当前对象创建完毕之后,该对象的内容(字符串序列)是不能改变的,一旦内容改变就是一个新的对象。 ② 可变的字符串: StringBuilder/StringBuffer:当对象创建完毕之后,该对象的内容可以...

2018-05-21 03:46:07 310

原创 Java基础-基础工具(1)

一、为什么得有编码规范编码规范对于程序员来说,尤为重要,有以下几个原因: ① 一个软件的生命周期中,80%的花费在于维护(改bug/增加新的功能)。 ② 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。 ③ 编码规范可以改善软件的可读性,可以让程序员尽快而彻底的理解新的代码。 ④ 如果将源码作为产品发布,就需要确认它是否被很好的打包并且清晰无误。 为了执行规范,每个软件

2018-05-08 05:14:21 293

原创 Java基础-第六章(面向对象5)

一、接口(一) 接口的定义和使用多个抽象类的抽象就是接口。 在Java中最小的程序单元就是类,接口其实是一个特殊的类。 Java中的接口表示规范,用于定义一组抽象方法,表示某一类事物必须具备的功能,要求实现类必须来实现接口并提供方法实现。定义类的语法: [public] class 类名{} 定义接口语法: [public] interface 接口名{},(在这里还没有考虑接口的父接口等)

2018-05-07 03:22:53 283

原创 Java基础-第六章(面向对象4)

一、代码块(一)*字段不存在多态的特征通过对象调用字段,在编译时期就已经决定了调用哪一块的内存空间的数据。字段不存在覆盖的概念,在多态时,不能有多态的特征(在运行时期体现子类的特征)。只有方法才有覆盖的概念。当子类和父类存在相同字段的时候,无论修饰符是什么,都会在各自的内存空间中存储数据。(二) 什么是代码块在类或者方法中直接使用“{}”括起来的一段代码,表示一块代码区域。 代码里的变量属于局部变

2018-04-02 00:45:47 321

原创 Java基础-第六章(面向对象3)

一.继承关系1.引出继承为了解决代码复用的问题2.继承关系1>.什么是继承基于某个父类对对象的定义加以拓展,而产生新的子类定义,子类可以继承父类原来的某些定义,也可以增加原来父类所没有的定义,或者覆写父类中的某些特性;从面相对象的角度来说: 继承是一种从一般到特殊的关系;是一种”is a”的关系,即子类是对父类的拓展,是一种特殊的父类;在Java语言中,存在多个类的时候,我们使用”extends

2018-03-16 01:30:51 320

原创 Java基础-第六章(面向对象2)

一.深入变量定义变量的语法:数据类型 变量名 = 值;1.变量的分类和初始值成员变量: 全局变量/字段(Field),不要称之为属性(这是错误的),直接定义在类中,方法外面;1): 类成员变量 使用static修饰的字段;2): 实例成员变量 没有使用static修饰的字段;局部变量: 变量除了成员变量,其他的都是局部变量; 1):方法内部的变量; ...

2018-02-22 02:41:29 347

原创 Java基础-第六章(面向对象1)

一.软件的开发概述软件设计的原则: 为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点:1.可重用性遵循DRY原则,减少软件中的重复代码;2.可扩展性当软件需要升级增加新的功能,能够在现有的系统架构上方便的创建新的模块,而不需要改变软件的现有结构,也不会影响已经存在的模块;3.可维护性当用户需求发生变化时,只需要修改局部模块中少量...

2018-02-18 03:31:42 586

原创 Java基础-第五章(数组高级)

一.方法参数的值传递机制Java方法的参数传递只有一种: 值传递,所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响;main方法的数组参数public class Hello{ //参数类型:String[] //参数名称:args(arguments) public static void main(String[] args){...

2018-01-31 01:41:10 455

原创 Java基础-第四章(方法和数组)

一.方法设计1.方法引入循环操作(while,do while,for循环): 循环操作解决的是代码重复的问题,重复做某一件事情;此时得重复: 有规律的,语句格式是相同的,有规律的; 注意: 循环操作不能解决针对于某一种功能的重复操作,此时得使用方法;开发遵循的原则之一: DRY原则: Don’t Repeat Yourself(不要重复你自己的代码);

2018-01-23 01:26:13 1047 2

原创 Java基础-第三章(流程语句)

一.顺序结构如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的;一条语句执行完后继续执行下一条语句,中间没有判断和跳转,直到程序结束;public class SequenceDemo{ public static void main(String[] args){ //顺序结构: 自上而下一行一行的顺序执行; System.ou

2018-01-19 02:49:45 336

原创 systemctl的使用及配置(centos7)

一.设置开机自启动1.创建一个服务[root@MiWiFi-R3-srv ~]# vim /usr/lib/systemd/system/nexus.service2.填写相关内容[Unit]Description=nexus[Service]Type=forkingExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus startExecR

2018-01-13 19:24:51 2249

原创 Java基础-第二章(类型和运算)

一.变量和常量1.字面量和常量常量:程序中固定不变的值;常量分类:比如:整数常量 1,2,3,小数常量,布尔常量false,true等;字面量:就是表示直接给出的一个值(可以是整数,小数,true,false等等),直接量;定义的final变量:后详;2.变量的定义和基本使用变量的定义:表示存储空间,可用来存放某一类型的常量,没有固定的值,并可以重复使用,也可以

2018-01-12 01:10:16 546

原创 Gradle实战-配置环境变量

开篇介绍一下载GradleGradle官方下载地址Gradle百度云下载地址二配置环境变量配置要求配置GRADLE_HOME配置Path测试配置反馈与建议(开篇介绍)Gradle 是一款构建工具,是继 Ant 、Maven 之后的现代构建工具,我会在接下来的博文中陆续介绍,我在工作中是如何使用 Gradle 的。Gradle是一个基于JVM的构建工具,它提供了: - 像Ant一样

2017-12-24 08:51:03 11688

原创 lvs实现四层负载DR模式

1.什么是lvsLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一2.lvs实现负载的三种方式运行 IPVS软件的服务器,在整个负载均衡集群中承担一调度角色 软件的服务器,(即 向真实服务器分配从客户端过来的请求。LVS中的调度方法有三种 :NAT(Network

2017-11-09 13:22:46 1015

原创 keepalived+nginx实现主备高可用

1.keepalived+nginx实现主备过程图2.高可用环境 两台nginx: 主:192.168.31.122 备:192.168.31.41 两台tomcat服务器: tomcat01:192.168.31.221 tomcat02:192.168.31.483.安装keepalived分别在主备nginx上安装keepalived3.1 安装环境[r

2017-11-09 02:24:33 3196 1

原创 nginx配置负载均衡

1.准备环境[root@MiWiFi-R3-srv ~]# cp -r apache-tomcat-8.5.23 tomcat03[root@MiWiFi-R3-srv ~]# vim tomcat03/conf/server.xml#第22行,修改为8007<Server port="8007" shutdown="SHUTDOWN">#第69行,修改为8082<Connector port

2017-11-09 01:15:20 469

原创 nginx配置反向代理

1.nginx配置反向代理 两个域名指向同一台nginx服务器 ,用户访问不同的域名显示不同的内容; 两个域名www.jd1.com和www.jd2.com nginx服务器使用的虚拟机: 192.168.31.1592.安装环境2.1 安装tomcat链接: https://pan.baidu.com/s/1pLmNQQn 密码: isyb[root@MiWiFi-R3-srv

2017-11-08 23:39:52 622

原创 nginx配置虚拟主机相关教程

1.配置虚拟主机 配置虚拟主机即:在一台服务器上启动多个网站; 区分不同的网站方式:域名不同,端口不同;1.1 通过端口区分虚拟主机1.1.1 server节点的介绍nginx的配置文件路径:/usr/local/nginx/conf/nginx.conf #一个server节点就是一个虚拟主机,一个配置文件里可以配置多个虚拟主机 server { listen

2017-11-08 22:47:30 337

原创 nginx的安装及启动

1.下载nginx nginx官网:http://nginx.org/ > stable version代表稳定版 本作者提供百度云下载链接: https://pan.baidu.com/s/1i4NX7r3 密码: rpxb2.安装环境2.1 gcc环境[root@MiWiFi-R3-srv ~]# yum -y install gcc-c++2.2 第三方开放包Perl库[ro

2017-11-08 12:52:58 7970 1

原创 ActiveMQ的安装搭建

1.下载ActiveMQ链接: https://pan.baidu.com/s/1kV5mDyZ 密码: b4mf ActiveMQ采用java开发,所以要先安装java运行环境;2.解压ActiveMQ[root@MiWiFi-R3-srv ~]# tar -zxvf apache-activemq-5.12.0-bin.tar.gz -C /usr/local/3.运行ActiveMQ[r

2017-11-06 08:46:28 631

原创 基于zookeeper的solrCloud集群搭建

1.安装及搭建相关环境1.1环境准备 centos7,jdk1.8,tomcat8,zookeeper3.4.X,solr4.10.X 链接: https://pan.baidu.com/s/1i47IuKd 密码: emqt2.zookeeper集群搭建2.1复制zookeeper[root@MiWiFi-R3-srv ~]# mkdir /usr/local/solr-cloud[

2017-11-04 20:29:22 4669 2

原创 solr配置中文IK Analyzer分词器

1.下载IK Analyzer分词器文件链接: https://pan.baidu.com/s/1hrA1YyK 密码: 9hpk2.拷贝IKAnalyzer包到solrlib下[root@MiWiFi-R3-srv ~]# cd IK\ Analyzer\ 2012FF_hf1/[root@MiWiFi-R3-srv IK Analyzer 2012FF_hf1]# cp IKAnalyzer2

2017-11-02 12:45:52 658

原创 solr服务器的搭建与tomcat整合

1.下载solr链接: https://pan.baidu.com/s/1slhtBad 密码: 55dx solr服务器的搭建需要java环境和tomcat这两者要事先准备好!2.solr的搭建与整合2.1准备好tomcat环境[root@MiWiFi-R3-srv ~]# mkdir /usr/local/solr[root@MiWiFi-R3-srv ~]# cp -r apache-to

2017-11-01 18:22:08 491

原创 Redis4集群搭建

1.安装单机版redisredis单机版安装请参考:http://blog.csdn.net/yougoule/article/details/782335832.redis集群介绍redis集群中至少应该有三个节点,要保证集群的高可用,需要每个节点有一个备份机,redis集群至少需要6台服务器; 这里介绍的搭建方式是伪分布式,可以使用一台服务器运行6个redis实例,需要修改端口号7001~70

2017-10-15 04:01:12 2693

原创 最新版redis的安装及配置

1.redis下载官网地址:https://redis.io/download 百度云地址:链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z2.解压[root@MiWiFi-R3-srv local]# tar -zxvf ~/redis-4.0.2.tar.gz -C .3.安装[root@MiWiFi-R3-srv local]# yum install -

2017-10-14 13:02:11 3552

原创 dubbo注册中心zookeeper的安装与配置

1.安装jdk关于jdk的安装,请参考我的这篇博客,本文就不做详细解释了; http://blog.csdn.net/yougoule/article/details/781883292.下载zookeeper-3.4.6.tar.gz链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z3.解压[root@MiWiFi-R3-srv ~]# tar -zxvf zo

2017-10-10 03:06:21 600

原创 Centos7中安装最新版maven3.5.0

1.创建一个maven文件夹[root@MiWiFi-R3-srv ~]# mkdir /usr/local/maven2.上传apache-maven-3.5.0-bin.tar.gz到/usr/local/maven/目录下链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z3.解压[root@MiWiFi-R3-srv ~]# tar -zxvf apache-

2017-10-10 01:49:53 5086 3

原创 Centos7中安装jdk1.8

1.查询是否有旧版jdk[root@MiWiFi-R3-srv ~]# rpm -qa | grep java2.卸载旧版的jdk[root@MiWiFi-R3-srv ~]# rpm -e –nodeps3.安装jdk1.8,首先创建一个java的文件夹[root@MiWiFi-R3-srv ~]# mkdir /usr/local/java4.上传/usr/local/java/目录下链接:ht

2017-10-10 01:36:10 2064

原创 FastDFS文件服务器的搭建与部署(单机版)

1:配置服务器静态IP1.1:进入到network-scripts文件cd /etc/sysconfig/network-scripts/1.2:修改ifcfg-enp0s25文件 可能有部分机器名称不同 修改含ifcfg-*文件即可vi ifcfg-enp0s25修改后:TYPE="Ethernet"BOOTPROTO="static" #dhcp改为staticDEFROUTE="yes"

2017-10-09 20:49:38 5585

原创 Nginx的安装与部署

1:安装工具包 wget、vim和gccyum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包wget http://nginx.org/download/nginx-1.6.2.tar.gz3:安装依赖包yum install -y pcre pc

2017-10-09 20:00:13 50494 10

原创 docker的安装使用及常用命令大全

1.安装Docker:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh2.镜像选择国内镜像://官方中国区加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "regi

2017-07-18 16:10:26 2901

原创 UltraISO软碟通U盘安装Centos7 的各种报错及解决方案

1.安装后进入了dracut:/#模式1.查看你的U盘名称:dracut:/# cd /devdracut:/# ls然后找到sda 是硬盘对应的文件名,sdb是U盘对应的文件名,可以看到是sdb4(”4”也有可能是别的数字,视情况而定)。2.修改路径:至此重启一下,回到U盘启动第一界面处,然后按下Tab键(如果不行按’e’键),修改vmlinuz initrd=initrd.imginst.sta

2017-07-17 18:54:59 7855

空空如也

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

TA关注的人

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