自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在下的博客

一些小小的技术分享

  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java线程池初探

1. 池化技术池化技术就是提前保存大量的资源,以备不时之需。在机器资源有限的情况下,使用池化技术可以大大的提高资源的利用率,提升性能等。在编程领域,比较典型的池化技术有:线程池、连接池、内存池、对象池等。池化技术通过预先创建多个资源(如多个线程,多个数据库连接),放在池中,这样可以在需要使用线程的时候直接获取,避免多次重复创建、销毁带来的开销。2. 线程池线程池顾名思义,就是由很多线程构...

2019-07-12 21:20:54 294

原创 搭建MySQL主从复制

本示例演示在Centos 7 上基于Docker搭建MySQL主从复制环境1. 安装组件1.1 安装DockerDocker运行在Centos7上,要求系统为64位,系统内核版本为3.10以上。# 查看系统内核版本uname -r# 安装dockeryum -y install docker# 启动Dockerservice docker start 1.2 下载mysql...

2019-05-23 09:29:26 309

原创 SpringBoot配置Mybatis多数据源

1. SpringBoot版本不同的版本其配置方式可能有所区别,我采用的是SpringBoot2.0.4.RELEASE。2. 项目结构3. 多数据源配置application.yml配置如下:spring: application: name: lab-test datasource: primary: jdbc-url: jdbc:mysql:/...

2019-05-22 15:36:13 363 1

原创 SpringBoot配置JPA多数据源

SpringBoot版本不同的版本其配置方式可能有所区别,我采用的是SpringBoot2.0.4.RELEASE。多数据源配置application.yml配置如下:spring: application: name: test jpa: hibernate: ddl-auto: update show-sql: true datasour...

2019-05-22 10:43:17 7851 1

原创 Centos 7安装Docker启动失败

在服务器上安装Docker时遇到了Docker无法启动的问题。安装Docker:yum install docker启动Docker:service docker start 或systemctl start docker报错如下:Redirecting to /bin/systemctl start docker.serviceJob for docker.service ...

2019-05-21 22:58:56 685

转载 MySQL主从复制原理

为什么要做主从复制在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运行。做数据的热备,主库宕机后能够及时替换主库,保证业务可用性。架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O......

2019-05-20 17:32:10 53038 10

原创 SpringBoot接入Druid

1. Druid简介java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。GitHub:https://github.com/alibaba/druid2.引入依赖<depen...

2019-05-04 11:19:27 562

原创 Linux命令查看内存与硬盘信息

使用Linux命令查看系统中的内存和磁盘的使用情况按内存占用排序先输入top,再输入M,系统就会以内存占用率大小倒序排列按CPU占用排序先输入top,再输入P,系统就会以CPU占用率大小倒序排列按运行时间排序先输入top,再输入T,系统就会以TIME+大小倒序排列查看某一进程占用内存与CPUtop -p pidfree命令可用参数: -b  以Byte为单位显示内存使...

2019-04-19 14:28:05 6034

原创 使用FTPClient封装FtpUtil

1. 新增POM依赖<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</ve...

2019-04-06 22:20:36 3918

原创 增加Git下载速度的配置

该命令可以稍许的提高Git克隆的速度git config --global http.postBuffer 524288000

2019-04-06 09:49:29 660

原创 SpringBoot接入Swagger

1. 导入Pom包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency>&l...

2019-03-28 23:09:10 1943 2

原创 Java类加载初始化顺序

示例如下:public class Example { public static void main(String[] args) { Child c = new Child(); }}class Base { static { System.out.println("基类静态代码块"); } { ...

2019-03-12 14:39:37 186

原创 使用Prerender.io进行网站预渲染

文章目录前言目标运行流程图安装中间件安装Prerender服务安装Chrome启动Prerender.io服务测试If you use html5 push state (recommended):If you use the hashbang (#!):通过curl命令测试前言使用Angular,Vue,React进行单页网站开发,用户浏览时浏览器动态解析JS,呈现出最终的页面,用户体验比较...

2019-01-29 22:53:50 7881 2

原创 Centos 7 搭建ElasticSearch环境

Centos 7 搭建ElasticSearch环境一、新建用户elasticsearch不能用root用户启动,会报错!新建分组develop,新建用户dev,将dev加入develop# 新建分组groupadd develop# 添加用户并加入分组useradd dev -g develop # 给用户设置登录密码passwd dev二、上传压缩包并解压从官网下载...

2018-12-15 21:35:54 725

原创 SpringBoot接入Ueditor编辑器

很多时候我们需要使用到富文本编辑器,这里我就分享一下SpringBoot接入百度的UEditor编辑器的方法;下载UEditor编辑器官网:https://ueditor.baidu.com/website/index.html我们下载其中的 jsp utf-8版本编写API接口编辑器要从服务器处获取配置文件,并且在编辑器中加入图片,文件时,需要上传到服务器进行存储,所以我们要留出给u...

2018-11-07 09:51:18 4392 2

原创 MockMVC测试Controller中常见的请求方式

TestController.java@RestControllerpublic class TestController { private final String PATH = &quot;D:\\Develop\\JavaEE\\laboratory&quot;; @GetMapping(value = &quot;/mockTestA&quot;) public String mockTestA...

2018-11-06 17:13:49 12534 6

转载 Angular4 去掉url中的#,并解决刷新时的404问题

为什么要去除?Angular官方指出:如果没有足够使用hash风格(#)的理由,还是尽量使用HTML5模式的路由风格;如果配置了hash风格,在微信支付或是Angular的深路径依然会出404的问题;当你需要使用GA等工具时,由于无法获取#号后的URL,导致每次路由切换都给其发送一个路径;'#'有点丑。怎样才能去除?有四个方法:前端 + ngx前端 + Apache前端 +...

2018-11-05 17:19:40 3088

转载 MockMvc详解

★  MockMvc - SpringMVC单元测试的独立测试:一、简介为何使用MockMvc?        对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,所以为了可以对Controller进行测试,我们引入了MockMVC。 ...

2018-10-26 18:31:58 27522

原创 Spring读取配置文件属性

因为要读取自定义配置文件的属性,就学习了一下实现该操作的方法,记录如下:1.在resource文件夹下新建配置文件:system.properties#自定义的系统配置ftp.username = rootftp.password = rootftp.host = 127.0.0.1ftp.port = 212.编写配置文件读取工具@PropertySource( va...

2018-10-22 09:41:29 309

转载 【RabbitMQ】——centos7安装rabbitmq教程

引言  消息队列现在在互联网项目中应用的还是非常多的,在接下来的博客中小编会深入的了解MQ的实现过程,在此博客中将介绍如何在centos7下面安装MQ以及遇到的问题。  第一步:安装Erlang  因为rabbitMQ是Erlang语言编写的,所以我们首先需要安装Erlang rpm -Uvh http://www.rabbitmq.com/releases/erlang...

2018-10-05 10:41:20 293

原创 Java中sleep和wait的区别,锁池与等待池的区别,notify和notifyAll的区别

sleep() 方法使当前线程进入停滞状态(阻塞当前线程),让出 CUP 的使用,目的是不让当前线程独自霸占该进程所获的 CPU 资源。该方法是 Thread 类的静态方法,当在一个 synchronized 块中调用 sleep() 方法时,线程虽然休眠了,但是其占用的锁并没有被释放;当 sleep() 休眠时间期满后,该线程不一定会立即执行,因为其它线程可能正在运行而且没有被调度为放弃执行,除...

2018-09-25 20:19:09 793

原创 SpringBoot使用kaptcha生成验证码

1.在pom文件中添加依赖&lt;dependency&gt; &lt;groupId&gt;com.github.penggle&lt;/groupId&gt; &lt;artifactId&gt;kaptcha&lt;/artifactId&gt; &lt;version&gt;2.3.2&lt;/version&gt;&lt;/dependency&a

2018-09-24 20:40:56 924

原创 Spring + SpringMVC整合MyBatis

在上一篇文章IDEA使用maven搭建Spring + SpringMVC环境的基础上,我们再将MyBatis框架整合进去,这样就可以搭建一个完整的SSM环境了。1.在pom.xml中添加mysql,jdcb,mybatis依赖并导入依赖,所有依赖如下:&lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&l...

2018-09-14 19:20:46 153

原创 IDEA使用maven搭建Spring + SpringMVC环境

1.新建项目2.选择如下选项,然后点击next,进入下一步3.输入相应的信息,点next,进入下一步4.配置maven环境,设置好了的话,就不用修改5.点击finish,等待maven下载相应的jar包(第一次需要),之后一个基本的maven web项目就搭建起来了,项目结构如下:6.搭建一个服务器,运行项目,若运行成功,则项目初步搭建成功;7.引入sp...

2018-09-08 11:09:54 7092 1

原创 List、Map、Set、Queue的区别与关系

List、Set、Queue 都继承自 Collection 接口,而 Map 则不是(继承自 Object),所以容器类有两个根接口,分别是 Collection 和 Map,Collection 表示单个元素的集合,Map 表示键值对的集合。List 的主要特点就是有序性和元素可空性,他维护了元素的特定顺序,其主要实现类有 ArrayList 和 LinkList。ArrayList 底层...

2018-08-20 15:59:58 5685

原创 List接口与ArrayList、LinkedList、Vector类

1.List是集合列表接口,ArrayList和LinkedList都是List接口的实现类,表示一种有序的集合,其中的元素可以重复。2.ArrayList的动态扩容机制当ArrayList中增加一个新的对象时,Java会检查ArrayList确保现有的数组有足够的容量来存储这个新对象,如果没有足够容量就新建一个更大长度的数组,旧的数组使用Array.copyOf方法复制到新数组中,现有的...

2018-08-20 11:12:43 172

原创 Java 基础知识汇总系列(三)

1.Java创建对象的几种方式(1)使用new关键字(调用构造方法);(2)使用Class类的newInstance方法(调用构造方法);(3)使用Constructor类的newInstance方法(调用构造方法);(4)使用clone方法(不调用构造方法);(5)使用对象反序列化方法(不调用构造方法);2.抽象类和接口的区别抽象类:抽象类不能创建实例对象;含...

2018-08-20 10:45:51 121

原创 Java枚举类相关知识汇总

1.Java枚举的本质原理Java枚举的本质原理是通过普通类来实现的,只是编译器为我们做了加工处理,每个枚举类型编译后的字节码实质都是继承自java.lang.Enum的枚举类型同名普通类,每个枚举变量实质是一个与枚举类型同名普通类的静态常量对象,所有枚举常量都通过静态代码块进行初始化实例赋值。如:public enum Status { START("a"), ...

2018-08-19 10:23:04 287

原创 Java内部类知识点汇总

1.Java常见内部类及其特征静态内部类,成员内部类,方法内部类,匿名内部类静态内部类:静态内部类是定义在另一个类内部的用static修饰class的类,静态内部类不需要依赖外部类实例,且无法使用其外部类的非static属性或方法。成员内部类:成员内部类是定义在外部类中的类,是最普通的内部类,可以看作是外部类的成员,可以无条件访问外部类的所有成员属性和成员方法(包括privat...

2018-08-19 09:26:32 591

原创 Java异常相关知识点归纳

1.Java中异常的种类Throwable是所有异常的父类,有两个直接子类Error和Exception。Error表示系统错误,通常不能预期和恢复(如JVM崩溃,内存不足等),除退出运行外没有其他方法,是由Java虚拟机抛出的。Exception又分为被检查型异常和运行时异常(不受检查的异常)2.被检查异常与运行时异常之间的区别被检查的异常应该用try-catch块代码处理或...

2018-08-18 11:18:58 1082

原创 浅见equals()与hashCode()之间的关系

1.Java对于equals()方法和hashCode()方法的规定如果两个对象equals()方法相等则它们的hashCode返回值一定要相同,如果两个对象的hashCode返回值相同,但它们的equals()方法不一定相等。两个对象的hashCode()返回值相等不能判断这两个对象是相等的,但两个对象的hashcode()返回值不相等则可以判定两个对象一定不相等。2.hashCod...

2018-08-18 10:43:21 14775

原创 Java基础知识汇总系列(二)

1.String,StringBuffer,StringBuilder三者的区别String是字符串常量,内容创建后不可变,每一次修改内容,都会在内存中new一个对象出来,然后指向这个新的对象;StringBuffer和StringBuilder是字符串变量,内容创建后可以变化;在使用StringBuffer和StringBuilder时可以适当考虑一下初始化大小,通过减少扩容次数来提高代码运...

2018-08-16 20:06:45 182

原创 Java自动装箱与自动拆箱

1.什么是自动装箱与自动拆箱自动装箱是指Java将基本数据类型转换为对应的引用数据类型,如将int转换为Integer类型;反之将引用数据类型转换为基本数据类型的操作叫自动拆箱。因为这里的拆箱与装箱都不是Java不是人为的,所以加上自动二字。Integer a = 1; //自动装箱int b = a; //自动拆箱2.自动拆箱与自动装箱的实现过...

2018-08-13 22:12:25 331

原创 Java基础知识汇总系列(一)

1..数据类型2.基本数据类型有8种,分别是boolean、byte、short、int、long、float、double、char。3.Java是面向对象的语言,但基本数据类型不是对象,但考虑到其在编程中使用的频率极高,所以将基本数据类型设计为非对象类型,将其存储在栈中,使其存取速度要快于存放在堆中的对应包装类的实例对象。4.所有的基本数据类型都使用了final修饰,因此无法继...

2018-08-13 21:21:13 214

原创 Java集合部分知识

集合中的接口与类之间的关系如下图所示:其中蓝色标注的为接口,红色标注的为类。具体如下:1.Set接口表示的集合不能包含重复的元素;2.HashSet:元素存放在Hash表中,元素数量较大时,访问效率比线性列表快;3.TreeSet:采用有序树存储集合中的元素,元素按照升序排序;4.LinkedHashSet:采用Hash表和链表结合的结构存储元素,既能保证元素的顺序,存...

2018-07-23 20:26:56 242

原创 Maven打包SpringBoot应用

分享一个使用Maven将SpringBoot应用打包成Jar包的方法。因为SpringBoot是内嵌TomCat服务器的,所以我们只需要把他打包成Jar包,就能直接运行上线了。1.在pom.xml中需要如下配置:&lt;build&gt; &lt;finalName&gt;Site&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&g...

2018-07-06 16:58:24 8966

原创 SpringBoot使用RestTemplate发送Post请求

Spring中有个RestTemplate类用来发送HTTP请求很方便,本文分享一个SpringBoot发送POST请求并接收返回数据的例子。背景:用户信息放在8081端口的这个服务器上,8082端口服务器上的应用通过调用api,传递参数,从8081端口服务器上的数据库获取用户的信息。1.待访问的API我要访问的api是 localhost:8081/authority/authorize,这个a...

2018-07-05 14:50:48 187144 19

原创 Linux目录结构说明

/sbin:该目录是系统中最主要的可执行文件的存放位置。该目录包含着所有的标准命令和应用程序,一般用户和超级用户都会使用其中的命令,如ls,su,mount等。/dev:该目录包含了Linux系统中使用的所有外部设备,实际上是访问这些外部设备的端口。用户可以访问这些外部设备,与访问一个文件或目录没有区别。/bin:该目录下存放的是系统启动时要用到的程序,当用grub引导Linux时,会用到这里的一...

2018-06-30 22:35:05 227

转载 HTTP Session和Cookie工作原理

session的工作原理 术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在...

2018-06-23 09:19:29 195

原创 软件开发模型介绍(二)

1.螺旋模型螺旋模型兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控,引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止。该模型很大程度上是一种风险驱动的方法体系,因为在每次迭代前,都必须先进行风险评估,适合大型的昂贵的系统级的软件应用。图中的四个象限代表了四个活动:1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;2)风险分析:分析评估所选方案,考虑如何...

2018-06-17 23:55:19 474

Hyperledger Fabric 开发实战

本PDF文档是HyperLedger Fabric开发实战的PDF版。 《HyperLedger Fabric 开发实战》这本书是⼀本实践指导书籍,由浅⼊深,全部动⼿实践完成后,对 fabric 的基础操作就⽐较熟悉了。 书中对fabric的概念理论涉及较少,重点偏实战,我在实践笔记中也没有涉及概念的讲解,所以需要 对 fabric 有了⼤概了解后再参考本笔记进⾏实践操作,同时需要对 GO 语⾔有基本的了解,fabric 的 智能合约是使⽤ GO 语⾔开发,但⽐较简单,对 GO 的熟练程度要求不⾼。

2019-05-05

Jstl和Standard包

压缩包内包含jstl.jar和standard.jar包,可供大家下载使用

2018-06-06

Java解析Json所需的Jar包

此压缩包包含Java解析json所需要的各jar包,一共有7个文件。

2018-04-25

空空如也

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

TA关注的人

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