摘要: 前言 Nacos最近项目一直在使用,其简单灵活,支持更细粒度的命令空间,分组等为麻烦复杂的环境切换提供了方便;同时也很好支持动态路由的配置,只需要简单的几步即可。在国产的注册中心、配置中心中比较突出,容易上手,本文通过gateway、nacos-consumer、nacos-provider三个简单 阅读全文
posted @ 2020-05-10 15:19 JJian 阅读(63012) 评论(30) 推荐(14) 编辑
摘要: MySQL行锁 阅读全文
posted @ 2020-04-17 19:00 JJian 阅读(6660) 评论(2) 推荐(4) 编辑
摘要: 前言 关系数据库通常会使用一个主服务器向多个从服务器发送更新,并使用从服务器来处理所有的读请求,Redis采用了同样方法来实现自己的复制特性。 简单总结起来就是:在接收到主服务器发送的数据初始副本之后,客户端每次主服务器进行写命令时,从服务器都会实时地得到更新。部署好主从服务器之后,客户端可以向任意 阅读全文
posted @ 2019-07-04 11:27 JJian 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 前言 RabbitMQ虽然有对队列及消息等的一些持久化设置,但其实光光只是这一个是不能够保障数据的可靠性的,下面我们提出这样的质疑: (1)RabbitMQ生产者是不知道自己发布的消息是否已经正确达到服务器呢,如果中间发生网络异常等情况呢?消息必然会丢失! (2)RabbitMQ如果没有设置队列持久 阅读全文
posted @ 2019-07-04 11:26 JJian 阅读(1173) 评论(1) 推荐(1) 编辑
摘要: 前言 前不久,开发的任务告一段落。后来得知项目中bug比较多,需要去逐一检查修复,苦于没有专业的测试工程师,只好硬着头皮上(觉得能学到很多东西),也学会了一些安全测试常用软件基本操作,比如Burpsuite、sqlmap等。今天做一些总结吧,以此提醒日后的开发过程中不仅要考虑代码的质量规范等问题,还 阅读全文
posted @ 2019-07-03 14:47 JJian 阅读(1789) 评论(2) 推荐(1) 编辑
摘要: 前言 在分布式架构中,所谓的断路器模式是指当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,这样就不会使得线程因调用故障服务被长时间占用不释放,避免故障的继续蔓延。Spring Cloud Hystrix实现了断路器,线程隔离等一系列服务保护功能,它是基于Netflix的开源框 阅读全文
posted @ 2019-05-23 17:59 JJian 阅读(1290) 评论(0) 推荐(1) 编辑
摘要: 前言 Spring Boot众所周知是为了简化Spring的配置,省去XML的复杂化配置(虽然Spring官方推荐也使用Java配置)采用Java+Annotation方式配置。如下几个问题是我刚开始接触Spring Boot的时候经常遇到的一些疑问,现在总结出来希望能帮助到更多的人理解Spring 阅读全文
posted @ 2019-05-13 17:35 JJian 阅读(2579) 评论(6) 推荐(5) 编辑
摘要: 引言 Spring Batch是处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定的处理后输出指定的形式。比如我们可以将csv文件中的数据(数据量几百万甚至几千万都是没问题的)批处理插入保存到数据库中,就可以使用该框架,但是不管是数据资料还是网上资料,我看到很少有这样的详细讲解。所以本片 阅读全文
posted @ 2019-05-09 15:41 JJian 阅读(14028) 评论(2) 推荐(1) 编辑
摘要: 一、Spring Boot对Redis的支持 Spring对Redis的支持是使用Spring Data Redis来实现的,一般使用Jedis或者lettuce(默认),Java客户端在 org.springframework.boot.autoconfigure.data.redis(Sprin 阅读全文
posted @ 2019-05-08 17:10 JJian 阅读(6178) 评论(0) 推荐(2) 编辑
摘要: 前言 什么是序列化:将对象编码成一个字节流,这样一来就可以在通信中传递对象了。比如在一台虚拟机中被传递到另一台虚拟机中,或者字节流存储到磁盘上。 “关于Java的序列化,无非就是简单的实现Serializable接口”这样的说法只能说明停留在会用的阶段,而我们想要走的更远往往就需要了解更多的东西,比 阅读全文
posted @ 2019-04-18 15:07 JJian 阅读(3504) 评论(0) 推荐(0) 编辑