自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

地藏Kelvin

互联网、金融行业后端开发。就职于唯品会,曾服务过PPmoney主导完成账务体系。公众号:地藏思维

  • 博客(16)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 小程序商城Mall,打造最佳SpringCloudAlibaba最佳实践

背景由于一路一来看过很多的技术体系,也见证一些技术体系停止维护,想用自己觉得比较好的一套技术体系来做一个分布式微服务系统,包括开发层面,中间件层面和运维层面的技术,作为自己希望的一个技术团队里的技术栈。这年SpringCloud开始把以前的技术给停止维护了,如eureka、feign、zuul,还有当当网的那个elastic-job,当当网都要挂了。所以出于这些原因,想换一套好使的技术栈。而且我看了其他的商城的项目,要么就是不使用微服务的,要么就是只写了后端或者前端的,或者是知识纯粹用技术把功能给写

2020-10-25 17:38:27 97 1

原创 高并发场景-请求合并(一)SpringCloud中Hystrix请求合并
原力计划

背景在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回。如:支付宝中,查询“个人信息”,用户只会触发一次请求,查询自己的信息,但是多个人同时这样做就会产生多次数据库连接。为了减少连接,需要在JAVA服务端进行合并请求,把多个“个人信息”查询接口,合并为批量查询多个“个人信息”接口,然后以个人...

2020-03-26 14:01:45 228

原创 高并发场景-订单库存防止超卖

背景在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。过程需要检验库存是否足够,保证库存不被超卖。场景一:买家需要购买数量可以多件场景二:秒杀活动,到时间点只能购买一件目的防止相同用户重复下单检查库存准确数量防止扣错库存数量扣库存时性能效率提升、不阻塞用户主要解决手段利用redis的incr、decr的原子性做操作redis的...

2019-11-03 19:13:42 1808 2

原创 Java后端开发工程师是否该转大数据开发?

撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人背景看到一些java开发工程师,对java后端薪酬太悲观了。认为换去大数据领域就会高工资。觉得java后端没有前途。我从事java后端开发,对大数据领域工作有些了解,但不深入。本文描述一下我对java后端和是否转大数据开发的个人见解。目的分析大数据领域分类分析大数据工作工资高的原因分析造成觉得jav...

2019-10-13 16:45:46 775 5

原创 海量数据分库分表方案(一)算法方案

本文主要描述分库分表的算法方案、按什么规则划分。循序渐进比较目前出现的几种规则方式,最后第五种增量迁移方案是我设想和推荐的方式。后续章再讲述技术选型和分库分表后带来的问题。背景随着业务量递增,数据量递增,一个表将会存下大量数据,在一个表有一千万行数据时,通过sql优化、提升机器性能还能承受。为了未来长远角度应在一定程度时进行分库分表,如出现数据库性能瓶颈、增加字段时需要耗时比较长的时间的情...

2019-09-19 22:08:51 433

原创 《SpringCloudDubbo开发日记》(一)Nacos连官方文档都没写好

背景现在的微服务框架一般分dubbo和springcloud两套服务治理体系,dubbo是基于zookeeper为注册中心,springcloud是基于eureka作为注册中心。但是现在eureka作为注册中心停止更新了,只有维护状态。并且netfix体系的feign和hystrix也是停止更新了,官方都开始推荐其他的代替方案。eureka这套体系也挺好用的,比较兼顾SpringMvc开发习惯,也辉煌了4个年头,尽力了。本章节会讲述我在部署Nacos遇到的坑点,后续把SpringCloudAlibab

2020-09-29 10:14:22 45

原创 spring cloud dubbo服务启动注册到nacos请求超时

使用springcloud dubbo的demo时,有部分的服务启动时注册失败如下述代码就是请求发生的。下面是注册springcloud dubbo-gateway服务的时候注册的报错。每次都说是read time out。不知道为什么?然而用spring-cloud-dubbo-provider-sample 这个demo就可以。而且我自己建立的gateway服务也是注册时报错,其他服务却不会2020-09-26 23:28:38,238 WARN Exception while request:

2020-09-26 23:38:31 222

原创 JMeter Websocket 二进制Binary压力测试或接口测试

背景最近在做游戏项目,做好java服务端,需要本地调试Websock服务,并且是二进制binary形式传输,网上的很多都是text形式传输的测试页面,所以不符合要求。为了解决websocket的二进制传输,并实现websocket通信机制的心跳问题,所以写了一个做法。目的Jmeter与java后端websocket服务建立连接因为websocket机制,有定时检测连接是否存储,所以需要J...

2020-04-26 17:09:38 787

原创 JMETER并发压测-自定义不同请求参数

背景虽然可以请求相同的接口做测试,但是请求参数每次都是相同的。为了模拟不同的用户,请求不同的参数,所以要自定义参数来做多线程并发压力测试。下载Jmeterhttps://jmeter.apache.org/download_jmeter.cgi上官网,找最新的版本,找到zip格式的压缩文件,便于在windows下解压。解压后,找到bin目录下的jmeter.bat文件,则会启动Jmete...

2020-03-28 08:12:49 1090

原创 高并发场景-请求合并(二)揭秘HystrixCollapser-利用Queue和线程池异步实现

背景在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回。如:支付宝中,查询“个人信息”,用户只会触发一次请求,查询自己的信息,但是多个人同时这样做就会产生多次数据库连接。为了减少连接,需要在JAVA服务端进行合并请求,把多个“个人信息”查询接口,合并为批量查询多个“个人信息”接口,然后以个人...

2020-03-27 21:45:04 610

原创 《JAVA面试考点导读》(一)JDK基础类源码阅读

前言很多同学想知道面试的知识,但是每个点的面太广,如阅读源码太过耗时间,不知道哪些才是重点。所以跟大家分享一下方法,就是像以前英语、语文的阅读理解题,我们可以先看题目,再带着问题去阅读文章,这样效率就会比较快。所以准备面试也一样,带着问题点,去找答案。文章形式《JAVA面试考点导读》系列中,不会详细的叙述每个知识点,我也不重复的造轮子,因为网上有很多文章。在这系列中,我列出每个章节中重要的...

2020-03-24 20:53:43 565

原创 广州大中小厂互联网企业梯度-研发技术类-Java岗位

目录时间说明优先级和重要程度排队排列T1T2T3T4T5T6招人活跃程度根据工龄选择公司情况介绍时间2019年说明T表示梯度队伍优先级和重要程度钱>技术体系>行业状况>公司状况>加班多>个人生活>养老排队排列T1UC(属于阿里大文娱,管大鱼号)、今日头条、腾讯微信、蚂蚁金服(虽然不在广州,但是经常联系广州的人)T2...

2020-03-08 19:12:51 227

原创 敏捷迭代管理软件比较

背景找出目前市面上用户数量多,价格适合又好用的敏捷迭代管理软件方案常见的有jira、gitee、worktitle、teambition、禅道。jira 其实也不贵,但是国产的功能会比较多,也好用。所以比较前集中禅道比较传统行业一点,没有看板模式,有供应商入口,样式比较老,设置流程自由度低。比较指标giteeworktitleteambitionjira填写...

2019-09-21 23:36:44 243

原创 基于mockito做有效的单元测试

概述本文讲解的主要是有效和单元的思想,并不是说如何编写单元测试,用于改善和提高开发效率、编码风格、编码可读性和单测效率,不盲目追求覆盖率。背景现在很多单元测试只是利用@Test注解把代码或者整个请求接口内的business做测试单测的过程就很多查数据库的方法,但是没必要每次都测sql,因为sql测一遍都应该是正确的。未明确单元测试由开发负责。单元测试是用于维护代码逻辑不被...

2019-09-20 00:41:26 132

原创 Java8 Stream常用语法

概述Stream 作为 Java 8 的一大亮点,一个高级的迭代器(Iterator),数据只能遍历一次,用于简化代码。Java 8 中的 Streams API 详解常用方法map 单组映射flatmap 多组映射filter 过滤Collect 收集groupingBy 分组sort 排序reduce 求和distinct获取对象值的方法AClass::...

2019-09-20 00:40:33 227

原创 海量数据分库分表方案(二)技术选型与sharding-jdbc实现

上一章已经讲述分库分表算法选型,本章主要讲述分库分表技术选型文中关联上一章,若下文出现提及其时,可以点击 分库分表算法方案与技术选型(一)主要讲述框架比较sharding-jdbc、zdal 代码实现样例,如需源码可在后文中查看主键生成策略可以按需阅读文章常见框架除了原生JDBC,网上常见分库分表框架有:当当网 sharding-jdbcalibaba.cobar ...

2019-09-19 22:09:27 300

sourcecodepro.zip

程序员最好看的编码字体名字是——source code pro。因为这种字体是等宽字体,每个字母的宽度相当,看想去相当舒适。包含斜体、加粗、正常、下划线。

2020-05-24

空空如也

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

TA关注的人 TA的粉丝

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