自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brave Soul Blog

学习的目的不是知识,而是行动。

  • 博客(180)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot源码分析-启动过程经历了什么?

SpringBoot源码分析-启动过程经历了什么?前言Spring Boot实战学习:1、Spring Boot介绍Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapi...

2019-06-19 16:59:52 1359

原创 Spring Boot实战学习:1、Spring Boot介绍

Spring Boot学习:1、Spring Boot介绍文章目录Spring Boot学习:1、Spring Boot介绍发展历程Spring帝国挑战权威,一战成名优雅灵活,吸粉无数轮子大师,前途未卜神兵出世,再创辉煌Spring boot优点1、简化依赖管理2、嵌入式容器3、生产级的监控端点Spring Boot 2.x介绍发展历程Spring帝国Spring几乎是每一位Java开发人...

2019-06-19 14:28:58 660

转载 【漏洞公告】Spring 框架及组件多个安全漏洞

【漏洞公告】Spring 框架及组件多个安全漏洞2018年5月8日,阿里云云盾应急响应中心监测到Spring官方发布3个严重,2个高危漏洞,漏洞涉及Spring Messaging组件,Spring Security框架,Spring Data 框架等多个模块,攻击者可利用该漏洞实施远程代码执行攻击,DoS,绕过安全限制获取敏感信息。漏洞详情见下文漏洞编号CVE-2018-1257CV...

2019-06-19 10:30:21 3337

转载 SpringBoot 监听器ApplicationListener的使用

SpringBoot2.0 监听器ApplicationListener的使用文章目录SpringBoot2.0 监听器ApplicationListener的使用前言前言当我们使用spring boot项目开发时候,碰到应用启动后做一些初始化操作,可以使用ApplicationListener。比如:netty 随着应用启动完成后进行初始化、初始化定时任务二.目前spring boot中...

2019-06-17 11:55:36 9286 1

原创 spring boot 配置和使用redis (包含spring data redis 1.x和 2.x配置)

前言传送门:spring boot redis官方,目前版本 2.1x,配置和1.x有一定区别。https://spring.io/projects/spring-data-redis阿里云redis开发规范https://yq.aliyun.com/articles/531067spring boot.2x 集成redis–自定义注解实现过期时间https://blog.csdn....

2019-06-13 20:11:42 10018

原创 spring boot 项目中redis 序列化异常:org.springframework.data.redis.serializer.SerializationException

spring boot 项目中redis 序列化异常当配置好redis配置时候,进行测试redis查询缓存,以下是注解配置下的缓存设置代码:java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type@Cacheable(v...

2019-06-13 16:16:41 6640

原创 spring循环引用异常:in its raw version as part of a circular reference, but has eventually been wrapped

在开发spring boot 项目时候,出现以下spring 循环引用的报错,关键在日志是:Bean with name ‘deviceService’ has been injected into other beans [transFlowService] in its raw version as part of a circular reference, but has eventual......

2019-06-13 15:50:17 37888 14

转载 序列化对单例的破坏

序列化对单例的破坏前言大家知道单例模式中,对对象序列化不恰当,会导致单例失效。单例在序列化被破败案例package com.yunfeng; import java.io.Serializable; /** * 使用双重校验锁方式实现单例 */ public class Singleton implements Serializable{ ...

2019-06-10 22:34:47 993

转载 排序算法7:堆排序(HeapSort)

排序算法7:堆排序(HeapSort)文章目录排序算法7:堆排序(HeapSort)前言1. 算法步骤2. 动图演示2、实现Java 代码实现JavaScript 代码实现Python 代码实现PHP 代码实现前言大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;堆排序的平均时间复杂度为 Ο...

2019-06-05 20:46:35 542

转载 排序算法6:快速排序(QuickSort)

排序算法:快速排序快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串...

2019-06-04 20:38:33 308

转载 排序算法5:归并排序(Merge sort)

归并排序(Merge sort)归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种方法);自下而上的迭代;在《数据结构与算法 JavaScript 描述》中...

2019-06-04 20:20:41 435

原创 Java 反射机制,动态代理的原理

Java 反射机制,动态代理的原理文章目录Java 反射机制,动态代理的原理反射机制动态代理面试考点反射面试考察知识扩展1、 反射机制及其演进2、动态代理实际开发中对比各自优势。JDK Proxy 的优势:基于类似 cglib 框架的优势:应用场景:反射机制反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可以直接操作类或...

2019-05-29 17:47:48 568

原创 LeetCode案例:1. 两数之和(数组中找出和为目标值的那两个整数)

LeetCode案例:1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返...

2019-05-29 17:07:24 1021

原创 本地项目上传到git

本地项目上传到git前提:1、本地电脑已经安装好git,正常使用git命令2、已经在git上创建对应仓库1、git 仓库初始化先进入项目文件夹,通过命令 git init 把这个目录变成git可以管理的仓库git init2、git add 将项目文件加入暂存区把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文...

2019-05-29 16:08:29 154

原创 Spring MVC配置druid 数据源

Spring MVC 配置 druid 数据源实例文章目录Spring MVC 配置 druid 数据源实例前言druid介入步骤1、引入druid 相关依赖2、配置数据库配置3、配置web.xml4、配置spring 配置文件前言前提先使用maven进行开发,搭建好spring mvc框架demo框架。druid介入步骤1、引入druid 相关依赖<!-- https://mv...

2019-05-15 17:39:32 4093

原创 SpringMVC多环境配置

前言SpringMVC 可以使用 Spring 本身提供的profile 特性对多环境配置文件进行统一集成,自动切换日常开发中,一般都存在多个环境,开发、测试、生产,每个环境的配置信息很多不一样,如果使用同一份配置文件,切换环境的时候会麻烦些。配置多环境步骤一:区分不同的环境配置文件比如应用中:app.properties 应用的配置文件dbconfig.properties 数...

2019-05-15 16:58:39 3149

原创 SpringMVC 项目数据库用户名密码加密解密

springMVC web项目数据库用户名密码加密解密文章目录springMVC web项目数据库用户名密码加密解密前言原有spring mvc配置加密解密步骤步骤1:选取加密算法DesUtil步骤二:配置PropertyPlaceholderConfigurer步骤三:数据库配置文件替换需要加密明文信息步骤四:修改spring mvc配置文件前言在使用springMVC开发web项目中,为...

2019-05-15 16:22:30 3732 2

原创 Maven pom文件配置非仓库的jar依赖(如:web app中的/WEB-INF/lib)

maven pom 配置 compile的web项目时指定/WEB-INF/lib 目录或者其他非maven仓库的jar作为额外的库目录,需要进行配置。1、配置maven-compiler-plugin 中编译目录extdirs<plugin> <artifactId>maven-compiler-plugin</artifactId> ...

2019-05-15 11:32:26 2612

原创 pojo和javabean

什么是POJO按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的Java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。什么是java beanJavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符...

2019-05-14 18:17:12 440

原创 linux所在主机CPU、内存、磁盘信息、CPU负载、内存使用

1、查看linux所在主机CPU详细信息[root@centos7 ~]# cat /proc/cpuinfo processor : 0 #当前逻辑CPU的唯一标识,从0开始计算;为逻辑CPU一直编号vendor_id : GenuineIntel #CPU制造商 cpu family : 6 #CPU产品系列代号model :...

2019-05-14 16:56:02 1806

原创 linux查找应用进程路径

linux查找应用进程路径linux 通过pid 寻找程序路径的最简单命令(pwdx)1、查找java应用 pidjps2、使用pwdx命令pwdx pidproc下查找1、先查进程ps -ef|grep XXX2、每个进程启动之后在 /proc下面有一个于pid对应的路径,然后在进程文件中查找ls -al /proc/pid...

2019-05-13 20:30:58 4545

原创 linux系统使用lsof命令"-bash: lsof: command not found"

linux系统使用lsof命令"-bash: lsof: command not found"在redhat系统下想使用lsof命令查看应用端口占用情况[root@photo720 ~]# uname -aLinux photo720 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86...

2019-05-07 17:28:21 6808

原创 linux查看所有的用户和组信息

linux查看所有的用户和组信息cat /etc/passwd 查看所有的用户信息[root@wangpai720 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/...

2019-05-07 17:14:16 17148

原创 vue proxyTable中跨域中pathRewrite配置

vue浏览器跨域问题和vue proxyTable中跨域中pathRewrite配置vue浏览器跨域问题当浏览器报如下错误时,则说明请求跨域了。localhost/:1 Failed to load http://www.thenewstep.cn/test/testToken.php: Response to preflight request doesn’t pass access co...

2019-05-06 15:28:07 51170 1

转载 java基础知识:原码和补码

注意,我们这里举列的原码和反码只是为了求负数的补码,在计算机中没有原码,反码的存在,只有补码。一.原码1>.正数的原码就是它的本身假设使用一个字节存储整数,整数10的原码是:0000 10102>.负数用最高位是1表示负数假设使用一个字节存储整数,整数-10的原码是:1000 1010二.反码1>.正数的反码跟原码一样假设使用一个字节存储整数,整数10的反码是:0...

2019-04-25 01:14:43 2287

转载 Java基础知识:基本数据类型

Java 基本数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类...

2019-04-25 01:10:04 185

原创 java面试知识点总结:异常Exception和Error

java面试知识点总结:异常Exception和Error文章目录java面试知识点总结:异常Exception和ErrorException和Error的区别Throwable、Exception、Error 设计和分类异常使用不当案例1、违反了两大原则:忽略异常处理、捕抓大异常,吃掉小异常。2、使用printStackTrace()3、对try_catch 、finally使用不当性能相关异...

2019-04-24 21:21:01 576

原创 Java性能优化知识点(持续更新)

Java性能优化知识点(持续更新)异常处理try-catch 代码段会产生额外的性能开销,或者换个角度说,它往往会影响 JVM 对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的 try 包住整段的代码;与此同时,利用异常控制代码流程,也不是一个好主意,远比我们通常意义上的条件语句(if/else、switch)要低效。Java 每实例化一个 Exception,都会对当...

2019-04-24 20:37:55 457

原创 java基础知识:位运算、运算符 与(&)、非(~)、或(|)、异或(^)

java运算符 与(&)、非(~)、或(|)、异或(^)HashMap源码,有这样一段代码: /** * Computes key.hashCode() and spreads (XORs) higher bits of hash * to lower. Because the table uses power-of-two masking, sets of ...

2019-04-22 16:04:28 908

原创 java面试知识点:try catch finally 执行顺序

java面试知识点:try catch finally 执行顺序有return的情况下try catch finally的执行顺序结论:不管有没有出现异常,finally块中代码都会执行;当try和catch中有return时,finally仍然会执行;finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代...

2019-04-18 23:02:13 538

原创 java应用性能优化——使用JMC(Java Mission Control)分析性能

前言官方文档:https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/intro.htm#JMCCI109Java Mission Control使您能够监视和管理Java应用程序,而不会引入通常与这些类型的工具相关联的性能开销。它使用为Java虚拟机(JVM)的常规自适应动态优化收集的数据。除了最小化性能开销之外,这种方法还...

2019-04-18 21:58:20 15954 3

原创 测试理论——SIT测试 和 UAT测试概念

SIT测试 和 UAT测试在企业级软件的测试过程中,经常会划分为三个阶段——单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(Code Review)来保证软件符合客户需求且流程正确。下面简单介绍一下SIT和UAT的基本情况。SIT (System Integration Testing) 系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块...

2019-04-15 16:05:16 32491 1

原创 软件测试——常见术语的英文和缩写

测试分类单元测试:Unit Testing驱动单元:driver桩单元:Stub集成测试:Integration Testing系统测试:System Testing性能测试:Performance Testing压力测试:Stress Testing容量测试:Volume Testing回归测试:Regression Testing冒烟测试/预测试:Smoke Testing...

2019-04-15 15:59:46 9803

原创 MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my....

2019-04-12 18:20:37 13137

原创 mysql密码过期的修改方法(your password has expired)

注明mysql版本:V5.7.10情况一:如果是本机的mysql过期。请使用root用户命令行登录(命令行登录不存在过期)。登陆后直接输入 > set password = password(‘123456’);再次使用客户端访问,发现可用。情况二:如果是服务器mysql过期。这种情况需要修改指定用户的password。以root@% 为例 > set password ...

2019-04-12 18:12:10 681

原创 问题:The MySQL server is running with the--skip-grant-tables option

问题:The MySQL server is running with the–skip-grant-tables option安装mysql的时候出现这个问题,在更新用户信息的时候mysql> set password for 'root@localhost'=password('123456');ERROR 1290 (HY000): The MySQL server is run...

2019-04-11 21:14:09 1134

原创 gradle安装说明

文章目录@[TOC]安装先决条件1、使用包管理器进行安装2、手动安装步骤1\. [下载](/releases)最新的Gradle分发版步骤2.打开分发包Linux和MacOS用户Microsoft Windows用户步骤3.配置系统环境Linux和MacOS用户Microsoft Windows用户步骤4.验证您的安装[>其他有用的信息](#helpful-information)使用Gr...

2019-04-11 16:08:05 507

原创 centos6.5使用git clone出现fatal unable to access ssl connect error

centos6.5使用git clone出现fatal unable to access ssl connect error问题描述:[ci@centos-ci git]$ git clone https://github.com/yf482/springboot-yf.gitCloning into ‘springboot-yf’…fatal: unable to access ‘htt...

2019-04-11 15:44:55 364

原创 GIT 解决fatal: HTTP request failed问题

背景在centos系统通过yum命令安装git时候,进行git clone url 发现如下报错fatal: HTTP request failed原因git version 版本过低造成卸载Centos自带的git1.7.1通过git –version查看系统带的版本,Cento6.5应该自带的是git版本是1.7.1解决问题1、安装依赖yum install curl-de...

2019-04-11 15:20:04 1845

原创 jenkins启动异常:警告: Could not intialize the host network interface on nullbecause of an error

jenkins启动异常:警告: Could not intialize the host network interface on nullbecause of an error:在安装启动jenkins时候,日志报错如下:警告: Could not intialize the host network interface on nullbecause of an error: centos-...

2019-04-11 13:25:29 1611

spring-boot-reference.pdf

spring boot 官方文档 例如: 介绍Spring Boot Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库进行了一种自以为是的观点,这样您就可以轻松上手了。大多数Spring Boot应用程序只需要很少的Spring配置。 您可以使用Spring Boot创建可以使用java -jar或更传统的war部署启动的Java应用程序 。我们还提供了一个运行“spring脚本”的命令行工具。 我们的主要目标是: 为所有Spring开发提供从根本上更快且可广泛访问的入门体验。 开箱即用,但随着需求开始偏离默认值而迅速摆脱困境。 提供大型项目(例如嵌入式服务器,安全性,度量标准,运行状况检查和外部化配置)通用的一系列非功能性功能。 绝对没有代码生成,也不需要XML配置

2019-06-19

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

TA关注的人

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