自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术无止境

技术为梦想增值

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 今年春节前目标

目标一希望能把Dubbo框架温习一遍,并且掌握其核心原理及其设计思想,并且能够非常快速的能够搭建Dubbo能和其它服务整合,不管是不是SpringBoot项目还是传统的Spring项目。目标二研究Spring5.x的核心源码以及新特性,通过原生Spring的搭建,从小特性中获取更多底层的方面,包括Bean、Aop、元配置信息等。...

2020-12-17 18:15:28 636 2

原创 MongoDB实战

从MongoDB到SpringBoot一、认识MongoDB二、MongoDB有那些优势三、如何安装MongoDB四、MongoDB简单使用待更新

2020-12-08 23:03:07 792

原创 Redis从入门到擅长实战

Java之Redis从入门到擅长Redis之String部分一、为什么要用redis,它解决了什么问题?二、redis常用命令入门三、spring boot 和 redis集成四、springboot redis序列化问题五、在spring boot 中使用 springcache六、案例实战:微信文章的阅读量PV七、如何使用redis生成淘宝商品的全局id八、什么是lua ?九、项目实战使用lua优化redis十、项目实战使用lua优化redisRedis之Ha

2020-11-25 21:04:48 987 21

原创 SpringCloud之微服务安全解决方案(1)

微服务安全如何保障?很多人都会问微服务如何保证安全?我们知道一个系统即使做得再好,可能也会出现一些意料之外的Bug,安全也是一样的,防不胜防,但是如果我们能够尽量避免一些低级的错误或者本身代码的问题,那么我们可以将系统的风险降到最低。随着这几年微服务的崛起,可以说很多技术的交流、讨论、实施都离不开微服务,微服务解决了传统项目中的很多问题,我想小伙伴们一定非常熟悉微服务开发的流程,那么这里我就不...

2020-02-26 17:24:45 2683 4

原创 2020学习计划

今年目标是打算把编程者思想和算法导论看完,有其它空余的时间的话看看Jdk重要的源码,Jdk源码真的太多了,我没有太多时间去一一看了,我自己之前看了一部分源码,如HashMap、List、Thread,我感觉源码设计的非常的精妙,但是要看懂还有给别人讲的懂,需要话费很多精力,而且没有深厚的底子的话,看起来非常的费劲。目的就是加强自己的内功和提高编程水平。让自己代码变的更优雅、健壮。其它关于框架的暂时...

2020-01-11 22:25:04 1045 6

原创 SpringCloud之消息中间件和Docker

本章要用两篇文章来和大家聊一个新的话题,那就是消息中间件。在微服务中, Spring Cloud Bus (消息总线)通过轻量级消息代理连接各个微服务,在很多场景下我们对 Spring Cloud Bus 有非常迫切的需求,最简单的需求就是上篇文章我们提到的希望在配置文件更新时能够变得更加容易些,使用 Spring Cloud Bus 就可以实现这一需求。Spring Cloud Bus 的一个核...

2019-11-30 20:32:10 1372 2

原创 Java网络编程(2)

构建Tcp客户端由于是一个很简单的demo,我创建一个普通的java项目就可以,然后创建一个Client类: public static void main(String[] args) throws IOException { Socket socket = new Socket(); //设置 超时时间 socket.setSoTimeout...

2019-11-19 22:29:24 559

原创 Java网络编程(1)

什么是网络?简单的来说。在计算机领域,网络是信息传输、接收、共享的虚拟平台。通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。什么是网络编程网络编程从大的方面说就是对信息对发送到接收。通过操作相对对Api调度计算机硬件资源,并利用传输管道(网线) 进行数据交换的过程。OSI 网络七层模型该图片是最强大也是非常好理解的一张图。我们写Java操作的是应用层面的东西如Tc...

2019-11-19 21:54:26 1284 5

原创 SpringOauth2简单登陆

SpringOauth2实现Jdbc简单认证登陆创建一个SpringBoot工程依赖如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version...

2019-10-25 10:36:50 579

原创 String、StringBuffer、StringBuilder有什么区别?

String、StringBuffer、StringBuilder有什么区别很多人都用过String、StringBuffer、StringBuilder,但是很多人都是只其然,不知其所以然,这三个都是我们平常经常用到的字符串。那么它们到底有什么区别呢?一般的回答都是这样:String 是Java中最基础的类,也是最重要的类,几乎每天都在和它打交到,而它提供了管理和构造字符串的各种逻辑,它...

2019-10-24 10:42:49 458

原创 SpringCloud 之动态刷新、重试、服务化

假如说我们的配置从远程仓库获取失败了,那么该如何去处理呢?这里就要使用到 Spring Cloud Config 为我们提的动态刷新重试功能了,Spring Cloud Config 是服务化的。那么什么是服务化呢?服务化...

2019-10-08 10:21:09 1692

原创 Spring Cloud之 Config 中 配置文件的加密与解密

Spring Cloud Config 中配置文件的加密与解密上篇文章和大家聊了 Spring Cloud Config 分布式配置中心的基本用法,相信大家对 Spring Cloud Config 已经有了一个基本的认识。可能有读者也发现问题了,原本在非分布式环境下,一些由运维工程师掌握的敏感信息现在不得不写在配置文件中了,这样网传的程序员删库跑路的段子可能就成真了!但是在微服务中,我们又不太...

2019-10-08 10:15:55 5326

原创 SpringCloud之远程分布式配置(Config)

通过前面的学习,相信大家已经掌握了SpringCloud许多组件的用法,能够熟练的搭建基本的微服务,应该感受到微服务和我们传统架构的项目最大区别在于微服务中要部署的项目数量非常多,每个服务的配置也非常繁杂。如果将这些配置文件都放在各个微服务之中,随着项目不断变大,配置文件会越来越多,越来越复杂,每一次项目上线估计运维工程师都要崩溃了,维护也非常不方便,因为要改的数据太多了。那么有没有一种办法可以让...

2019-09-22 14:41:49 1409

原创 SpringCloud之网关高级用法

本文将对Spring Cloud GateWay 中的 Predicate 和 Filter进行讲解,因为它们是GateWay中最重要的核心功能。可以说是网关的左膀右臂。

2019-09-14 12:35:23 2046

原创 博客已搬家到CSDN

本人博客园将不再使用,已搬家到CSDNhttps://blog.csdn.net/qwe86314

2019-09-13 13:35:00 34

原创 SpringCloud之GateWay快速入门

在本项目中只是简单的引入的Spring Cloud GateWay的依赖,来实现路由跳转,更复杂的使用将会在下一篇文章中教大家使用。GateWay 快速入门首先我们创建一个简单的SpringBoot工程,pom依赖如下: <properties> <java.version>1.8</java.version> &lt...

2019-09-08 15:14:02 3530 2

原创 SpringCloud之微服务网关

开始学习我们的服务网关,首先我们要知道网关在微服务中起到什么作用,能解决那些问题?什么是微服务网关在微服务架构中,整个系统是由很多个微服务组成的,每一个微服务负责一块独立的业务,当外部的系统需要调用微服务中的一些功能的时候,我们对外提供接口(暴露接口)。微服务架构中,服务的实例地址经常发生变化,所以我们无法直接将服务的地址暴露出来。如果每一个微服务都直接暴露接口,会导致一些列的问题,比如调用...

2019-09-07 20:41:41 1426

原创 SpringCloud之Micrometer 微服务监控

不同于单体架构的应用,微服务架构由于服务数量众多,出故障的概率更大,这个在前两篇文章中已经和读者分享过了。这种时候不能单纯依靠“人肉”运维,否则当服务数量越来越多时成本将变得不可控。一个好的解决方案是我们需要对服务进行监控,监控服务运行的数据。当有异常情况出现时,服务能够自动报警,方便运维工程师去处理。Spring Cloud 中对于服务监控这一个话题也是在不断地变化中。早期的版本( Green...

2019-08-21 19:26:41 4789

原创 SpringCloud之Resilience4J用法精讲

在微服务中,经常会出现一些故障,而一些故障会直接或者间接的拖垮其它的服务,造成服务器雪崩,系统就会死掉。什么是服务雪崩?我们可以通过下面一张图来看:假如现在有很多的用户同时请求订单微服务去执行下单的操作,那么会调用我们的支付微服务,如果支付微服务现在挂掉了,而订单调用一直没有响应,由于很多的用户执行相同的操作,属于高并发,那么服务器上积累的订单越来越多,那么原来没有问题的订单微服务,也会被拖...

2019-08-10 11:48:55 16435 4

原创 SpringCloud之在微服务中使用Resilience4J

在上一篇文章我们将了断路器,又详细的讲解了Resilience4J的用法,但是都是基于普通环境下的使用,并没有在微服务中应用。Resilience4J只有在微服务中才能大展身手,那么我们下面就来具体将Resilience4J 运用到我们的微服务中。准备工作首先我们创建一个Resilience4J-SpringBoot的普通maven工程,作为父工程,然后我们在父工程中创建一个eureka的Sp...

2019-08-10 11:45:44 8071

原创 SpringCloud之Feign中的继承、日志、压缩

上篇文章和大家分享了声明式微服务调用组件 Feign 的基本用法,相信大家已经了解到使用 Feign 的好处了,使用 Feign 有效地解决了使用 RestTemplate 时的代码模板化的问题,使服务之间的调用更加简单方便,同时也不易出错。不过,细心的读者可能也发现,上篇文章中我们学的 Feign 还是有一些明显的缺陷,例如,当我们在 provider 中定义接口时,可能是下面这样:@Rest...

2019-08-05 15:51:50 3644 1

原创 SpringCloud之声明式服务调用Feign

在前面几篇文章中,主要和大家介绍了服务的注册与消费。在介绍过程中,我们从最最原始的手动利用 DiscoveryClient 发现服务开始,手动实现负载均衡,再到最后的自动化配置。相信经过前面几篇文章的学习,大家对微服务之间的调用应该有了一个基本的认知。但是我们前面的所有服务调用都是手动写 RestTemplate 来实现的,大家可能已经发现这样写有点麻烦,每次都要写请求 Url 、配置响应数据类型...

2019-08-03 11:06:27 3820

原创 SpringCloud之服务器请求负载均衡

通过前面文章的学习,大家已经了解到如何搭建服务注册中心,如何将一个 provider 注册到服务注册中心, consumer 又如何从服务注册中心获取到 provider 的地址,在 consumer 获取 provider 地址时,我们一直采用了 DiscoveryClient 来手动获取,这样出现了大量冗余代码,而且负载均衡功能也没能实现。因此,本文我将和大家分享在微服务中如何实现负载均衡,以...

2019-08-02 17:40:39 8256 3

原创 使用 SpringBoot + Vue.js + Axios + ElementUi 完成增删改查

目的这篇文章的目的是教会大家如何使用Axios请求后端数据,将拿到的后端数据JSON显示到ElementUi 的表格中,完成标准的分页,和增删改查。什么是ElmentUIElmentUI是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,是由大名鼎鼎的饿了么前端团队开发的。想要了解更多可以去饿了么框架官网饿了么框架什么是Axiosaxios是Vue官方推荐的...

2019-07-31 20:28:43 9237 8

原创 SpringCloud之RestTemplate的用法精讲

什么是RestTemplateRestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestO...

2019-07-30 10:32:52 22887 2

原创 SpringBoot跨系统单点登陆的实现

什么是单点登陆单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一退出(single sign-o...

2019-07-28 13:16:36 12319 4

原创 SpringCloud之服务注册和消费

系统架构在没有微服务之前有已经有跨服务调用了,比如ServiceB去调用ServiceA中的服务 , 传统模式可以直接在ServiceB中写ServiceA中的服务但是这样是写死了的,不够灵活。下图就是传统的调用微服务下的跨系统调用应该是这样的:此时服务的调用应该是分两个步骤的:ServiceB 去服务中心拿到ServiceA的地址,如果ServiceA是单机部署,那么这个地址就只有...

2019-07-25 11:12:03 4913 1

原创 Consul 注册中心介绍

在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring Cloud Gateway 等。在注册中心产品中,最常使用的是 Eureka 和 Consul,两者各有特点,企业可以根据自述项目情况来选择。前面给大家详细介绍了 Eureka ,本节给大家介绍 Co...

2019-07-08 20:46:32 44099 8

原创 java爬取前程无忧(51job)

什么是Jsoupjsoup是一款优秀的Java的HTML解析器,主要用来对HTML解析,就是dom的操作,有很多和js方法一样,如getElementById,select等,使用起来非常的方便,不清楚的朋友可以去学习下这里就不强调了。爬取前程无忧准备工作1.创建一个普通的maven工程2.在 pom.xml文件中引入依赖 <dependencies> &lt...

2019-07-08 10:44:28 16549 22

转载 Eureka 缓存机制详细配置

上节为大家介绍了 Eureka 的工作原理,其中提到了 Eureka Server 内部有二层缓存机制,那这些机制是如何工作的,以及 Eureka Server 是如何存储服务的注册信息,本节会给大家揭晓。Eureka 在使用过程中有一些非常重要的配置项,本节也会整理出来,方便大家以后在生产环境根据项目场景来调整。Eureka Server 数据存储我们知道 Eureka Server 在运...

2019-07-07 10:02:10 12115 9

原创 Eureka工作原理

Eureka 工作原理上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念回到上节的服务注册调用示意图,服务提...

2019-07-03 10:46:48 214562 51

转载 Eureka服务中心的搭建(2)

注册中心高可用理论上来讲,服务消费者本地缓存了服务提供者的地址。即使 Eureka Server 宕机,也不会影响服务之间的调用,但是一旦涉及到服务的上下线,本地的缓存信息将会出现偏差,从而影响到了整个微服务架构的稳定性,因此搭建 Eureka Server 集群来提高整个架构的高可用性,是非常有必要的。这样就可以使注册中心高可用。搭建Eureka集群开启 Eureka 集群配置后,服务启动...

2019-06-30 11:55:14 5954

转载 Eureka服务中心的搭建(1)

SpringBoot2.x整合SpringCloud <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versi...

2019-06-30 10:40:10 7613

原创 Java爬虫

为什么我们要爬取数据在大数据时代,我们要获取更多数据,就要进行数据的挖掘、分析、筛选,比如当我们做一个项目的时候,需要大量真实的数据的时候,就需要去某些网站进行爬取,有些网站的数据爬取后保存到数据库还不能够直接使用,需要进行清洗、过滤后才能使用,我们知道有些数据是非常真贵的。分析豆瓣电影网站我们使用Chrome浏览器去访问豆瓣的网站如https://movie.douban.com/exp...

2019-06-11 17:32:29 120333 128

原创 jdk1.8中使用Stream流

什么是Stream流这里说明一下,Stream流不像传统的java.io中的inputStream和outputStream流,在jdk8中Stream是对集合Connection的增强,Stream比传统的流更加的精炼,语法更加的简洁。我们为什么使用Stream流Stream流大大减少对io的频繁操作,并且有着非常不错的性能,连亚马逊对大量数据的分析也是用的Stream流,只需要写少量的代...

2019-06-06 20:40:30 5356

原创 lambda表达式的使用

神奇的lambda表达式在jdk1.8中新增加了lambda表达式,可能有的小伙伴在github上面学习别人的项目的时候会看到有这样的符号->一个箭头类似于JS中的箭头函数,很神奇吧,这个就是jdk8中新增的lambda表达式。为什么我们要使用lambda表达式有的小伙伴可能会问为什么我们要使用lambda表达式,lambda表达式采用的是函数式编程,无需关心如何实现,并且代码非...

2019-06-04 20:21:00 5269

原创 SpringBoot中使用Mybatis插入日期,日期变成1969-12-31的解决方法

用@RequestBody插入日期出现了插入日期不匹配?今天的做项目的时候发生一个问题,插入日期的时候发现插入的日期都变成了1969-12-31,觉得很奇怪?解决方法数据持久层框架用的是Mybatis的框架,我用单元测试后发现单元测试的日期是没有问题的,不是1969-12-31,最后发现问题是数据库表的字段如果是date类型,要单独处理,想如下这样处理这样处理后就没问题了,原因是在直...

2019-05-31 11:57:58 5733

原创 在SpringBoot中使用MyBatis Generator 逆向工程自动生成mapper、model、xml

什么是MyBatis GeneratorMyBatis Generator俗称逆向工程,是来有效帮助开发人员,减少劳动力,根据数据库表结构,自动为我们生成model,mapper,mapper.xml,非常的方便。为什么我们要使用MyBatis Generator在数据库表很多的时候,开发人员要一个个的去建实体类,Mapper,以及Mapper对应的xml文件,非常的麻烦,有的时候不仔细,还...

2019-05-23 10:24:42 3715

原创 Vue单文件组件中的小技巧

如何设置路径的别名可以在build目录下的webpack-base-config.js在resolve进行配置如下{ resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), ...

2019-05-09 10:11:48 2802

原创 Vue,你好

初识Vue今天终于学习了Vue框架,真的特别强大,强大的数据双向绑定已经代码修改后,不需要修改页面,页面就会被更新(重绘),Vue对数据的操作非常的强大,声明式渲染、组件化思想、状态管理都十分的出色、Vue不愧是三大框架中的佼佼者Vue执行流程<!DOCTYPE html><html> <head> <meta charset="UTF-8"...

2019-05-02 12:12:42 2713

Spring框架高级编程完整源码

Spring框架是主要的开源应用程序开发框架,它使得Java/J2EE开发更容易、效率更高。本书不仅向读者展示了Spring能做什么?而且揭示了Spring完成这些功能的原理,解释其功能和动机,以帮助读者使用该框架的所有部分来开发成功的应用程序。本书涵盖Spring的所有特性,并且演示了如何将其构成一个连贯的整体,帮助读者理解Spring方法的基本原理、何时使用Sping以及如何效仿最佳实践。所有这些都以完整的样本应用程序来举例说明。读完本书,读者将能够有效地在各种应用中(从简单的web应用程序到复杂的企业级应用程序)使用Spring。 作者:(美)约翰逊 译者:蒋培 Rod Johnsn是Spring框架的创始人,并且是Java和J2EE领域的著名专家。   Rod获悉民大学博士学位。他具有C/C++开发背景,从Java和J2EE发布以来就作为开发者、休系结构设计者和顾问涉足了Java和J2EE领域。   他撰写了两本最普及并最有影响力的J2EE书籍:《Expert One-on-one J2EE Design and Deuelo Pment》(Wrox,2002),和《J2EE without EJB》(Wrox,2004.与Juergen Hoelle合著)。这两本书在“敏捷J2EE的兴起和心变过度复杂的传统J2EE体系结构方面都起了得要作用。   Rod是Spring框架的共同领导之一。他的发言很受欢迎,并且经常出现在美国、欧洲和亚洲举行的Java重要活动中。了是一些JSR的专家组的成员,为Java社区发展计划(Java Community Process,JCP)EBTL。   他还具有在银行和金融、保险、软件、媒体等领域从事顾问的广泛经验。他是Interface21的CEO,Interface21是一家致力于提供专家级J2EE和Spring框架服务的咨询公司。他各极参与客户项目和Spring开发。

2018-09-23

空空如也

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

TA关注的人

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