自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PowerDesigner 模型类型介绍

PowerDesigner 主要图形模型介绍

2022-12-14 10:22:59 914 1

原创 Vmware 虚拟机克隆

Vmware 虚拟机克隆

2022-12-08 13:49:46 252

原创 Spring Cloud Alibaba Nacos 安装

Spring Cloud Alibaba nacos linux 安装步骤

2022-12-08 09:37:52 546

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

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

2020-05-29 14:24:55 2298

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

1.tomcat默认配置<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />2.修改成下面这样,可以解决页面传到后台含中文参数时会乱码问题<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" .

2020-05-22 14:55:01 311

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

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

2020-04-20 09:53:55 2051

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

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

2019-12-09 10:04:40 398

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

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

2019-11-13 09:32:50 707

原创 PPT封面制作方法一

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

2019-10-17 17:04:11 459

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

1.添加pom依赖,在父项目中2.在xproject-web工程添加logback-spring.xml文件<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的...

2019-10-03 10:31:59 671

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

1.jar包在SpringBoot 搭建多模块的后台项目-SSM(二)将Druid连接池集成进项目引入2.在xproject-common子模块定义一个常量类package com.powerlong.xproject.constant;public class ConnectInfoConstant { /** * 设置主数据源名称 */ ...

2019-10-02 12:11:11 252

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

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

2019-10-02 10:40:04 410

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

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

2019-10-01 08:01:50 692

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

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

2019-09-29 10:22:49 1165

原创 jvisualvm安装插件的方法

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

2019-09-10 10:04:34 393

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

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

2019-08-21 17:14:13 1846

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

数据结构演示网址一:引入1.索引是什么?索引是一种数据结构;索引是一种排好序的数据结构2.索引的目的是什么?帮助用户高效快速查询到业务所需的数据综上所诉,因此在大数据量的一个表中,什么样的一种排好序的数据结构能够达到我们的目的二:B-Tree数据结构1.特点A-所有的叶子节点具有相同的深度,叶子节点的指针为空B-所有的索引元素不重复C-节点中数据是按...

2019-08-19 11:09:16 231

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

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

2019-08-16 10:27:45 2299

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

直接定义校验类package com.roger.core.db;import org.springframework.util.StringUtils;public class DynamicOgnlExpressionValidate { /** * 非空校验 * <p> * 使用方法: * * <if...

2019-08-15 14:43:08 478

原创 ReentrantLock原理分析

1.ReentrantLock,加锁时阻塞队列模型说明: 当往队列里面添加完节点后,队列的waitStatus变化,及其队列自身变化如果新添加的节点的前驱节点是处于取消状态,则会把这样相邻的处于取消状态的节点移除如果新添加的节点的前驱节点waitStatus=0,则需要把其修改为-1,即SIGNAL状态同步队列的头节点,可以理解为正在占有锁的线程2.ReentrantLo...

2019-08-14 15:13:38 151

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

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

2019-08-13 16:20:47 982

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

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

2019-08-06 16:25:37 229

原创 Synchronized关键字的原理分析

Synchronized的使用方式1.当synchronized修饰非静态方法时,锁住的是当前调用该方法的实例对象2.当synchronized修饰的是非静态代码块,则锁住的是括号里面的实例对象3.当synchronized修饰的是静态方法或者静态代码块时,则锁住的是类对象,因为不管一个class被实例化多少次,静态方法和静态代码块在jvm中只会存在一份,因此当此类的所有实例对象...

2019-08-05 14:24:32 136

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

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

2019-08-02 16:57:12 164

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

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

2019-07-26 13:41:09 1651

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

1.查看系统是否自带vsftpd软件[root@app-server ~]# rpm -qa | grep vsftpd2.使用yum安装vsftpd软件[root@app-server ~]# yum install vsftpd -y3.启动服务,并查看21端口是否处于监听状态[root@app-server ~]# systemctl start v...

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

原创 缓存一种性协议MESI

MESI四种状态的说明 MESI缓存一致性协议 状态 描述 监听任务 M(Modified)修改 该缓存行(cached lined)有效,数据被修改了; 数据和主内存中的数据不一致 数据只存在于本cpu缓存中 缓存行监听其他cpu是否读取该缓存行对应的主内存 中变量的操作,这种操作必须在该缓存行把修改后的 ...

2019-07-22 14:03:04 123

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

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

2019-07-22 10:17:07 718

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

什么是消息可靠性投递? 保证消息百分百发送到消息队列中去 保证mq节点成功接受消息 消息发送端需要接受到mq服务端接受到消息的确认应答 完善的消息补偿机制,即发送失败的消息可以再次主动发送 解决方案:消息入库,给消息标记几种状态位消息入库方案的缺点:消息入库,会消耗一定的时间,在高并发的环境下,容易造成性能瓶颈...

2019-07-18 11:02:26 574

原创 SpringBoot 自动装配AMQP

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

2019-07-18 09:58:24 1042

原创 AMQP协议解析

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

2019-07-16 14:21:20 426

原创 Spring MVC 执行流程解析

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

2019-07-11 16:18:13 142

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

继承 指的是Java中一个类 (子类) 继承 另外一个类(父类),或者 一个接口(子接口)继承另外一个 接口(父接口); 子类具有父类的所有特性,其本身还可以添加新的特性,接口一样;在Java中使用关键字 extends 表示实现指Java中一个类实现一个接口,或者多个接口,指的是类与接口之间的关系依赖这种关系是指,一个类D 使用到另一个类E,而这种关系,具有偶然性,临...

2019-07-08 14:01:41 349

转载 Java 线程池的缺陷

一.缺陷1.非核心线程的创建时机 1.1) 核心线程的数量是corePoolSize 的值,非核心线程的数量是 maxinumPoolSize -corePoolSize ; 1.2) 非核心线程创建的触发时机是:当前线程池中核心线程已满,且没有空闲的线程,还有任务等待队列已满,满足上面的所有条件,才会去创建线程去执行新提交的任务;...

2019-07-05 15:10:54 3267

转载 Synchronized 和 Volatile 的区别

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

2019-07-05 09:56:52 95

转载 SOA 和 微服务的区别

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

2019-07-05 08:50:01 225

原创 Spring中 BeanFactory 和 FactoryBean的区别

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

2019-07-04 17:52:59 82

原创 Java SPI (Service Provider Interface) 机制

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

2019-07-04 17:29:58 147

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

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

2019-06-28 13:58:46 293

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

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

2019-06-18 13:39:44 842

空空如也

空空如也

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

TA关注的人

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