自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 nginx修改前端请求大小限制(413 Request Entity Too Large)

在nginx使用过程中,前端post请求中,如果请求报文太大,通常需要增加client_max_body_size属性的值,默认1M。避免出现413Request Entity Too Large。 可以选择在http{ }中设置:client_max_body_size 20m; 控制着所有的...

2020-05-29 14:24:55 49 0

转载 解决页面传到后台含中文参数时会乱码问题

1.tomcat默认配置 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" re...

2020-05-22 14:55:01 32 0

原创 本地使用Nginx转发请求,总是一次成功一次失败

出现这种情况的原因是: Nginx配置文件中映射路径使用的是localhost 解决方法:只需把localhost修改成127.0.0.1即可

2020-04-20 09:53:55 190 0

原创 Maven 编译项目的时候根据选择不同的环境 自动适应其对应的配置文件,使用标签Profiles

1.在Maven项目的resources文件夹下 目录 文件 conf/dev/ db.properties log4j.properties conf/stg/ db.properties log4j.properties conf/prd/ ...

2019-12-09 10:04:40 36 0

原创 IntelliJ IDEA 中关闭重复代码行显示

1.现象 2.解决方法 File --> Settings --->Editor-->Inspections-->General-->Duplicate code fragment 取消选择即可 3.结果

2019-11-13 09:32:50 26 0

原创 PPT封面制作方法一

1.制作ppt需要使用到的资源 2.新建一张幻灯片,删除掉默认的一些,如单机添加标题,然后设置背景格式,选择图片或纹理填充,然后插入图片 3.插入-->形状--->圆角矩形,然后把插入的矩形全选,然后右击---->选择组合 4.然后设置线条为-->无线...

2019-10-17 17:04:11 49 0

原创 SpringBoot 搭建多模块的后台项目-SSM(四)将日志集成进项目

1.添加pom依赖,在父项目中 2.在xproject-web工程添加logback-spring.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE &...

2019-10-03 10:31:59 173 0

原创 SpringBoot 搭建多模块的后台项目-SSM(三)将Mybatis集成进项目

1.jar包在SpringBoot 搭建多模块的后台项目-SSM(二)将Druid连接池集成进项目引入 2.在xproject-common子模块定义一个常量类 package com.powerlong.xproject.constant; public class ConnectInf...

2019-10-02 12:11:11 51 0

原创 SpringBoot 搭建多模块的后台项目-SSM(二)将Druid连接池集成进项目

1.在父工程中引入所需启动jar包的版本信息 2.在web子模块中导入所需jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap...

2019-10-02 10:40:04 115 0

原创 SpringBoot 搭建多模块的后台项目-SSM(一)整体项目结构

1.开发工具及系统环境 IDE 系统环境 Windows7 2.环境版本 SpringBoot 2.0.1.RELEASE Java 1.8 3.模块说明 4.搭建过程 [1] 创建父工程 1.1)...

2019-10-01 08:01:50 128 0

原创 使用线程池提交任务的时候,自定义任务线程的名称

1.新建一个线程工厂类 package cn.yueworld.finance.utils; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; publi...

2019-09-29 10:22:49 108 0

原创 jvisualvm安装插件的方法

1.到jdk安装目录下打开jvisual 2.导航栏 工具-->插件 通过编辑按钮可以修改插件中心的地址,更新成最新的即可 3.然后点击可用的插件标签,选择你需要的插件即可 4.安装visual gc插件后的效果 ...

2019-09-10 10:04:34 66 0

原创 Java 多线程线程池-ThreadPoolExecutor的Worker类对象分析

0.Worker类对象的类图 1.Worker类对象的解释 线程池中的线程,都会被封装成一个Worker类对象,ThreadPoolExecutor维护的其实就是一组Worker对象; Worker类中有两个属性,一个是firstTask,用来保存传入线程池中的任务,一个是thread,...

2019-08-21 17:14:13 429 0

原创 MySQL的索引结构原理分析

数据结构演示网址 一:引入 1.索引是什么? 索引是一种数据结构; 索引是一种排好序的数据结构 2.索引的目的是什么? 帮助用户高效快速查询到业务所需的数据 综上所诉,因此在大数据量的一个表中,什么样的一种排好序的数据结构能够达到我们的目的 二:B-Tree数据结构 1.特点 ...

2019-08-19 11:09:16 64 0

原创 java中实例对象存储在什么位置

实例对象有哪几部分组成: 1) 实例对象的元数据class信息:存储在方法区或者元空间 2) 实例对象本身:存储在堆内存中 3) 实例对象的引用地址:存储在栈内存中 Object实例对象一定存储在堆中吗? 不一定,因为java中如果出现...

2019-08-16 10:27:45 635 0

原创 搭建通用的SSM框架 (七) Mybatis的Sql相关OGNL表达式,使用自定义类的判断

直接定义校验类 package com.roger.core.db; import org.springframework.util.StringUtils; public class DynamicOgnlExpressionValidate { /** * 非空校验...

2019-08-15 14:43:08 123 0

原创 ReentrantLock原理分析

1.ReentrantLock,加锁时阻塞队列模型 说明: 当往队列里面添加完节点后,队列的waitStatus变化,及其队列自身变化 如果新添加的节点的前驱节点是处于取消状态,则会把这样相邻的处于取消状态的节点移除 如果新添加的节点的前驱节点waitStatus=0,则需要把其修改为-...

2019-08-14 15:13:38 33 0

原创 Java 多线程线程池-ThreadPoolExecutor的execute方法分析

0.ThreaPoolExecutor的类图 1.线程池类的一些重要属性 //AtomicInteger占位32位 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); pr...

2019-08-13 16:20:47 48 0

原创 搭建通用的SSM框架 (六) 使用POI下载Excel文件

1.引入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactI...

2019-08-06 16:25:37 28 0

原创 Synchronized关键字的原理分析

Synchronized的使用方式 1.当synchronized修饰非静态方法时,锁住的是当前调用该方法的实例对象 2.当synchronized修饰的是非静态代码块,则锁住的是括号里面的实例对象 3.当synchronized修饰的是静态方法或者静态代码块时,则锁住的是类对象,因为不管一...

2019-08-05 14:24:32 51 0

原创 搭建通用的SSM框架 (五) 集成page插件,实现分页查询

1.mybatis相关sql和非分页一样该怎么写就怎么写,不用改变 2.引入pageHelper插件的jar包 <dependency> <groupId>com.github.pagehelper</groupId> &l...

2019-08-02 16:57:12 27 0

原创 把Jar包程序变成一个windows服务,随开机启动

下载 WinSW.NET4.exe文件github下载地址 把下载的WinSW.NET4.exe文件和需要变成windows服务的jar放在一个目录下 把WinSW.NET4.exe 的名称和jar包的名称修改成一样的 新建一个和jar包名称一样的xml文件 ...

2019-07-26 13:41:09 504 0

原创 CentOS7.x 搭建FTP服务器 ,Java实现FTP服务器文件的上传和下载

1.查看系统是否自带vsftpd软件 [root@app-server ~]# rpm -qa | grep vsftpd 2.使用yum安装vsftpd软件 [root@app-server ~]# yum install vsftpd -y 3.启动服务,并查看21端口是否处...

2019-07-24 13:50:21 84 1

原创 缓存一种性协议MESI

MESI四种状态的说明 MESI缓存一致性协议 状态 描述 监听任务 M(Modified)修改 该缓存行(cached lined)有效,数据被修改了; 数据和主内存中的数据不一致 数据只存在于本cpu缓存中 缓存行监听其...

2019-07-22 14:03:04 40 0

原创 多CPU ,多核和进程以及多线程之间的关系

进程和线程的关系 每一个独立的应用程序都是一个进程,每一个进程又包含1-N个线程 CPU和进程的关系 CPU同一时刻只能运行一个进程,那么为什么我们的计算机可以同时打开多个应用程序(网页浏览器, QQ聊天等)呢?因为我们的计算机有操作系统调度器。 从上面的可以看出单C...

2019-07-22 10:17:07 199 0

原创 如何保证消息的可靠性投递

什么是消息可靠性投递? 保证消息百分百发送到消息队列中去 保证mq节点成功接受消息 消息发送端需要接受到mq服务端接受到消息的确认应答 完善的消息补偿机制,即发送失败的消息可以再次主动发送 解决方案: 消息入库,给消息标记几种状态位 消息入库方案的缺...

2019-07-18 11:02:26 166 0

原创 SpringBoot 自动装配AMQP

github源码下载 加AMQP启动依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...

2019-07-18 09:58:24 131 0

原创 AMQP协议解析

AMQP是什么 AMQP是一个高级消息队列协议,也是一个网络协议; 消息代理(message brokers)从发布者(publisher)亦称作生产者(producers)接受消息,根据 不同的路由规则(Routing Rule)把接受到的消息发送给处理消息的消费者(consumers)...

2019-07-16 14:21:20 104 0

原创 Spring MVC 执行流程解析

Spring MVC 的具体执行流程 1.SpringMVC 的 处理器映射器,即HandlerMapping 1.1) 获取HandlerExecutionChain对象的流程分析 2、SpringMVC的处理器适配器,根据1找到的处理器找到合适的适配器 ...

2019-07-11 16:18:13 37 0

原创 UML 类图 所有的关联关系

继承 指的是Java中一个类 (子类) 继承 另外一个类(父类),或者 一个接口(子接口)继承另外一个 接口(父接口); 子类具有父类的所有特性,其本身还可以添加新的特性,接口一样;在Java中使用关键字 extends 表示 实现 指Java中一个类实现一个接口,或者多个接口,指的是...

2019-07-08 14:01:41 50 0

转载 Java 线程池的缺陷

一.缺陷 1.非核心线程的创建时机 1.1) 核心线程的数量是corePoolSize 的值,非核心线程的数量是 maxinumPoolSize -corePoolSize ; 1.2) 非核心线程创建的触发时机是:当前线程池中核心线程已满,且没有空闲的线程,还有任务...

2019-07-05 15:10:54 701 0

转载 Synchronized 和 Volatile 的区别

1.Java的内存模型(Java Memory Model) 1.1) java中所有的变量都存储在主内存中 1.2) 每个线程都有自己的独立内存,里面存储是该线程使用的变量副本,该副本是从主内存中拷贝的一份该变量 从图上可以看出线程-1操作A的流程: 1) 从主...

2019-07-05 09:56:52 39 0

转载 SOA 和 微服务的区别

SOA和微服务是分布式架构的两种实现方式 集成方式不同: SOA倾向于去中心化的集成方式 运行方式不同: 每个微服务都可以单独运行在自己的进程中,互补影响 SOA依托于企业服务总线ESB 因为SOA的核心是ESB,又因为ESB内部包含通...

2019-07-05 08:50:01 55 0

原创 Spring中 BeanFactory 和 FactoryBean的区别

BeanFactory 定义了IOC容器最基本的形式,并提供了IOC容器应该最受的最基本的接口,也是Spring IOC容器所遵守的 最底层和最基本的规范。 IOC容器初始化的时候使用的是 DefaultListableBeanFactory 类,因为其功能全 Factory...

2019-07-04 17:52:59 23 0

原创 Java SPI (Service Provider Interface) 机制

Java SPI具体约束规范: 1: 提供一个开放式的服务接口,任何人都可以实现这个接口 2: 实现接口的工程的META-INF/services/目录下,创建一个以接口全类名为名称的文件,文件内容为接口的实现类的全类名 注意:1 接口实现类必须有无参的构造函数 ...

2019-07-04 17:29:58 44 0

原创 Spring-Cloud学习(四)服务注册中心Eureka-Client端原理分析

一、spring-boot自动加载Eureka-Client端入口 二、EurekaClientAutoConfiguration类做了那些准备工作 2.1 初始化EurekaClientConfig接口的实现类EurekaClientConfigBean 2.2 初始化Eu...

2019-06-28 13:58:46 78 0

原创 Spring IOC启动分析 三 多级缓存解决Spring单例对象的循环依赖

1、接Spring IOC启动分析 二 Bean的生命周期即Bean实例化的过程分析 populateBean(beanName, mbd, instanceWrapper)的流程 2、以一个案例来画一个简单的流程图,比如 A依赖B,B依赖A ...

2019-06-18 13:39:44 423 0

原创 Spring IOC启动分析 二 Bean的生命周期即Bean实例化的过程

0、从AnnotationConfigApplicationContext到getBean(String beanName)的过程 1、分析Bean实例化过程的入口 org.springframework.beans.factory.support.AbstractBeanFactory...

2019-06-17 17:14:32 120 0

原创 Spring IOC启动分析 一 加载Bean定义的流程

1、注解方式启动方法 //参数是使用@Configuration标记的类 //参数可以是多个 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spri...

2019-06-17 14:55:11 73 0

原创 Spring-Cloud学习(三)服务注册中心Eureka-Server端原理分析

一、spring-boot自动加载Eureka-Server端入口 2、分析EurekaServerAutoConfiguration类做了什么 2.1 初始化EurekaServerConfig接口的实现类EurekaServerConfigBean,可以通过application.pr...

2019-06-10 15:30:10 52 0

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