7 键盘客

尚未进行身份认证

暂无相关简介

等级
TA的排名 11w+

SpringCloud微服务项目实战 - 微服务调用详解(附面试题)

今天继续SpringCloud微服务项目实战系列文章,前面的文章已经说了微服务的服务注册与发现,现在接着上一篇的话题,说说微服务之间的调用。在实战之前,我们还是先掌握下基础理论等知识,继续以面试题的形式展开。微服务调用介绍一,SpringCloud微服务之间调用的方式有那些?在SpringCloud中实现微服务调用的方式有Ribbon、Feign两种,他们实现软负载均衡调用。R...

2020-04-09 23:49:21

SpringCloud微服务项目实战,服务注册与发现(附面试题)

最近项目的事真是搞的焦头乱额,好多天没更新文章了。今天抽空继续前面的SpringCloud微服务实战系列项目,以后我会基于面试的一些问题及原理展开,再深入到项目实战。希望小伙伴们看完能有更大的收获,不仅面试的基础问题都知道了,再跟着实战练练手,就能更加深入的掌握,对找工作也会有很大的帮助。服务注册与发现(面试题)1、什么是服务的注册与发现?服务的注册与发现,在任何RPC远程调用框架...

2020-04-09 23:46:08

Spring Cloud微服务项目实战--Eureka服务搭建

今天我们要开始SpringCloud的微服务项目系列实战,我仍然以电商项目展开,从搭建一步步深入。在开始实战之前,我们先熟悉下SpringCloud。一,Spring Cloud是什么?SpringCloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状...

2020-04-09 23:43:03

SpringBoot+SpringCloud面试总结都在这里

今天,我先说说目前最火最流行的SpringBoot、SpringCloud面试相关的知识,以便支持大家学习。大家应该都知道,SpringBoot是目前最流行的微服务框架,SpringCloud也是目前最流行微服务治理框架。那大家对这两个框架到底知道多少呢?下面是我整理的内容。微服务1,什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的...

2020-04-09 23:40:35

44个Java代码优化手段,保证性能溜溜的!

我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意...

2020-01-05 18:59:46

推荐一些MySQL优化技巧,效率提升不止十倍!

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用...

2020-01-05 18:56:13

Java中大量if...else语句的消除替代方案

在我们平时的开发过程中,经常可能会出现大量If else的场景,代码显的很臃肿,非常不优雅。那我们又没有办法处理呢?针对大量的if嵌套让代码的复杂性增高而且难以维护。本文将介绍多种解决方案。案例下面模拟业务逻辑,根据传入的条件作出不同的处理方式。拿一个计算器类当做案例,有加减乘除四种方法,输出结果和四种操作有关。public int calculate(int a, in...

2019-12-28 10:37:13

SpringBoot基于数据库的定时任务实现

在我们平时开发的项目中,定时任务基本属于必不可少的功能,那大家都是怎么做的呢?但我知道的大多都是静态定时任务实现。基于注解来创建定时任务非常简单,只需几行代码便可完成。实现如下:@Configuration@EnableSchedulingpublic class SimpleScheduleTask { //10秒钟执行一次 @Scheduled(cron = "...

2019-12-28 10:35:20

常见的加密算法及详解都在这里!

加密算法,是现在每个软件项目里必须用到的内容。广泛应用在包括了用户登入、数字签名、数据传输等多个场合。那大家都知道那些呢?今天我把常见的加密算法全部整理在这里,供大家学习参考。首先,大家要知道加密算法能干什么,利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段。利用该手段能够达到一下三个目的:1、数据保密性,防止用户数据被窃取或泄露;2、数据完整性,防止用户传输的数据...

2019-12-20 00:06:39

太难了 | 2019年互联网寒冬,如何防止自己被裁员失业?

2019年,我们真的是太难了,大家又没感觉到?“上午还在写代码修Bug,下午就被裁掉了……”随着寒冬的到来,各大互联网公司裁员的消息屡见不鲜。甚至连一些科技巨头都在人力优化和收紧,下面是今年大公司裁员的详情,图片来源于网络。再看看网络上的其他信息。新浪微博的裁员:Keep裁员信息:2019年,资本寒冬笼罩之下,各行业裁员消息频出,尤以互联网行业首当其冲。红利...

2019-12-20 00:02:15

Api接口文档管理工具,你知道哪些呢?

上周看到有人在我的Github开源项目中提了个issue,说是否考虑接入swagger。那今天我就用swagger与其他接口文档工具做对比,同时说说Api接口文档工具的那点事。如今,在前后端分离开发的这个年代,Api接口文档管理工具越来越显得重要。完整的Api接口文档能大大提升前后端开发协作的效率。image目前市场有哪些比较优秀的接口文档管理工具呢?Swagger Api接口文档工具...

2019-10-23 10:00:00

SpringBoot电商项目实战 — ElasticSearch接入实现

如今在一些中大型网站中,搜索引擎已是必不可少的内容了。首先我们看看搜索引擎到底是什么呢?搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排序等,同时可添加...

2019-10-23 09:57:38

SpringBoot电商项目实战 — 前后端分离后的优雅部署

在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。image上图是简单的分布式微服务开发及前后端分离的示意图。...

2019-10-23 09:56:00

SpringBoot电商项目实战 — 商品的SPU/SKU实现

最近事情有点多,所以系列文章已停止好多天了。今天我们继续Springboot电商项目实战系列文章。到目前为止,整个项目的架构和基础服务已经全部实现,分布式锁也已经讲过了。那么,现在应该到数据库设计及代码实现阶段,我们要注意或准备什么呢?今天先说说商品的数据库表设计问题吧。image来看看上面的图片,这个商品的数据库表怎么设计呢?是不是有人会说,4张表搞定:商品分类表、商品信息表、价格表...

2019-10-23 09:54:03

基于Zookeeper的Curator分布式锁实现

上一篇演示了基于Redis的Redisson分布式锁实现,那今天我要再来说说基于Zookeeper的分布式现实。Zookeeper分布式锁实现要用Zookeeper实现分布式锁,我就不得不说说zookeeper的数据存储。首先zookeeper的核心保存结构是一个DataTree数据结构,其实内部是一个Map<String, DataNode> nodes的数据结构,其中key...

2019-07-06 21:13:59

SpringBoot电商项目实战 — 基于Redisson的分布式锁实现

最近有小伙伴发消息说,在Springboot系列文第二篇,zookeeper是不是漏掉了?关于这个问题,其实我在写第二篇的时候已经考虑过,但基于本次系列文章是实战练习,在项目里你能看到Zookeeper相关内容的也只有dubbo注册地址了。因为Zookeeper在项目中,我们不需要做任何配置和代码,只需要在服务器上安装一个Zookeeper应用即可。包括对Zookeeper的依赖,我们在S...

2019-07-06 21:02:05

Spring Boot实现分布式微服务开发 -- Redis缓存安全防范(缓存穿透、雪崩及缓存击穿)

最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容。系列(一):主要说了使用IDEA对SpringBoot项目的创建,SpringBoot架构下Web项目Maven的基本依赖及实现。系列(二):主要讲了Maven父子级项目创建依赖、分环境部署配置及服务端口号统一配置...

2019-07-02 18:14:36

Spring Boot实现分布式微服务开发实战系列 -- AOP切面实现及防SQL注入

一,AOP切面实现首先在pom里依赖aop,版本号:2.1.0.RELEASE这里用Aop主要实现日志及异常处理,首先我们在接口层(lyn-web)创建一个Aop的切面类,如下:定义好切面,然后写前置通知,后置通知,环绕通知。前置通知主要打印了请求接口、IP、接口请求方式等信息,环绕通知抓取了接口的响应时间和异常处理,后置通知打印了相应的参数。接下来我将使用Aop实现一...

2019-07-02 18:04:48

Spring Boot实现分布式微服务开发实战系列 -- api接口安全

上一篇主要讲了整个项目的子模块及第三方依赖的版本号统一管理维护,数据库对接及缓存(Redis)接入,今天我来说说过滤器配置及拦截设置、接口安全处理、AOP切面实现等。作为电商项目,不仅要求考虑高并发带来的压力,更要考虑项目的安全稳固及可扩展。首先我们说说接口安全。一,接口安全说起安全,这似乎是IT行业一直以来的重点话题。实际真正的项目安全,更多的是运维工程师(安全专家)从网络和服...

2019-07-02 17:53:20

SpringBoot+Dubbo实现分布式微服务开发实战系列(三)

上一篇文章总结了基于SpringBoot实现分布式微服务下的统一配置、分环境部署配置。以及服务端模块的分离(每一个提供者就是一个独立的微服务)、微服务落地、Dubbo整合及提供者、消费者的配置实现。本次文章将接入数据库及缓存实现。项目结构如下:从上图可以看出,我们要在提供者和消费者之间搭建缓存服务,本次以Redis为例讲解。系统在接入缓存服务后,对访问量大的查询接口,我们可以在接口第...

2019-06-17 23:02:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。