自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 目标管理,OKR与如何实践

文章目录目标管理,OKR以及如何实践1.目标管理2.OKR工作法3.使用Xmind制定自己的OKR计划目标管理,OKR以及如何实践1.目标管理1954年,德鲁克提出了一个具有划时代意义的概念——目标管理(Management By Objectives,简称为MBO)。它是德鲁克所发明的最重要、最有影响的概念,并已成为当代管理学的重要组成部分。目标管理的主要贡献之一就是它使得我们能用自我控制的管理,来代替由别人统治的管理。目标管理的核心是实现目标措施的具体化,而不是目标分解具体化。2.OK

2021-03-16 16:41:50 653

原创 「RabbitMQ入门三」SpringBoot2.1.5 集成RabbitMQ

「RabbitMQ入门三」SpringBoot2.1.5 集成RabbitMQ一、修改配置二、依赖添加三、配置添加四、rabbitmq配置类五、sender和receiver类六、springboot test测试一、修改配置本文springboot集成rabbitmq用的是它自带的guest账户,一般guest是不允许远程连接的,所以呢,我们先修改下配置cd /usr/local/rab...

2019-07-16 11:41:43 732

原创 「RabbitMQ入门二」概念介绍

「RabbitMQ入门二」概念介绍一、RabbitMQ简介二、RabbitMQ特点三、RabbitMQ架构四、相关名词介绍五、Exchange概念六、相关参数介绍前一篇文章中讲了RabbitMQ的源码安装,今天主要来介绍下RabbitMQ相关概念一、RabbitMQ简介RabbitMQ是实现了高级消息队列协议 [AMQP(Advanced Message Queuing Protocol)...

2019-07-16 11:35:06 308

原创 「RabbitMQ入门一」源码安装

RabbitMQ源码安装(Centos7)一、 RabbitMQ下载二、 上传安装1. 安装erlang2. 安装rabbitmq3. 配置环境变量三、 RabbitMQ启动测试一、 RabbitMQ下载去官网https://www.rabbitmq.com/download.html 找对应版本源码包下载即可,我使用的是rabbitmq-server-generic-unix-3.7.16...

2019-07-12 14:20:36 1119

原创 压力测试工具JMeter使用入门

压力测试工具JMeter使用入门1.JMeter介绍2.JMeter作用3. JMeter安装4.JMeter使用(1)创建线程组并配置(2)添加HTTP元件(3)添加参数配置(4)执行测试并查看结果(5)命令行使用jmeter压测1.JMeter介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展...

2019-07-05 16:55:34 602

原创 SpringBoot2.1.5 集成Redis

SpringBoot2.1.5 集成RedisSpringBoot2.1.5 集成Redis1.jedis和lettuce介绍2.spring-boot-starter-data-redis3.使用Lettuce连接Redis4.自定义配置注入RestTemplateSpringBoot2.1.5 集成Redis 1.jedis和lettuce介绍Lettuce 和 Jedis 的定位...

2019-06-27 14:16:16 3994 1

原创 springboot2.1.5 项目配置内置tomcat使用Http11AprProtocol

springboot2.1.5 项目配置内置tomcat使用Http11AprProtocol通过TomcatServletWebServerFactory类中setProtocol()方法即可/** * <p>@filename SSLAPRConfig</p> * <p> * <p>@description apr配置类</p&g...

2019-06-25 18:35:22 5896

原创 Springboot2.1.5项目配置启用HTTPS

Springboot2.1.5项目配置HttpsSpringboot2.1.5项目配置Https1.openssl生成证书(1) 修改openssl.cnf(2) 生成证书并签名2.生成keystore3.项目配置测试4.浏览器端安装证书Springboot2.1.5项目配置Https1.openssl生成证书找一台linux机器, 利用openssl生成根证书,首先修改openssl.cn...

2019-06-25 15:43:42 1771

原创 JSR303-Bean Validation介绍与基于SpringBoot项目使用

JSR303-Bean Validation介绍与基于SpringBoot项目使用JSR303-Bean Validation介绍与基于SpringBoot项目使用1.关于Bean Validation2.Constraint介绍Bean Validation 中内置的 constraintHibernate Validator 附加的 constraint3.Springboot项目中应用4.自...

2019-06-24 18:22:21 688

原创 Springboot未登录请求拦截器实现

Springboot未登录请求拦截器实现之前用过struts2的同学了解,未登录请求拦截可以通过自定义Interceptor实现,在springboot项目中也有对应的解决方案:自定义Interceptor extends HandlerInterceptorAdapter,重写preHandle方法自定义WebMvcConfig实现WebMvcConfigurer接口, 实现addIn...

2019-06-21 18:28:27 4878

原创 Springboot项目统一异常处理

Springboot项目统一异常处理一.接口返回值封装基于目前大多数项目都采用前后端分离架构,所以后端接口统一返回值封装是比较重要的,便于前后端对接与统一处理。当然按各自项目约定实现即可,思路大同小异,下面是我的实现方式,仅供参考定义Result对象,作为通用返回结果封装/** * <p>@filename Result</p> * <p> *...

2019-06-21 12:49:07 3668

原创 Mycat学习笔记一(引言)

文章目录Mycat学习笔记一(引言)1. 数据库切分1.1 何谓数据库切分1.2 数据库切分方式1.2.1 垂直切分1.2.2 水平切分1.3 数据库切分原则2. 什么是Mycat2.1 Mycat简介2.2 Mycat架构2.3 Mycat原理2.4 Why Mycat ?Mycat学习笔记一(引言)前言随着网络的普及,互联网技术的发展以及网络设备和传输介质等硬件的更新换代,使得互联网用户...

2019-06-19 14:11:36 198

原创 高并发之限流设计

文章目录高并发之限流设计前言介绍限流方式限流算法限流实现设计初衷实现介绍使用方式源码地址高并发之限流设计前言介绍高并发系统保护的三把利器 : 缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系...

2019-06-19 14:06:43 506

原创 Centos7环境Redis源码安装与配置

Centos7环境Redis源码安装与配置一、Redis tar包下载官网https://redis.io/ download即可,我使用的是redis-5.0.5.tar.gz二、 Redis 解压安装将tar包拷贝到centos7服务器,解压tar -zxvf redis-5.0.5.tar.gzmv redis-5.0.5 /usr/local/rediscd /usr/loc...

2019-06-19 13:16:59 261

原创 排序算法(十.计数排序)

排序算法(十.计数排序)算法思想算法过程算法实现计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。 [1-2] 当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(nlog(n))的时候其效率反而不如基于比较的排序(基于比较的排...

2019-05-01 17:02:02 136

原创 实现单链表的反转(LeetCode206)

实现单链表的反转--LeetCode206题目几种实现方式具体实现题目Reverse a singly linked list.Example:Input:1->2->3->4->5->NULLOutput:5->4->3->2->1->NULL几种实现方式就地反转法新建链表,头节点插入法递归反转法具体实现不啰嗦,直...

2019-04-16 11:01:18 238

原创 排序算法(九.快速排序)

排序算法(九.快速排序)算法介绍原理图示Java代码实现快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法介绍设...

2019-04-09 15:21:47 175

原创 排序算法(八.归并排序)

排序算法(八.归并排序)归并操作归并算法描述归并排序原理Java实现归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序速度仅次于快速排序,为稳定排序算法,一...

2019-04-04 15:35:34 145

原创 排序算法(七.希尔排序-改进的插入排序2)

排序算法(七.希尔排序-改进的插入排序2)增量序列介绍knuth增量序列基于knuth增量序列的实现上篇博客介绍了希尔排序的算法思想及具体实现,本文主要想继续研究下希尔排序中采用的增量序列 (gap序列),上篇博客的实现都是基于Shell 增量序列 即 n/2 实现的。增量序列介绍Shell 增量序列Hibbard 增量序列Knuth 增量序列Gonnet 增量序列Sedgewick...

2019-04-02 22:40:12 339

原创 排序算法(六.希尔排序-改进的插入排序1)

排序算法(六.希尔排序-改进的插入排序)基本思想排序过程稳定性Java实现希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着...

2019-04-02 20:57:06 299

原创 Java实现单链表

Java实现单链表概念介绍存储方式结点结构Java实现概念介绍以“结点的序列”表示线性表称作线性链表(又称单链表),是一种链式存取的数据结构。用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。存储方式链接方式存储的线性表简称为链...

2019-04-02 11:11:30 134

原创 排序算法(五.插入排序2-二分插入排序和单链表插入排序)

排序算法(四.插入排序2)二分插入排序算法思想Java实现单链表直接插入排序算法描述Java实现二分插入排序二分法插入排序,简称二分排序,是在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left<right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。算法思想二...

2019-04-02 10:57:30 396

原创 排序算法(四.插入排序1-直接插入排序及优化)

排序算法(四.插入排序)算法概述算法思路算法实现算法概述有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组...

2019-04-01 12:00:44 186

原创 Spring Data Elasticsearch动态索引配置

Spring Data Elasticsearch动态索引配置application.yml配置JavaConfig定义实体类索引配置spring-data-elasticsearch 支持@Document(indexName = {javaConfig.property})方式配置索引名称,下面看具体配置:application.yml配置自定义属性index-namespring:...

2019-03-29 16:34:59 8495 5

原创 Spring Data Elasticsearch高亮查询实现

Spring Data Elasticsearch高亮查询实现Maven依赖application.yml配置自定义ResultMapper封装高亮查询方法Spring Data Elasticsearch和Spring Data JPA类似,封装了很多易用的查询API,大大简化了我们从elasticsearch集群查询数据的操作,只需实现 ElasticsearchCrudRepository...

2019-03-29 16:03:39 4519 1

原创 Spring Data JPA自定义实现动态表名映射

Spring Data JPA 自定义实现动态表名映射(支持@Table("#{javaConfig.property}"配置)实现思路介绍1. 自定义hibernate命名策略2. 配置自定义策略3. JavaConfig定义4. 使用方式说明使用版本说明自定义hibernate命名策略配置自定义策略JavaConfig定义使用方式实现思路介绍本文意在实现jpa中 @Table(name=“...

2019-03-29 14:49:42 19173 13

原创 排序算法(三.冒泡排序及优化)

排序算法(二.冒泡排序)冒泡排序算法原理算法分析JAVA实现冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢...

2019-03-21 15:55:50 210

原创 排序算法(二.选择排序)

排序算法(二.选择排序)选择排序算法思想算法解释算法性能Java实现选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。算法思想n个...

2019-03-20 18:45:37 960

原创 排序算法(一.基本介绍)

排序算法(一.基本介绍)算法介绍算法分类算法复杂度对比算法介绍所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。排序(S...

2019-03-20 18:30:43 162

空空如也

空空如也

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

TA关注的人

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