自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring注解开发系列专栏

这个系列主要是讲Spring注解的使用,可以为后面SpringBoot的学习带来一定的帮助。我觉得从Spring直接过度到SpringBoot还是有点快,还是得需要一个演变的过程。从Spring开发,再到注解开发,然后到SpringBoot开发,可以让大家知道框架是怎样炼成的,以及Java项目的开发是如何一步一步地将臃肿地xml配置从项目中移除,转而用优雅地注解来代替配置的。01....

2019-09-17 07:44:00 242

转载 SpringBoot系列专栏

学会使用SpringBoot能够极大地提升Spring应用的开发效率,可以说是目前开发应用Java必需掌握的工具之一,而且SpringBoot也是微服务应用的基础,只有学会了SpringBoot,你才能够玩转微服务项目。当然最重要的是SpringBoot用起来是真滴简单,有一定spring项目经验的几乎可以分分钟上手这门技术,而且我觉得只要用了SpringBoot以后,你就会彻底喜欢...

2019-09-17 07:43:00 340

转载 ElasticSearch入门篇Ⅰ --- ES核心知识概括

C01.什么是Elasticsearch1.什么是搜索垂直搜索(站内搜索)互联网的搜索:电商网站,招聘网站,各种appIT系统的搜索:OA软件,办公自动化软件,会议管理,员工管理,后台管理系2.如果用数据库做搜索会怎么样数据库在做某些搜索(模糊搜索)时,效率会很差,是不太靠谱的。3. 什么是全文检索?数据库搜索的弊端:数据库里有10...

2019-09-15 23:33:00 445

转载 ElasticSearch系列专栏

最近我们公司因业务发展较快,不少服务遇到了一些瓶颈,影响最大的就是数据量的暴增带来的搜索效率的问题。虽然建立索引以及利用好缓存可以有效地缓解该问题,但是随着业务的发展,业务的复杂度也逐渐提升,原有的技术已经不足以支撑这日渐庞大的业务需求了,例如我想要模糊搜索某一个商品,但搜索的词不一定是商品的名称,也可能是商品的描述、简介,而且还要支持多个关键字搜等等。这些瓶颈不是光靠代码优化能够解决的...

2019-09-15 23:31:00 375

转载 官方文档传送门

1.Jmockit中文网转载于:https://www.cnblogs.com/wangxiayun/p/11421505.html

2019-08-27 23:45:00 506

转载 优秀博文推荐

1.[浅入浅出]Mysql和InnnoDB2.StreamAPI详解3. 设计模式七大原则4. SpringCloud系列转载于:https://www.cnblogs.com/wangxiayun/p/11023978.html

2019-06-14 16:25:00 424

转载 算法题每日一练

1.数组中重复数字2.二维数组中的查找转载于:https://www.cnblogs.com/wangxiayun/p/10862061.html

2019-05-14 14:38:00 112

转载 Windows环境安装与配置RocketMQ

1.下载RocketMQhttp://rocketmq.apache.org/release_notes/release-notes-4.3.0/2.解压下载的安装包rocketmq-all-4.3.0-bin-release.zip3.配置环境变量变量名:ROCKETMQ_HOME变量值:MQ解压路径ROCKETMQ_HOME=D:\...

2019-04-25 17:07:00 113

转载 微服务项目规范(二)

以下规范仅代表个人观点以及部分公司的规范,不一定适用于所有项目,具体如何准守以实际项目而定。一.URIURI 表示资源,资源一般对应服务器端领域模型中的实体类。URI规范1.不用大写;2.用中杠-不用下杠_;3.参数列表要encode;4.URI中的名词表示资源集合,使用复数形式。路径(接口命名)在RESTful架构中,每个网址代表一种资源(re...

2019-04-20 10:06:00 501

转载 微服务项目规范(一)

以下规范仅代表个人观点以及部分公司的规范,不一定适用于所有项目,具体如何准守以实际项目而定。一.模型篇请求入参所有Controller入参,一律使用 DTO结尾进行交互所有 DTO 命名,前面采用驼峰命名,后面DTO大写所有DTO内参数,如果是一组,请用List<类型>进行接口,尽量不用分隔符隔开,然后字符串接收,所有DTO放置在子模块Model...

2019-04-19 22:29:00 820

转载 mac系统安装、启动与关闭redis

一.下载打开官网:https://redis.io/Download---Stable---Download5.0.4,下载最新稳定版,看具体情况而定我这里是5.0.4版本。二.安装下载完成后,解压文件,将解压后文件夹放到/usr/local目录下(该目录是隐藏目录),里面所有的写入修改操作都需要获取管理员的权限切换到相应目录cd /usr/local/red...

2019-04-19 16:31:00 597

转载 IDEA更换banner(娱乐专用)

1.佛祖保佑 永无bug _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .'...

2019-03-18 19:21:00 1221

转载 缓存博客专栏

1.从零到实现Shiro中Authorization和Authentication的缓存转载于:https://www.cnblogs.com/wangxiayun/p/10513649.html

2019-03-11 22:21:00 95

转载 POI导入导出excel(附工具类)

关于POI导出excel的功能我在前面的文章已经写过了,POI导出excel的三种方式,导出表格数据到excel并下载(HSSFWorkbook版),本篇文章主要是将导入导出功能进一步地封装,在项目中使用工具类直接调用即可。下面是工具类的代码:pom依赖:     <dependency> <groupId>org.ap...

2019-02-27 21:01:00 180

转载 SpringCloud与微服务Ⅹ --- SpringCloud Config分布式配置中心

一.SpringCloud Config是什么分布式系统面临的问题 --- 配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个app...

2019-02-24 21:39:00 237

转载 SpringCloud与微服务Ⅸ --- Zuul路由网关

一.Zool是什么Zuul包含了对请求路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通...

2019-02-24 21:19:00 144

转载 SpringCloud与微服务Ⅷ --- Hystrix断路器

复杂的分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务调用服务B和微服务C,微服务B和微服务C又调用其他服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的...

2019-02-24 20:58:00 143

转载 SpringCloud与微服务Ⅶ --- Feign负载均衡

官方文档:https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign一.Feign是什么Feign是一个声明式的Web客户端。它使编写Web服务客户端变得更容易,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。S...

2019-02-24 20:18:00 117

转载 SpringCloud与微服务Ⅵ --- Ribbon负载均衡

一.Ribbon是什么Sping Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完整的配置项如连接超时,重试等。简单地说,就是在配置文件中列出Load Balancer(简...

2019-02-15 20:24:00 120

转载 SpringCloud与微服务Ⅴ --- Eureka服务注册与发现

一.Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于注册中心Zookeeper。二.Eureka的原理...

2019-02-14 18:25:00 103

转载 SpringCloud与微服务Ⅳ --- Rest微服务构建案例工程模块

一.父工程搭建父工程pom:<?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" x...

2019-02-12 18:45:00 82

转载 SpringCloud与微服务Ⅲ --- SpringCloud入门概述

一.什么是SpringCloudSpringCloud基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型的中立的开源组件。SpringCloud利用Springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud...

2019-02-12 11:08:00 116

转载 SpringCloud与微服务Ⅱ --- 微服务概述

一.什么是微服务1)Martin Fowler论文对微服务的阐述(中文版)2) 对单一应用进行拆分3) 每一个独立的应用都有一个独立的进程4) 拥有自己独立的数据库5) 微服务化的核心就是讲传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务处理一件事,从技术角度就是一种小而独立的处理过程,类似进程的概念,能够自...

2019-01-29 17:42:00 120

转载 SpringCloud与微服务系列专栏

一. 前置知识学习SpringCloud之前需要具备和掌握如下框架和工具的使用:SpringMVC,Spring,Spring Boot,Mybatis,Maven,Git。SpringCloud不是某一门技术,而是一堆微服务架构技术的集合体,大概有21种之多,我只学习了其中几个比较重要和关键的几种(SpringCloud的5大神兽),如果想要全面学习还是得参考官方文档。二....

2019-01-29 17:05:00 132

转载 SpringBoot高级篇Ⅸ --- 热部署与监控管理

一.热部署在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们不希望重启应用的情况下,程序可以自动部署(热部署)。1.1 模板引擎在SpringBoot中开发情况下禁用模板引擎的cache,页面模板改变ctrl+F9可以重新编译当前页面并生效。1.2 Spring LoadedSpring官方提供的热部署程序,实现修改类文件的热部署,需...

2019-01-28 11:04:00 118

转载 SpringBoot分布式篇Ⅷ --- 整合SpringCloud

SpringCloud是一个分布式的整体解决方案。Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举.分布式session,集群状态)中快速构建的工具,使用SpringCloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。本篇只讲述SpringBoot与SpringC...

2019-01-25 16:02:00 73

转载 SpringBoot分布式篇Ⅶ --- 整合Dubbo

在分布式系统中, 国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot,Spring Cloud。分布式系统:一.Zookeeper和Dubbo概览1.1 ZooKeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包...

2019-01-24 13:57:00 96

转载 java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"

问题描述今天在使用SpringBoot整合spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"错误原因这是因为Spring boot 2.0.3引用的security 依赖是 spring...

2019-01-22 16:12:00 112

转载 看看你处于哪一层?(转)

粗略地分一下,程序员的日常工作基本上会被划分到这三层: 系统层, 中间件层,应用层。我们从下到上,逐层走一下,看看每一层都在做什么。一.系统层系统层指的是操作系统,数据库,编译器,TCP/IP协议栈,虚拟机等。另外,我把编程语言也归入到这一层。能在这一层工作的程序员基本上都是大神。比如写Linux的Linus Torvalds, 一边读协议,一边写TCP/IP...

2019-01-22 10:26:00 292

转载 SpringBoot安全篇Ⅵ --- 整合Spring Security

知识储备:关于SpringSecurity的详细学习可以查看SpringSecurity的官方文档。Spring Security概览应用程序的两个主要区域是"认证"和"授权"(访问控制)。这两个主要区域是Spring Security的两个目标。"认证"(Authentication),是建立一个他声明的主体的过程(一个"主体"一般是指用户,设备或一些可以在你的应用程序...

2019-01-21 22:01:00 88

转载 SpringBoot任务篇Ⅴ --- 异步任务、定时任务、邮件任务

Java的任务在项目中需要用到的地方很多,比如,每月月末的财务报表给财务部门,定时给领导发个邮件短信等等。这时候我们就需要用到任务了,任务调度本身涉及到多线程并发、运行时间规则制定和解析、场景保持与恢复、线程池维护等诸多方面的工作。之前的学习中也使用过任务的框架Quartz,用起来也十分地编辑。本篇文章主要讲的是SpringBoot中基于注解的任务调度的简单使用。一.异步任务正...

2019-01-21 13:31:00 281

转载 SpringBoot检索篇Ⅳ --- 整合ElasticSearch

知识储备:关于ElasticSearch的基本使用我已经在上一篇文章介绍过了(传送门),本篇文章主要讲述的是SpringBoot与ElasticSearch的整合使用。SpringBoot与ElasticSearch的整合一.Jest的使用1.1 Jest默认不生效,需要导入Jest的工具包:<dependency> <group...

2019-01-15 11:59:00 84

转载 ElasticSearch快速入门

知识储备学习ElasticSearch之前可以先了解一下lucene,这里是我整理的一篇关于lucene的笔记(传送门),对搜索框架有兴趣的还可以了解一下另一款企业级搜索应用服务器---solr(传送门)一.ElasticSearch概述1.简介ElasticSearch是一个基于Lucene的分布式搜索服务器,提供Restful API,采用shard(分片)的方式保...

2019-01-10 17:59:00 91

转载 SpringBoot消息篇Ⅲ --- 整合RabbitMQ

知识储备:关于消息队列的基本概念我已经在上一篇文章介绍过了(传送门),本篇文章主要讲述的是SpringBoot与RabbitMQ的整合以及简单的使用。一.安装RabbitMQ1.在linux上使用docker下载RabbitMQdocker pull registry.docker-cn.com/library/rabbitmq:3-management2....

2019-01-09 17:27:00 143

转载 消息队列的基本概念

一.消息队列概述什么是消息队列?消息队列中间件是分布式系统中重要的组件,是在消息的传输过程中保存消息的容器。为什么会需要消息队列?在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列...

2019-01-08 20:18:00 405

转载 SpringBoot缓存篇Ⅱ --- 整合Redis以及序列化机制

一.Redis环境搭建系统默认是使用ConcurrentMapCacheManager,然后获取和创建ConcurrentMapCache类型的缓存组件,再将数据保存在ConcurrentMap中开发中使用缓存中间件:redis,memcached,ehcache1.搭建redis环境在linux上安装redis(推荐使用docker)。docker安装redis的技巧:...

2019-01-04 18:05:00 125

转载 docker启动redis端口映射错误问题解决

今天使用docker安装redis,使用的时候出现了一些问题。第一次安装好后,在虚拟机后台启动了redis,然后在连接虚拟机的redis的时候怎么也连不上。出现这种情况我第一反应是防火墙没有开启所以我执行查看了一下防火墙的状态。systemctl status firewalld 然后发现没有开启防火墙,于是我又开启了防火墙。systemctl start fir...

2019-01-04 17:19:00 1983

转载 SQLException:The server time zone

报错信息如下:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ser...

2019-01-02 21:29:00 99

转载 SpringBoot缓存篇Ⅰ--- 缓存抽象

缓存是每一个系统应该考虑的功能,它可以用来加速系统的访问,提升系统性能,例如要经常访问的高频热点数据,例如某一个商品网站的商品信息,商品信息存储在数据库中,若每次访问都要查询数据库的话,这样的操作耗时太大了,所以我们需要做一个缓存中间件,这样我们不需要查询数据库了,直接查询缓存,若缓存中有,可以直接返回,若没有再查询数据库,然后放到缓存中,这样我们的系统性能就得到了很大的提升,因为我们的...

2019-01-02 19:20:00 115

转载 JS中for...in循环陷阱及遍历数组的方式对比

JavaScript中有很多遍历数组的方式,比较常见的是for(var i=0;i<arr.length;i++){},以及for...in...循环等,这些遍历都有各自的优缺点,下面来看看各种JS的遍历对比:1.for...in...1).index索引为字符串型数字,不能直接进行几何运算。2).遍历顺序有可能不是按照实际数组的内部顺序。3).使用for in会遍...

2018-12-29 11:25:00 180

空空如也

空空如也

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

TA关注的人

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