摘要: 撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了。认为换去大数据领域就会高工资。觉得java后端没有前途。我从事java后端开发,对大数据领域工作有些了解,但不深入。本文描述一下我对java后端和是否转大数据 阅读全文
posted @ 2020-04-28 16:03 地藏Kelvin 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 背景 目前创建一个后端请求接口给别人提供服务,无论是使用SpringMVC方式注解,还是使用SpringCloud的Feign注解,都是需要填写好@RequestMap、@Controller、@Pathvariable等注解和参数。每个接口都需要重复的劳动,非常繁琐。特别是服务治理框架的接口层不是 阅读全文
posted @ 2020-04-28 13:06 地藏Kelvin 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 背景 1. 主键生成效率用数据库自增效率也是比较高的,为什么要用主键生成器呢?是因为需要insert主表和明细表时,明细表有个字段是主表的主键作为关联。所以就需要先生成主键填好主表明细表的信息后再一次过在一个事务内插入。或者是产生支付流水号时要全局唯一,所以要先生成后插入,不能靠数据库主键。 2. 阅读全文
posted @ 2020-04-28 13:03 地藏Kelvin 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 背景 在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回。 如:支付宝中,查询“个人信息”,用户只会触发一次请求,查询自己的信息,但是多个人同时这样做就会产生多次数据库连接。为了减少连接,需要在J 阅读全文
posted @ 2020-04-28 12:57 地藏Kelvin 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 背景 在日益数据量增长的情况下,影响数据库的读写性能,我们一般会有分库分表的方案和使用newSql方案,newSql如TIDB。那么为什么需要使用TiDB呢?有什么情况下才用TiDB呢?解决传统分库分表的什么问题呢?还会解释一些关键点和踩坑点。下面我会用比较白话的形式解读,当做对TiDB进行推广。 阅读全文
posted @ 2020-04-28 12:50 地藏Kelvin 阅读(4237) 评论(0) 推荐(0) 编辑
摘要: 背景 虽然可以请求相同的接口做测试,但是请求参数每次都是相同的。为了模拟不同的用户,请求不同的参数,所以要自定义参数来做多线程并发压力测试。 点赞再看,关注公众号:【地藏思维】给大家分享互联网场景设计与架构设计方案 掘金:地藏Kelvin "https://juejin.im/user/5d67da 阅读全文
posted @ 2020-04-28 12:48 地藏Kelvin 阅读(5974) 评论(0) 推荐(0) 编辑
摘要: 背景 在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回。 如:支付宝中,查询“个人信息”,用户只会触发一次请求,查询自己的信息,但是多个人同时这样做就会产生多次数据库连接。为了减少连接,需要在J 阅读全文
posted @ 2020-04-28 12:46 地藏Kelvin 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在做游戏项目,做好java服务端,需要本地调试Websock服务,并且是二进制binary形式传输,网上的很多都是text形式传输的测试页面,所以不符合要求。为了解决websocket的二进制传输,并实现websocket通信机制的心跳问题,所以写了一个做法。 目的 1. Jmeter与j 阅读全文
posted @ 2020-04-28 12:44 地藏Kelvin 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 背景 在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。 过程需要检验库存是否足够,保证库存不被超卖。 场景一:买家需要购买数量可以多件 场景二:秒杀活动,到时间点只能购买一件 目的 防止相同用户重复下单 检查库存准确数量 防止扣错库存数量 扣库存时性能效率 阅读全文
posted @ 2020-04-28 12:38 地藏Kelvin 阅读(3719) 评论(0) 推荐(0) 编辑
摘要: 上一章已经讲述分库分表算法选型,本章主要讲述分库分表技术选型 文中关联上一章,若下文出现提及其时,可以点击 "分库分表算法方案与技术选型(一)" 主要讲述 框架比较 sharding jdbc、zdal 代码实现样例,如需源码可在后文中查看 主键生成策略 可以按需阅读文章 点赞再看,关注公众号:【地 阅读全文
posted @ 2020-04-28 12:36 地藏Kelvin 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 本文主要描述分库分表的算法方案、按什么规则划分。循序渐进比较目前出现的几种规则方式,最后第五种增量迁移方案是我设想和推荐的方式。后续章再讲述技术选型和分库分表后带来的问题。 背景 随着业务量递增,数据量递增,一个表将会存下大量数据,在一个表有一千万行数据时,通过sql优化、提升机器性能还能承受。为了 阅读全文
posted @ 2020-04-28 12:33 地藏Kelvin 阅读(2235) 评论(0) 推荐(0) 编辑
摘要: 撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了。认为换去大数据领域就会高工资。觉得java后端没有前途。我从事java后端开发,对大数据领域工作有些了解,但不深入。本文描述一下我对java后端和是否转大数据 阅读全文
posted @ 2020-04-28 12:00 地藏Kelvin 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 概述 本文讲解的主要是有效和单元的思想,并不是说如何编写单元测试,用于改善和提高开发效率、编码风格、编码可读性和单测效率,不盲目追求覆盖率。 背景 现在很多单元测试只是利用@Test注解把代码或者整个请求接口内的business做测试 单测的过程就很多查数据库的方法,但是没必要每次都测sql,因为s 阅读全文
posted @ 2020-04-28 11:57 地藏Kelvin 阅读(708) 评论(0) 推荐(0) 编辑