自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 MySQL压缩包安装及DBeaver可视化工具

文章目录@[TOC]MySQL使用压缩包安装与环境搭建可视化工具推荐——DBeaverMySQL使用压缩包安装与环境搭建此处安装不是使用.msi进行安装,而是使用压缩包安装MySQL。不使用.msi安装的原因是:相较于压缩包的形式,.msi文件比较大使用.msi方式安装完成后完全卸载比较繁琐,需要清理注册表步骤如下所示:在MySQL官网下载Community Server压缩包。​ 本文下载的版本是mysql-5.7.30-winx64.zip。解压缩至指定文件夹。​ 个人建

2020-05-25 22:08:07 659

原创 JavaScript学习笔记

本文目录strict模式字符串换行模板字符串数组的遍历函数全局作用域常量解构赋值高阶函数-map/reduce高阶函数-filter高阶函数-sortgenerator正则表达式序列化对象与继承浏览器对象图片预览strict模式为了修补JavaScript设计缺陷,ECMA在规范中推出strict模式。'use strict' //strict模式启用方式,注意:需要写在JavaScript代码第一行字符串换行此方法是ES6的标准,可以在字符串中使用’\n’达到一样的效果。let

2020-05-19 21:56:42 254

原创 Typora —— MarkDown文本编辑器

什么是MarkDown?Markdown是一种可以使用普通文本编辑器编写的标记语言,属于轻量级的标记语言。MarkDown通过简单的标记语法,可以使普通文本内容具有一定的格式,比如字体加粗、标题排版、段落排版、图片引用、超链接引用等等。使得编辑者不再为文本的排版浪费时间,而是专注于文本本省,极大的减少了记录文字中所耗费的不必要的时间和精力。使用MarkDown编写的文档后缀为.md(markdown)。目前有很多的网站都可以使用markdown来编写文档或者在论坛及博客上发表消息,例如:CSDN、Git

2020-05-16 15:02:39 408

原创 IBM MQ多个Queue Manager消息发送与接收

在之前的博文中记录了单机Linux环境下消息的发送与接收(https://blog.csdn.net/Never_Blue/article/details/97886647),本博文以2个Queue Manager为例记录在多个Queue Manager之间消息的发送与接收。测试步骤1、创建2个队列管理器2、向其中1个队列管理器放入测试消息3、从另1个队列管理器取出测试消息...

2019-07-31 17:35:47 2072

原创 IBM MQ Linux发送与接收消息测试

之前本人的博客写了IBM MQ环境搭建的过程(参考:https://blog.csdn.net/Never_Blue/article/details/95196474)。本篇博客记录一下完成安装之后,在Linux环境下进行简单的消息发送与接收。测试步骤1、创建队列管理器2、在该队列管理器内创建本地队列3、向本地队列放入测试消息4、验证测试消息是否能被接收在Lin...

2019-07-31 09:50:55 2925

原创 Ubuntu18.04+IBM MQ v9环境搭建

记录一下搭建IBM MQ的过程。在整个环境的搭建过程中,由于是搭建个人使用的测试环境,故全部使用root进行操作。环境介绍:Ubuntu18.04mqadv_dev911搭建步骤:1、官网下载所需要的安装包至指定文件夹并解压。解压后的文件夹名默认为MQServer。官网地址:https://developer.ibm.com/messaging/learn-mq...

2019-07-09 15:23:36 905 1

原创 Ubuntu18.04+Jenkins自动部署环境搭建

由于工作需要,记录一下搭建Jenkins的步骤Jenkins中文官网:https://jenkins.io/zh/环境准备:Ubuntu18.04JDK1.8Maven3.2.5Jenkins2.150初始化Jenkins1、进入下载链接下载所需的Jenkins版本至指定的目录(本次学习使用2.150)。下载链接:https://jenkins.io/z...

2019-07-03 11:35:07 2225

原创 Dubbo基本知识介绍

Dubbo是什么?Apache Dubbo™ (incubating)是一款高性能Java RPC框架。Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出和输入功能,和Spring框架可以无缝集成。Dubbo架构Dubbo主要由服务容器(Container)、服务提供者(Provider)、服务...

2019-02-02 13:39:57 204 1

原创 SpringBoot + Dubbo的简单应用

SpringBoot作为Spring家族近几年的新生力量,由于其“约定大于配置”的特性,使得SpringBoot应用的也越来越广泛。Dubbo作为高性能RPC框架,在微服务的领域也有一定的应用。本文章将SpringBoot和Dubbot框架进行结合,完成一个简单的应用。源代码1.共用API(模型、服务接口)源代码结构如图:=public class Message implements ...

2019-01-31 14:44:23 585 5

原创 Ubuntu 18.04 Zookeeper注册系统服务

背景网上有很多资料都是讲解在Ubuntu系统如果使用Zookeeper自带的脚本启动,由于工作中需要将Zookeeper以服务的形式注册到Ubuntu 18.04系统,故写此文章记录整个过程。(在操作的过程中踩了不少的坑)Ubuntu 18.04注册服务的方法请参考另外一篇文章,本文也是参考这篇文章注册Zookeeper服务的。注册步骤1.编写Zookeeper服务配置文件(zookeep...

2019-01-25 16:21:47 1173

原创 Ubuntu 18.04服务注册方法

背景systemd is now used for user sessions. System sessions had already been provided by systemd in previous Ubuntu releases.Ubuntu-18.04用 systemctl 命令来替换了 service 和 chkconfig 的功能。比如以前启动mysql服务,命令为:...

2019-01-25 10:15:10 7746

原创 Linux环境下Dubbo入门测试(Dubbo的Hello World搭建)

在Dubbo架构下搭建Hello World入门项目,话不多说直接介绍入门项目搭建的整个过程。所需环境1.Linux版本:Ubuntu 18.04.1 LTS2.Zookeeper:3.4.11 Zookeeper官网3.Java版本:JDK1.8+环境搭建Zookeeper环境搭建Java 环境变量设置vim /etc/profile //修改系统配置文件 e...

2019-01-24 19:15:28 1117

原创 重写equals方法的建议

在Objdect类中,equals方法用于检测两个对象是否具有相同的引用。因此equals方法也常常被各种类重写,下面给出一些重写equals方法的建议:1)将参数命名为otherObject。2)比较this和otherObject是否引用同一个对象:if(this == otherObject) return true;3)比较otherObject是否为null,如果...

2018-12-25 13:40:26 173

原创 使用IDEA创建入门级的SprinvMVC

所需环境:IntelliJ IDEA 2018.2.1       IDEA官网JDK 1.8       jdk1.8官网下载链接maven 3.2.5       Maven官网以上所说的环境版本是本人在写博客时所使用的版本,如下载的版本和提供的版本不同时,对项目的搭建影响不会很大。环境搭建步骤:1、使用IDEA创建maven项目创建maven项目时一定要记得...

2018-11-05 14:40:39 235

原创 数据结构——最小生成树

最小生成树1、最小生成树的基本概念生成树:一个连通图的最小连通子图称作该图的生成树。有n个结点的连通图的生成树有n个结点和n-1条边。       一个有n个结点的连通图的生成树是原图的极小连通子图,它包含原图中的所有n个结点,并且有保持图连通的最少的边。       由生成树的定义可知:       ①若在生成树中删除一条边,就会使该生成树因变成非连通图而不再满足生成树的定义

2017-05-19 17:25:14 2305

原创 数据结构——图

1、邻接矩阵图SeqList类(线性表类):public class SeqList { final int defaultSize = 10; int maxSize; int size; Object[] listArray; public SeqList() { initiate(defaultSize); } public SeqList(int si

2017-05-19 16:29:29 373

原创 算法——回朔法简介

回溯法简介及示例       回溯法是递归算法的一种特殊形式,回溯法的基本思想是:对一个包括很多结点,每个结点有若干个搜索分支的问题,把原问题分解为对若干个子问题求解的算法。当搜索到某个结点、发现无法再继续搜索下去时,就让搜索过程回溯(即退回)到该节点的前一个结点,继续搜索这个节点的其他尚未搜索的分支;如果发现这个节点也无法再继续搜索下去时,就让搜索过程回溯到这个结点的前一个结点继续这样的搜索

2017-05-12 11:31:04 1640

原创 数据结构——串的模式匹配算法

2、串的模式匹配算法       串的查找操作也称作串的模式匹配操作,模式匹配操作的具体含义是:在主串(也称作目标串)中,从位置start开始查找是否存在子串(也称作模式串),如在主串中查找到一个与模式串相同的子串,则称查找成功;如在主串中为查找到一个与模式串相同的子串,则称查找失败。当模式匹配成功时函数返回模式串的第一个字符在主串中的位置,当模式匹配失败时返回-1。2、1 Brute-F

2017-05-10 18:11:09 4102

原创 数据结构——线性表总结

1、线性表1、1 顺序表的效率分析       顺序表上的插入和删除是顺序表中时间复杂度最高的部分。在顺序表中插入一个数据元素时,主要的耗时部分是循环移动数据元素部分。循环移动数据元素的效率和插入数据元素的位置i有关。最坏情况是i=0,需要移动size个数据元素;最好情况是i=size,需要移动0个元素。设pi是第i个存储位置插入一个数据元素的概率设顺序表中数据元素的个数为n,当在顺序表的

2017-05-09 15:57:32 1779

原创 常用的内部排序

1 排序概述       一旦将一个杂乱无章的记录重排成一组有序记录,就能够快速地从这组记录中找到目标记录。因此通常来说,排序的目的就是快速查找。       对于一个排序算法来说,一般从如下三个方面来衡量算法的优劣。时间复杂度:主要是分析关键字的比较次数和记录的移动次数。空间复杂度:分析排序算法中需要多少辅助内存。稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次

2017-05-03 09:54:23 534

原创 面向对象的陷阱——native方法的陷阱

4、native方法的陷阱       在Java方法定义中有一类特殊的方法:native方法。对于native方法而言,Java程序不会为该方法提供实现体。public class NativeTest { public native void info();}       使用native修饰的方法就像一个“抽象方法”,只有方法签名,没有方法体。从这个意义上来说,native关键字

2017-05-02 20:46:56 361

原创 面向对象的陷阱——非静态内部类的陷阱

3、非静态内部类的陷阱       内部类是Java提供的一个常用语法。内部类能提供更好的封装,而且它可以直接访问外部类的private成员,因此在一个特殊场合下更常用。3、1 非静态内部类的构造器public class Outer { public static void main(String[] args) throws Exception { new Outer().t

2017-05-02 19:48:05 477

原创 面向对象的陷阱——构造器的陷阱

2、构造器的陷阱       构造器是Java每个类都会提供的一个“特殊方法”。构造器负责对Java对象执行初始化操作,不管是定义实例变量时指定的初始值,还是在非静态初始化块中所执行的操作,实际上都会被提取到构造器中来执行。2、1 构造器返回类型       构造器不能声明返回值类型,也不能使用void声明构造器没有返回值。当为构造器声明添加任何返回值类型声明,或者添加void声明该构

2017-04-28 16:35:04 423

原创 CentOS7最小安装之后安装xfce桌面

1、 桌面环境桌面环境更是繁多,功能齐全华丽奢侈的有KDE,GNOME,简单快捷的有fvwm2,xfce等。对于工程师来说,KDE,GNOME过于笨重,fvwm则过于简单。这里选择xfce4,也是参考了linux基金会网站上做的30位Linux内核开发者桌面环境的调查。安装步骤:2、1 执行CentOS7 最小安装执行# yum install epel-release安装

2017-04-26 20:48:11 6479 2

原创 面向对象的陷阱——instanceof运算符的陷阱

1、instanceof运算符的陷阱       instanceof是一个非常简单的运算符。instanceof运算符的前一个操作数通常是一个引用类型的变量,后一个操作数通常是一个类(也可以是接口,可以把接口理解成一种特殊的类),它用于判断前面的对象是否是后面的类或其子类、实现类的实例。如果是,则返回true;否则,返回false。       根据Java语言规范,使用instance

2017-04-26 17:31:07 610

原创 Java流程控制的陷阱——for循环和foreach循环的陷阱

5、for循环的陷阱5、1 分号的问题public class SemicolonRight { public static void main(String[] args) { for ( int j = 1 , i = 0 ; i < 5 && j < 20 ; i++ , j *=2 ) { System.out.println(i + "-->" + j); }

2017-04-26 11:27:04 1036

原创 Java流程控制的陷阱——if语句和循环体的陷阱

3、if语句的陷阱3、1 else隐含的条件       else字面意义是“否则”,隐含的条件是前面条件都不符合,也就是else有一个隐含的条件,else if的条件是if显示条件和else隐式条件的交集。public class IfErrorTest { public static void main(String[] args) { int age = 45;

2017-04-26 10:20:43 569

原创 Java流程控制的陷阱——switch语句和标签陷阱

1、switch语句陷阱       switch语句是Java提供的一种重要的分支语句,它用于判断某个表达式的值,根据不同的值执行不同的分支语句。需要指出的是,Java的switch语句限制很多,而且还有非常容易出错的陷阱,使用时要非常的小心。1、1 default分支       switch语句之后可以包含一个default分支。default分支并不是无条件执行的分支,执行

2017-04-26 09:21:18 973

原创 Java表达式的陷阱——多线程的陷阱

6、多线程的陷阱       Java语言提供了非常优秀的多线程支持,使得开发者能以简单的代码来创建、启动多线程,而且Java语言内置了多线程支持极好地简化了多线程编程。虽然如此,Java多线程编程中依然存在一些容易混淆的陷阱。6、1 不要调用run()方法       从Java5开始,Java提供了三种方式来创建、启动多线程。继承Thread类创建线程类,重写run()

2017-04-25 09:22:49 685

原创 Java表达式的陷阱——正则表达式的陷阱

5、正则表达式的陷阱public class StringSplit { public static void main(String[] args) { String str = "java.is.funny.hello.world"; String[] strArr = str.split("."); for ( String s : strArr ) { System

2017-04-24 21:29:23 481

原创 Java表达式的陷阱——泛型引起的错误

4、泛型引起的错误        泛型是Java5新增的知识点,它允许在使用Java类、调用方法时传入一个类型参数,这样就可以让Java类、调用方法动态地改变类型。4、1 原始类型变量的赋值       在严格的泛型程序中,使用带泛型声明的类时应该总是为止指定类型实参,但为了与之前版本Java代码保持一致,Java也允许使用带泛型声明的类时不指定类型参数。如果使用带泛型声明的类时没有传

2017-04-24 19:23:41 2691

原创 Java表达式的陷阱——输入法、注释字符和转义字符的陷阱

3、输入法、注释字符和转义字符的陷阱3、1 输入法导致的陷阱         对于Java语言而言,它使用空格、Tab制表符(半角状态)作为分隔符,因此一个Java程序中通常需要包含大量空格。但如果不小心把输入法切换到全角状态,那么输入的空格都会变成全角状态,编译该程序时将会提示"非法字符:\12288"的错误。注意:Java程序中通常不能包含全角字符,但Java程序的字符串和注释中完

2017-04-24 10:44:31 756

原创 Java表达式的陷阱——表达式类型的陷阱

2、表达式类型的陷阱       Java是一门强类型语言,不仅每个变量具有指定的数据类型,它的表达式也具有指定的数据类型。因此,使用表达式一定要注意它的数据类型。提示:强类型语言,通常具有以下两个基本特征。所有的变量必须先声明,然后才能使用,声明变量时必须指定该变量的数据类型。一旦某个变量的数据类型确定下来,那么这个变量将永远只能接受该类型的值,不能接受其他类型的值。2、

2017-04-23 16:44:29 501

原创 Java表达式的陷阱——关于字符串的陷阱

1、关于字符串的陷阱       字符串是Java程序中使用最广泛的一种对象,虽然它具有简单易用的特征,但是实际使用字符串时也会有一些潜在的陷阱,这些陷阱往往会给实际开发带来潜在的困扰。1、1 JVM对字符串的处理 String str = new String("Java对象");       对于上面常见的Java语句,常见的问题是,上面语句创建了几个字符串?答案是:上面的

2017-04-22 23:48:43 494

原创 Java的内存回收——内存管理小技巧

4、内存管理小技巧4、1 尽量使用直接量       当需要使用字符串,还有Byte、Short、Integer、Long、Float、Double、Boolean、Character包装类的实例时,程序不应该采用new的方式来创建对象,而应该直接采用直接量来创建它们。       例如,程序需要"hello"字符串,应该采用如下代码: String str = "hell

2017-04-21 12:14:31 1041

原创 Java的内存回收——垃圾回收机制

3、垃圾回收机制       垃圾回收机制主要完成以下两件事情。跟踪并监控每个Java对象,当某个对象处于不可达状态时,回收该对象所占用的内存空间。清理内存分配、回收过程中产生的内存碎片。       垃圾回收机制需要完成的这两方面工作工作量都不小,所以垃圾回收算法就成为了限制Java程序运行效率的重要因素。实现高效JVM的一个重要方面就是提供高效的垃圾回收机制,高效的垃圾回收

2017-04-20 18:39:29 442

原创 Java的内存回收——Java的内存泄漏

2、Java的内存泄漏       什么是内存泄漏呢?程序运行过程中会不断分配内存空间,那些不再使用的内存空间应该即时被回收,从而保证系统可以再次使用这些内存空间,如果存在无用的内存没有被回收回来,那就是内存泄漏。       对于Java程序来说,所有不可达的对象都由垃圾回收机制负责回收,因此程序员不需要考虑这部分的内存泄漏。但如果程序中有一些Java对象,它们处于可达状态,但程序以后永

2017-04-20 16:29:48 369

原创 Java的内存回收——Java引用的种类

1、Java引用的种类       Java是面向对象的编程语言,一个Java程序往往需要创建大量的Java类,然后对各Java类创建大量的Java对象,再调用这些Java对象的属性和方法来操作它们。       程序员需要通过关键字new创建Java对象,既可以视作为Java对象申请内存空间,JVM会在堆内存中为每个对象分配空间;当一个Java对象失去引用时,JVM的垃圾回收机制会自动清

2017-04-19 10:38:53 527

原创 常见Java集合实现细节——Iterator迭代器

4、Iterator迭代器       Iterator是一个迭代器接口,专门用于迭代器各种Collection集合,包括Set集合和List集合。4、1 Iterator实现类与迭代器模式import java.util.ArrayDeque;import java.util.ArrayList;import java.util.EnumSet;import java.

2017-04-19 08:55:44 884

转载 IP地址,子网掩码、默认网关,DNS服务器

IP地址,子网掩码、默认网关,DNS服务器是什么意思? IP地址,子网掩码、默认网关,DNS服务器是什么意思?                            (一)  问题解析001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上

2017-04-17 19:23:50 488

空空如也

空空如也

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

TA关注的人

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