Java
键盘客
这个作者很懒,什么都没留下…
展开
-
SpringCloud微服务项目实战 - 网关zuul详解及搭建
上一篇介绍了服务的调用,这篇接着之前的话题,来说说SpringCloud中zuul的使用及搭建网关的那点事。首先,我们要知道什么是网关?网关,是一个系统中前置的统一入口,介于客户端和服务器端之间的中间层,主要用来处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。客户端发起的请求首先通过网关,进行非业务功能处理,在根据路径的路由,定位到具体的服务节点上。同时系统使用服务...原创 2020-04-24 10:19:33 · 1441 阅读 · 0 评论 -
微信小程序支付Java服务端开发源码,及那些你不知道的坑(一)
受新冠病毒疫情影响,小程序又被推上风间浪头,曾经的线下实体企业都开始纷纷的转型线上,但目前线上最大的入口莫过于微信。因此小程序成了商家们转型线上的首选。而由于微信自己的生态原因,小程序的在线支付只能使用微信小程序支付。这有让微信支付也越来越火,最近有很多开发者都找我咨询和要微信支付的源码的事情。我今天也再说说这事。微信小程序支付说道小程序支付,我要稍稍吐槽一下,微信支付真的搞的很乱。如果你...原创 2020-04-23 12:52:13 · 529 阅读 · 0 评论 -
SpringCloud微服务项目实战 - 微服务调用详解(附面试题)
今天继续SpringCloud微服务项目实战系列文章,前面的文章已经说了微服务的服务注册与发现,现在接着上一篇的话题,说说微服务之间的调用。在实战之前,我们还是先掌握下基础理论等知识,继续以面试题的形式展开。微服务调用介绍一,SpringCloud微服务之间调用的方式有那些?在SpringCloud中实现微服务调用的方式有Ribbon、Feign两种,他们实现软负载均衡调用。R...原创 2020-04-09 23:49:21 · 2532 阅读 · 1 评论 -
SpringCloud微服务项目实战,服务注册与发现(附面试题)
最近项目的事真是搞的焦头乱额,好多天没更新文章了。今天抽空继续前面的SpringCloud微服务实战系列项目,以后我会基于面试的一些问题及原理展开,再深入到项目实战。希望小伙伴们看完能有更大的收获,不仅面试的基础问题都知道了,再跟着实战练练手,就能更加深入的掌握,对找工作也会有很大的帮助。服务注册与发现(面试题)1、什么是服务的注册与发现?服务的注册与发现,在任何RPC远程调用框架...原创 2020-04-09 23:46:08 · 1785 阅读 · 0 评论 -
Spring Cloud微服务项目实战--Eureka服务搭建
今天我们要开始SpringCloud的微服务项目系列实战,我仍然以电商项目展开,从搭建一步步深入。在开始实战之前,我们先熟悉下SpringCloud。一,Spring Cloud是什么?SpringCloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状...原创 2020-04-09 23:43:03 · 1258 阅读 · 0 评论 -
SpringBoot+SpringCloud面试总结都在这里
今天,我先说说目前最火最流行的SpringBoot、SpringCloud面试相关的知识,以便支持大家学习。大家应该都知道,SpringBoot是目前最流行的微服务框架,SpringCloud也是目前最流行微服务治理框架。那大家对这两个框架到底知道多少呢?下面是我整理的内容。微服务1,什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的...原创 2020-04-09 23:40:35 · 880 阅读 · 0 评论 -
44个Java代码优化手段,保证性能溜溜的!
我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意...原创 2020-01-05 18:59:46 · 463 阅读 · 0 评论 -
推荐一些MySQL优化技巧,效率提升不止十倍!
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用...原创 2020-01-05 18:56:13 · 487 阅读 · 0 评论 -
Java中大量if...else语句的消除替代方案
在我们平时的开发过程中,经常可能会出现大量If else的场景,代码显的很臃肿,非常不优雅。那我们又没有办法处理呢?针对大量的if嵌套让代码的复杂性增高而且难以维护。本文将介绍多种解决方案。案例下面模拟业务逻辑,根据传入的条件作出不同的处理方式。拿一个计算器类当做案例,有加减乘除四种方法,输出结果和四种操作有关。public int calculate(int a, in...原创 2019-12-28 10:37:13 · 1151 阅读 · 0 评论 -
SpringBoot基于数据库的定时任务实现
在我们平时开发的项目中,定时任务基本属于必不可少的功能,那大家都是怎么做的呢?但我知道的大多都是静态定时任务实现。基于注解来创建定时任务非常简单,只需几行代码便可完成。实现如下:@Configuration@EnableSchedulingpublic class SimpleScheduleTask { //10秒钟执行一次 @Scheduled(cron = "...原创 2019-12-28 10:35:20 · 7632 阅读 · 5 评论 -
常见的加密算法及详解都在这里!
加密算法,是现在每个软件项目里必须用到的内容。广泛应用在包括了用户登入、数字签名、数据传输等多个场合。那大家都知道那些呢?今天我把常见的加密算法全部整理在这里,供大家学习参考。首先,大家要知道加密算法能干什么,利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段。利用该手段能够达到一下三个目的:1、数据保密性,防止用户数据被窃取或泄露;2、数据完整性,防止用户传输的数据...原创 2019-12-20 00:06:39 · 12339 阅读 · 1 评论 -
太难了 | 2019年互联网寒冬,如何防止自己被裁员失业?
2019年,我们真的是太难了,大家又没感觉到?“上午还在写代码修Bug,下午就被裁掉了……”随着寒冬的到来,各大互联网公司裁员的消息屡见不鲜。甚至连一些科技巨头都在人力优化和收紧,下面是今年大公司裁员的详情,图片来源于网络。再看看网络上的其他信息。新浪微博的裁员:Keep裁员信息:2019年,资本寒冬笼罩之下,各行业裁员消息频出,尤以互联网行业首当其冲。红利...原创 2019-12-20 00:02:15 · 6904 阅读 · 11 评论 -
Api接口文档管理工具,你知道哪些呢?
上周看到有人在我的Github开源项目中提了个issue,说是否考虑接入swagger。那今天我就用swagger与其他接口文档工具做对比,同时说说Api接口文档工具的那点事。如今,在前后端分离开发的这个年代,Api接口文档管理工具越来越显得重要。完整的Api接口文档能大大提升前后端开发协作的效率。image目前市场有哪些比较优秀的接口文档管理工具呢?Swagger Api接口文档工具...原创 2019-10-23 10:00:00 · 1427 阅读 · 0 评论 -
SpringBoot电商项目实战 — 前后端分离后的优雅部署
在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。image上图是简单的分布式微服务开发及前后端分离的示意图。...原创 2019-10-23 09:56:00 · 1429 阅读 · 0 评论 -
SpringBoot电商项目实战 — 商品的SPU/SKU实现
最近事情有点多,所以系列文章已停止好多天了。今天我们继续Springboot电商项目实战系列文章。到目前为止,整个项目的架构和基础服务已经全部实现,分布式锁也已经讲过了。那么,现在应该到数据库设计及代码实现阶段,我们要注意或准备什么呢?今天先说说商品的数据库表设计问题吧。image来看看上面的图片,这个商品的数据库表怎么设计呢?是不是有人会说,4张表搞定:商品分类表、商品信息表、价格表...原创 2019-10-23 09:54:03 · 2605 阅读 · 0 评论 -
Spring Boot实现分布式微服务开发 -- Redis缓存安全防范(缓存穿透、雪崩及缓存击穿)
最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容。系列(一):主要说了使用IDEA对SpringBoot项目的创建,SpringBoot架构下Web项目Maven的基本依赖及实现。系列(二):主要讲了Maven父子级项目创建依赖、分环境部署配置及服务端口号统一配置...原创 2019-07-02 18:14:36 · 947 阅读 · 1 评论 -
Spring Boot实现分布式微服务开发实战系列 -- AOP切面实现及防SQL注入
一,AOP切面实现首先在pom里依赖aop,版本号:2.1.0.RELEASE这里用Aop主要实现日志及异常处理,首先我们在接口层(lyn-web)创建一个Aop的切面类,如下:定义好切面,然后写前置通知,后置通知,环绕通知。前置通知主要打印了请求接口、IP、接口请求方式等信息,环绕通知抓取了接口的响应时间和异常处理,后置通知打印了相应的参数。接下来我将使用Aop实现一...原创 2019-07-02 18:04:48 · 1773 阅读 · 1 评论