基于Zookeeper的Curator分布式锁实现

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

2019-07-06 21:13:59

阅读数 45

评论数 0

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

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

2019-07-06 21:02:05

阅读数 51

评论数 0

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

最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容。 系列(一):主要说了使用IDEA对SpringBoot项目的创建,SpringBoot架构下Web项目Maven的基...

2019-07-02 18:14:36

阅读数 22

评论数 0

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

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

2019-07-02 18:04:48

阅读数 25

评论数 0

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

上一篇主要讲了整个项目的子模块及第三方依赖的版本号统一管理维护,数据库对接及缓存(Redis)接入,今天我来说说过滤器配置及拦截设置、接口安全处理、AOP切面实现等。作为电商项目,不仅要求考虑高并发带来的压力,更要考虑项目的安全稳固及可扩展。首先我们说说接口安全。 一,接口安全 说起安...

2019-07-02 17:53:20

阅读数 29

评论数 0

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

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

2019-06-17 23:02:23

阅读数 109

评论数 0

Spring Boot实现分布式微服务电商项目开发实战系列(二)

昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现。首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-goods,lyn-order四个西模块。 这四个模块将作为Dubbo服务的提供者,里面主要写对应模...

2019-06-16 21:10:17

阅读数 193

评论数 5

Spring Boot实现分布式微服务开发实战系列(一)

根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们。本次系列文章以电商项目的分布式实现展开,希望喜欢的小伙伴们关注。 SpringBoot简介 Spring ...

2019-06-08 21:38:13

阅读数 206

评论数 0

微信小程序支付+Java后台实现(完整版)

在开发微信小程序支付的功能前,我们先熟悉下微信小程序支付的业务流程图: 不熟悉流程的建议还是仔细阅读微信官方的开发者文档。 一,准备工作 事先需要申请企业版小程序,并开通“微信支付”(即商户功能)。并获取一下参数: appid=******** //小程序appid mchid=*...

2019-05-27 20:01:01

阅读数 431

评论数 2

Java开发者应该养成的良好习惯

作为一个开发者,我们应该养成一些良好的开发习惯。以下是参考网络资源中的摘要Java编程尽可能养成的良好习惯。 1. 尝试使用单例如在合适的场合 使用单例可以减轻负荷的负担,缩短加载时间。提高装载效率,但并不是所有的地方都适合一个案例。简单的说,单主要适用于以下三个方面: 第一,控制资...

2019-03-08 19:52:49

阅读数 34

评论数 0

linux系统中安装mysql详解

我以Mysql-5.6.26为例,介绍在Linux下安装mysql数据库的全过程。首先去下载 mysql-5.6.26.tar.gz 安装包。 百度云分享地址: https://pan.baidu.com/s/1jsgBv16A8lmrcUZfzDolTA 提取码: 665b。 1,卸载虚拟机...

2019-03-05 15:08:07

阅读数 18

评论数 0

分布式文件系统之FastDFS文件服务器原理及搭建

针对分布式开发,一个分布式文件系统就显得至关重要。今天主要讲讲FastDFS的搭建与实现。那么,什么是FastDFS呢? FastDFS 是一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(上传、下载)等,解决了大容量存储和负载均衡的问题。它也是为互联网量...

2019-03-04 20:33:08

阅读数 43

评论数 0

Java面试题汇总---升级版(附答案)

前几天写了Java面试题汇总---基础版,总结了面试中常见的问题及答案,那我今天基于昨天的话题做一次升级,也就是说,求职者除了要学习了解哪些常见的基础面试题之外,还得准备些什么呢? 对有工作经验的求职者来说,项目经历也是一个重点。这个我想大家应该还是比较清楚,你要知道,一般招聘有经验的人,不是你...

2019-03-04 20:03:21

阅读数 69

评论数 0

Java面试题汇总---基础版(附答案)

基于我个人对面试的认知和招聘经验,在此我总结一下Java开发者的基础知识掌握要求,及应聘者面试的需要准备的内容。 首先,Java基础是每个面试官都会问到的,可能只是针对工作经验的多少,对问题追踪深度有所差异。基本对初中级开发者来说,基础理论和应用不可缺少。对中高级,面试官会基于基础理论问一些底层...

2019-03-02 19:03:47

阅读数 74

评论数 0

Could not parse multipart servlet request; nested exception is java.io.IOException

Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2787723636027878371.80...

2019-02-15 18:15:23

阅读数 224

评论数 2

JAVA微信扫码支付及微信App支付开发(模式二)完整功能实现

一,准备工作 事前申请一个商家版的微信公众号(目前微信支付只有商家版公众号可开通),然后开通微信支付功能,并做相应的配置。 申请开通微信公众号和开通微信支付需要等待审核,一般都5个工作日左右。开通成功后,需要获取配置信息:wx.pay.appid=******** wx.pay.mch...

2019-02-15 17:34:06

阅读数 671

评论数 0

Zookeeper+dubbo分布式开发学习(一)

Zookeeper+dubbo分布式开发学习

2017-10-10 10:19:48

阅读数 179

评论数 0

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