自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在下的博客

一些小小的技术分享

原创 Java线程池初探

1. 池化技术 池化技术就是提前保存大量的资源,以备不时之需。在机器资源有限的情况下,使用池化技术可以大大的提高资源的利用率,提升性能等。 在编程领域,比较典型的池化技术有:线程池、连接池、内存池、对象池等。 池化技术通过预先创建多个资源(如多个线程,多个数据库连接),放在池中,这样可以在需要使用...

2019-07-12 21:20:54 76 0

原创 搭建MySQL主从复制

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

2019-05-23 09:29:26 91 0

原创 SpringBoot配置Mybatis多数据源

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

2019-05-22 15:36:13 113 0

原创 SpringBoot配置JPA多数据源

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

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

原创 Centos 7安装Docker启动失败

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

2019-05-21 22:58:56 110 0

转载 MySQL主从复制原理

为什么要做主从复制 在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运行。 做数据的热备,主库宕机后能够及时替换主库,保证业务可...

2019-05-20 17:32:10 10459 4

原创 SpringBoot接入Druid

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

2019-05-04 11:19:27 178 0

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

使用Linux命令查看系统中的内存和磁盘的使用情况 按内存占用排序 先输入top,再输入M,系统就会以内存占用率大小倒序排列 按CPU占用排序 先输入top,再输入P,系统就会以CPU占用率大小倒序排列 按运行时间排序 先输入top,再输入T,系统就会以TIME+大小倒序排列 查看某一进程占用内存...

2019-04-19 14:28:05 2043 0

原创 使用FTPClient封装FtpUtil

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

2019-04-06 22:20:36 1241 0

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

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

2019-04-06 09:49:29 326 0

原创 SpringBoot接入Swagger

1. 导入Pom包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers...

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

原创 Java类加载初始化顺序

示例如下: public class Example { public static void main(String[] args) { Child c = new Child(); } } class Base { static { ...

2019-03-12 14:39:37 69 0

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

文章目录前言目标运行流程图安装中间件安装Prerender服务安装Chrome启动Prerender.io服务测试If you use html5 push state (recommended):If you use the hashbang (#!):通过curl命令测试 前言 使用Angul...

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

原创 Centos 7 搭建ElasticSearch环境

Centos 7 搭建ElasticSearch环境 一、新建用户 elasticsearch不能用root用户启动,会报错! 新建分组develop,新建用户dev,将dev加入develop # 新建分组 groupadd develop # 添加用户并加入分组 useradd dev -g...

2018-12-15 21:35:54 320 0

原创 SpringBoot接入Ueditor编辑器

很多时候我们需要使用到富文本编辑器,这里我就分享一下SpringBoot接入百度的UEditor编辑器的方法; 下载UEditor编辑器 官网:https://ueditor.baidu.com/website/index.html 我们下载其中的 jsp utf-8版本 编写API接口 编辑器...

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

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

TestController.java @RestController public class TestController { private final String PATH = &quot;D:\\Develop\\JavaEE\\laboratory&quot...

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

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

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

2018-11-05 17:19:40 1657 0

转载 MockMvc详解

★  MockMvc - SpringMVC单元测试的独立测试: 一、简介 为何使用MockMvc?         对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试...

2018-10-26 18:31:58 12521 0

原创 Spring读取配置文件属性

因为要读取自定义配置文件的属性,就学习了一下实现该操作的方法,记录如下: 1.在resource文件夹下新建配置文件:system.properties #自定义的系统配置 ftp.username = root ftp.password = root ftp.host = 127.0.0....

2018-10-22 09:41:29 152 0

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

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

2018-10-05 10:41:20 143 0

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

sleep() 方法使当前线程进入停滞状态(阻塞当前线程),让出 CUP 的使用,目的是不让当前线程独自霸占该进程所获的 CPU 资源。该方法是 Thread 类的静态方法,当在一个 synchronized 块中调用 sleep() 方法时,线程虽然休眠了,但是其占用的锁并没有被释放;当 sle...

2018-09-25 20:19:09 455 0

原创 SpringBoot使用kaptcha生成验证码

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

2018-09-24 20:40:56 553 0

原创 Spring + SpringMVC整合MyBatis

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

2018-09-14 19:20:46 73 0

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

1.新建项目 2.选择如下选项,然后点击next,进入下一步 3.输入相应的信息,点next,进入下一步 4.配置maven环境,设置好了的话,就不用修改 5.点击finish,等待maven下载相应的jar包(第一次需要),之后一个基本的maven web项目就搭建起来了,项...

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

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

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

2018-08-20 15:59:58 2568 0

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

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

2018-08-20 11:12:43 75 0

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

1.Java创建对象的几种方式 (1)使用new关键字(调用构造方法); (2)使用Class类的newInstance方法(调用构造方法); (3)使用Constructor类的newInstance方法(调用构造方法); (4)使用clone方法(不调用构造方法); (5)使用对象反...

2018-08-20 10:45:51 63 0

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

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

2018-08-19 10:23:04 123 0

原创 Java内部类知识点汇总

1.Java常见内部类及其特征 静态内部类,成员内部类,方法内部类,匿名内部类 静态内部类: 静态内部类是定义在另一个类内部的用static修饰class的类,静态内部类不需要依赖外部类实例,且无法使用其外部类的非static属性或方法。 成员内部类: 成员内部类是定义在外部类中的类,是...

2018-08-19 09:26:32 293 0

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

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

2018-08-18 11:18:58 540 0

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

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

2018-08-18 10:43:21 8075 0

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

1.String,StringBuffer,StringBuilder三者的区别 String是字符串常量,内容创建后不可变,每一次修改内容,都会在内存中new一个对象出来,然后指向这个新的对象;StringBuffer和StringBuilder是字符串变量,内容创建后可以变化;在使用Stri...

2018-08-16 20:06:45 101 0

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

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

2018-08-13 22:12:25 196 0

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

1..数据类型 2.基本数据类型有8种,分别是boolean、byte、short、int、long、float、double、char。 3.Java是面向对象的语言,但基本数据类型不是对象,但考虑到其在编程中使用的频率极高,所以将基本数据类型设计为非对象类型,将其存储在栈中,使其存取速...

2018-08-13 21:21:13 96 0

原创 Java集合部分知识

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

2018-07-23 20:26:56 113 0

原创 Maven打包SpringBoot应用

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

2018-07-06 16:58:24 5477 0

原创 SpringBoot使用RestTemplate发送Post请求

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

2018-07-05 14:50:48 71025 9

原创 Linux目录结构说明

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

2018-06-30 22:35:05 154 0

转载 HTTP Session和Cookie工作原理

session的工作原理 术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时...

2018-06-23 09:19:29 82 0

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

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

2018-06-17 23:55:19 143 0

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