自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 es Spring boot 整合elesticsearch报错 解决思路

es Spring boot 整合elesticsearch报错 解决思路报错类型报错None of the configured nodes are available云服务部署的es版本 为5.6.16项目依赖<parent> <groupId>org.springframework.boot</groupId>...

2019-07-09 18:57:55 657

原创 spring mvc 解析 @RequestMapping @RequestBody 过程

目录解析@RequestMapping解析@RequestBody解析@RequestMapping问题:如果让我们自己实现一个MVC,通过url能够路由到某个方法上,我们会怎么做?答:我们会先维护一个URL 与 Controller和其具体执行方法之间的一个关系,然后在调用的时候找到对应的controller,执行对应的方法。注册URL与方法之间的映射关系。具体执行逻辑如下图代码时序图如下图时序图重点地方代码解析 ...

2021-01-16 15:06:49 521

原创 spring boot 整合 Apache dubbo

spring boot 整合 Apache dubbo网上有很多关于dubbo的搭建方式,但是有很多都不是官方的,而且配置方式都是五花八门的,使用的dubbo 也不是apache的。还不全,反正我是搭建不起来的。最后之后求助官方的文档,所以以下写的内容都是依赖于apache dubbo和apache dubbo-spring-boot-project的具体的依赖jar包都是在文末具体代码...

2019-09-20 10:30:27 872 2

原创 CompletableFuture使用指北

当拿到CompletableFuture的时候,是真的不知道该怎么去讲算作能够讲清楚,个人觉得COmpletableFuture自己通过部分的内部类+执行器+线程池+函数式,就维护了一个庞大的执行系统,那么这个庞大的系统能够异步的帮助我们很好的优化我们的程序执行效率CompletableFuture:CompletableFuture实现了两个接口,CompletableStage、Futur...

2019-09-14 02:15:47 300

原创 CAS 相关理解与学习

在对juc包不断升入的了解中,觉得有些基础知识不得不提,一个是CAS,还有一个在文档中常常数显的词语happen-beforeCASCAS也就是campare and swap 的中文缩写,先比较再交换,她是一种乐观锁的实现方式,和synchronized 这种悲观锁的实现方式不一样,悲观锁一上来二话不说就先锁住,但是CAS觉得一般线程是安全的,不上锁,但是会将当前线程获取的值和当前的值做一...

2019-09-13 21:29:36 202

原创 Hystrix的几种模式的使用

Hystrix的几种模式的使用通常我们在进行远程服务调用的时候,为了让某些服务发生了错误或者表现不佳的时候,能够不影响到另外的一些服务,引入了一个所谓的“所谓的客户端弹性模式”,这个模式的目的就是为了让客户端能够快速的失败,而不消耗诸如线程池或者数据库之类的资源,,并且可以防止远程服务的问题在服务与服务之间传播,导致批量服务挂掉客户端弹性模式有这样几种:客户端负载均衡(client...

2019-08-25 12:17:46 1532

原创 java 异步调用 Future以及FutureTask浅入浅出

java 异步调用Future知多少?在某些时候,我们希望一个线程执行完某个任务之后,能够给我们返回某些我们想要的数据,在Future中就能实现这样的一个功能,触发哪些潜在不叫好事的操作,把调用线程给解放出来,,让线程能够继续执行有价值的工作,Future使用的范围还是很广的无论是Stream包,还是JUC,都有很多类实现了Future,Future的使用其实也很简单,看看一下的接口,pub...

2019-08-23 23:42:37 285

原创 并发包JUC

前几天找到了这么一张关于JUC的图,最近准备先从Executor开始一个个类开始啃这个鸡肋了

2019-08-21 23:14:33 131

原创 spring security 整个认证流程

spring security 整个认证流程==在看本文之前最后能够写一篇Spring security的demo玩玩,否则是完全看不懂的=几个重要接口介绍UserDetails:就是我们平时使用的User中比较重要的属性,封装成的接口,在Spring Security中大量操作的都是这个接口GrantedAuthority:相当于role的概念 在org.springframew...

2019-08-06 11:14:47 241

原创 @ConfigurationProperties和@ConditionalOnProperties的理解与使用

在SpringBoot中为了降低耦合度,简化开发,有很多方便的注解,其中@COnfigurationProperties和@ConditionalOnProperties就只个人觉得比较好用的组件中的两个@ConfigurationProperties的用法这个注解可以根据配置文件中的配置绑定相关属性到有这个注解的类上其中有四个静态方法 @AliasFor("prefix") Stri...

2019-08-01 20:03:45 7099

原创 Spring cloud feign 中出现的问题

Spring cloud feign 中出现的问题当我在使用Feign 进行不同服务之间调用的时候http://localhost:9872/comment/3出现过这么几个问题,网上搜的资料要么就是单服务的调用,要么就是不知所云,出现的第一个问题The bean 'louis-order-web.FeignClientSpecification', defined in null这个...

2019-07-28 00:47:42 274

原创 spring boot 基于注解式的缓存的配置redis

spring boot 基于注解式的缓存的配置redis首先说说自己使用的Spring的版本是5.1.6.RELEASE,不同版本的配置会有所不一样在网上找了一堆资料,关于redis的配置,基本上都是如下这种样子,我们首先来看看代码如下@Configuration@EnableCachingpublic class RedisConfig extends CachingConfig...

2019-07-24 15:48:12 171

原创 spring boot data jpa 手动指定数据库引擎

#spring boot data jpa 手动指定数据库引擎首先需要说明的是,自己使用的Spring boot data jpa 的版本是2.1.6,版本不一样,可能会有所区别项目中指定了 spring.jpa.generate-ddl=true,来指定自动生成DDL,这样在创建项目的时候,就会把相应的创建语句系统生成,对于自己写代码还是比较方便的(为了保证sql质量可控,一般项目都是设置为...

2019-07-24 12:30:04 1814

原创 java 中排序写法的几种方式

java 中排序写法的几种方式对于数组:假如说我们有这么一个Person对象数组,我们需要对其排序,会怎么样排呢? Person[] peoples = new Person[4]; peoples[0] = new Person("zhangsan", 11); peoples[1] = new Person("lisi", 9); p...

2019-07-22 18:28:36 769

原创 logback 中配置不同请求打印不同日志以及输出到不同的文件中去

需求:公司为了给某个项目统一的日志信息,要求其其它所有项目把被请求的地址相关信息,单独输出到某些日志中,,原来的日志格式还不能变,但是新的日志格式和原来的日志格式不一样呀,我的大哥以前都没有管过日志的配置,现在这个事情让我做,一脸懵逼,但是活还得干!!!!网上到处搜找不到答案,看原来的日志以及debug到logback源码中找到的解决答案其实很简单,真的,我这里只是详细列出具体解决方式,如...

2019-07-11 22:29:28 1207

原创 MYSQL查询性能优化

MY查询性能优化MY查询性能优化慢查询的基础是否想数据库请求了不需要的数据MYSQL 是否在扫面额外的记录重构查询的方式查询执行的基础MYSQL客户端/服务器同性协议查询缓存查询优化处理查询执行引擎返回结果给客户端MY查询性能优化慢查询的基础是否想数据库请求了不需要的数据有些查询会请求超过实际需要的数据,然后这些多余的数据会被应用程序丢弃,这会给MySql服务器带来额外的负担,并增加网络开...

2019-05-09 22:17:34 174

原创 虚拟机类加载过程 读书笔记

虚拟机类加载机制 读书笔记前言:类加载时机类加载过程加载验证准备解析初始化前言:在这一节,主要描述的就是虚拟机是如何读取Class文件的?首先,虚拟机会把描述类的数据从Class文件中加载到内存,并对数据进行校验,转换解析、连接和初始化,最终形成可以直接使用的Java类型,这就是虚拟机的类加载机制类加载时机类从被夹在到虚拟机内存中开始,整个生命周期为:加载(Loading)、验证(Ve...

2019-04-27 18:01:45 85

原创 Activiti 并行网关实现撤回功能

最近在工作中遇到一个Activiti工作流的撤回功能,不是驳回,驳回可以直接由当前任务操作人员完成,但是撤回不一样,撤回是上一个任务人员操作的,并且把当前任务结束掉,活动任务回到上一个任务上面去,以下是自己的设计思路,以及完成方案思路:从主路撤回到主路的上一节点从支路撤回到主路的上一节点从支路撤回到支路的上一节点从主路撤回到支路的上一节点分别如图:从支路撤回到支路的上一节点(...

2019-04-26 23:35:11 7455 7

原创 垃圾收集器与内存分配策略

垃圾收集器与内存分配策略当我们在讨论垃圾回收的时候,我们在讨论什么?引用计数算法可达性分析回收方法区垃圾收集算法标记-清除算法复制算法标记整理算法分代收集算法算法实现垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Paralled Old 收集器CMS收集器G1收集器内存分配与回收策略对象优先在Eden分配大对象直接进入老年代长期存活...

2019-04-23 22:49:10 148

原创 jvm系列之一内存区域

jvm系列之一内存区域运行时数据区程序计数器java虚拟机栈本地方法栈java堆方法区运行时常量池虚拟机对象对象创建对象内存布局对方访问定位运行时数据区当我们当我们想要更深入的学习java的时候,jvm是一个绕不过去的话题,这篇博文算是自己学习的笔记吧! 上图是一个简单的java运行区示意图程序计数器程序计数器(program counter register)是一个比较小...

2019-04-17 23:34:54 125

原创 单例模式以及Spring中的单例模式的实现

单例模式讲解以及Spring中的单例实现国王只能有一个饿汉模式懒汉模式spring中的单例模式的应用国王只能有一个根据前面的例子讲解,我们已经建造了一个国家可是这个时候我们需要思考一个现实问题,那就是国王只有,那么我们在程序的设计中如何做到让一个类(国王)的实例只能有一个呢?实现方式又很多种,让我一一道来我们java程序员都知道,对象都是靠new出来了,既然只能有一个国王,那么我们控制这个...

2019-04-13 10:34:22 4655 2

原创 centos7 hadoop HA高可用集群搭建( hadoop2.7 zookeeper3.4 )

目录一、服务器环境二、集群规划三、安装配置Zookeeper四、安装配置Hadoop七、总结上篇文章写了如何用ssh免密登录,当然这些操作都是在hadoop账号上的操作,包括这篇文章也是一样 三台主机一、服务器环境主机名 IP 用户名 密码 安装目录 node1 192.168.31.106 hadoop 123456...

2018-10-28 14:25:00 286

原创 Centos7 hadoop ssh 免密登录

1.修改映射关系       我有三台服务器,准备分别命名为node1,node2,node3。基本操作都是在node1上面完成的,然后同步到其他的服务器上面去,用户是新建了一个hadoop的用户 $vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4...

2018-10-28 00:36:45 1491

原创 springBoot 创建bean失败问题分析

今天在工作的时候遇到一个巨坑的bug, 日志提示是这样的。Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService':Injection of resource dependencies failed; nested excep...

2018-09-19 15:15:17 10570

原创 springboot中shiro 的应用

apache shiro 是一个简单便捷的安全框架,也是官方推荐的安全框架,作用和spring scurity一样,但是却比scurity 轻便,灵活,由于spring boot 中没有整合shiro 所以如果我们要在项目中使用shiro需要自己配置一些东西 接下来开始介绍shiro 的使用 千里之行始于足下,先来认识shiro,上面这张图就是shiro官网的介绍图,可以很清楚的看出来...

2018-09-09 15:11:43 833

原创 数据结构之选择排序,插入排序,希尔排序

今天在学习数据结构的时候,把之前的资料重新看了看,又加深了自己对算法的理解贴几个比较简单的算法,选择排序,插入排序,希尔排序当然后每种排序都有自己的时间效率,这个效率就不贴出来了,当然下面的demo 也是看了《算法》这本书写出来的,自己共勉import org.junit.Test;/** * @author Eric * @date create in2018/8/10 1...

2018-08-10 21:06:32 135

原创 springboot 整合redis

之前做SSH的时候整合redis,怎么整合都整合不进去,比较恼火,后来用springboot一下子就整合进去了,觉得这种方式还是比较靠谱,在这里提供两种实现思路,1.基于注解首先在pom.xml文件中引入jar包 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/group...

2018-08-04 21:18:43 384

原创 myBatis 反向生成工具,MyBatis Generator(这个是我看到最好的回答,没有之一)

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-g...

2018-08-04 14:55:16 1182

原创 springboot 测试启动报错:

错误类型:springboot测试启动的时候报错,说的就是缺少这两个注解,但是我的测试类明明就有这个@springBootTest这个注解解决办法: 先建一个包,在在测试类上面添加 问题已经解决...

2018-08-04 14:45:18 1874

原创 使用idea2017快捷高效的创建java Web项目

        刚开始学习java的时候,用idea,身边也没有人用idea,比较恼火,探索使用方法的时候花了很多时间,浪费了很多精力,希望看到的人能够少走弯路        当然创建javaWeb项目的方式有很多种,我个人感觉这种方式比较简单,而且功能比较齐全,废话不多说,看图!1.首先创建一个空项目,记得最好是空项目2.然后点击绿色“+”创建一个module记得在创建web module的时候...

2018-05-09 19:06:57 1154

原创 jdbc的封装

最近上课老师讲到一套jdbc的封装,觉得很好,收藏起来public interface IDao&lt;T&gt; { void add(T t) throws SQLException; void delete(Object id) throws SQLException; void update(T t) throws SQLException; List&...

2018-05-08 12:53:49 223

转载 Project Structre 中各个分支的意义

1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectProject name:定义项目的名称;Project SDK:设置该项目使用的JDK,也可以在此处新添加其...

2018-05-07 23:38:46 504

原创 随鼠标移动的线条

&lt;script type="text/javascript" src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.min.js"&gt; /** * Copyright (c) 2016 hustcc * License: MIT * Version: v1.0.1 * G...

2018-03-09 13:55:07 1439

空空如也

空空如也

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

TA关注的人

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