自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

以镒称铢的博客

向架构师迈进

  • 博客(15)
  • 收藏
  • 关注

原创 丰富的java游戏引擎;MiniGame(已开源)

note:项目版本: jdk1.8;gradle6.3;libgdx1.61;项目地址:gitee:https://gitee.com/dongXuYing/jiananzhao-gamegithub:https://github.com/1990856408/mini-game项目结构:core:核心模块,里面都是作者封装的各种基础类和一些工具包;custom:业务模块,作者为了测试核心模块而实现的一个小游戏,开发者可参考此模块的代码,打包时可移除该模块;desktop:libgdx

2020-06-01 22:39:01 949

原创 纯干货,记录一次年数据量上亿的业务实现过程

一. 背景简述我们是一个电商平台,为了提高活跃用户量,提出了一个签到活动的案子,当然,该需求的落地交到了我手上。同一个业务的实现有多种方式,具体选择使用哪种需要从实际来考量,另外,我始终贯彻的一个原则是:而且,真正的高级用户喜欢选择能够找到的最简单的工具,直到他们认为简单的工具不适用为止。现在平台的注册用户有300+万,日活大概在30万~40万之间,所以,数据量是不可绕过的一个点。服务框架使用的是BladeX,对今天聊的内容来说无关紧要;存储工具有MySQL,Redis;而...

2020-05-17 20:16:03 400

原创 拜托,别再问我数据库性能优化了!

一、前言在谈论数据库的时候,经常能够听到“QPS”、“TPS”等词汇,其实吞吐量不过是数据库性能的呈现,对于数据库性能的本质,我更倾向于将其描述为响应时间量,即完成某次查询所需要的时间量。两者的关系不难察觉,响应时间量减少,意味着每秒查询次数增多,所以数据库的性能优化,就是如何降低响应时间量。既然目标是减少响应时间,那就需要清楚时间究竟花在了哪里。在《让SQL飞:Inn...

2020-04-16 16:56:41 232 1

原创 在网络中狂奔:KCP协议

在网络中狂奔:KCP协议一、概述二、传输协议三、KCP协议的特征四、总结一、概述TCP保证数据准确交付,UDP保证数据快速到达,KCP则是两种协议的一个折中。KCP的设计目标是为了解决在网络拥堵的情况下TCP传输速度慢的问题。​下面是来自于官网的介绍:KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-4...

2020-03-11 14:49:38 914

原创 操作不规范,同事两行泪

那似乎是一个再寻常不过的早晨,南吃完两个豆腐包,简单地用纸巾擦拭了一下嘴巴,便缓缓打开他高贵的mac笔记本,又是愉快的一天呢~不对!敏锐的嗅觉告诉他,平静之中隐藏着一丝危险的信号~南环顾四周,目光最终锁定在水杯的十点钟方向。“该死,差点被行政扣掉10块钱!”多年来刀光剑影的日子早已练就出一身沉稳,没有半分慌乱,南自然地将工牌从水杯旁取过戴到了脖子上,“哼哼,一切都在掌控之中。”这个版本的业务没有难度,但如何在同事面前装B便成了一个问题…不过话说回来...

2020-06-16 01:53:54 173 1

原创 Navicat4Mysql永久有效(mac版本)

公众号搜索”以镒称铢“,回复”数据库性能优化“获取文章,文章左下角评论区第一条置顶留言​取软件。软件解压缩即可使用,不需要其他步骤。...

2020-04-26 23:25:37 3117 1

原创 简述 · 如何理解base64编码

base64,就是将字节序列编写为可打印的ascii字符,关键就集中在“可打印”三个字上。计算机中数据存储使用二进制来表示,为了便于阅读,就需要指明哪些二进制数据代表哪个符号,于是ascii由此诞生。但是ascii包含不可见的字符,在某些情况下可能被当做控制字符处理,从而传输错误。还有一些场景需要纯文本传输,比如在http协议中使用json传输数据,如果需要提交文本参数和图片,将图片转...

2020-04-09 01:08:16 320

原创 多线程·锁池与等待池(jdk1.8);在乐观锁下,真的有必要关心CAS中的ABA问题吗???

目录进程、线程、协程线程的目标线程的切换线程的管理乐观锁策略本来不想聊关于线程的话题,主要原因在于自己对计算机原理相关的知识了解太浅,怕耽搁大家。可是网络上的文章太多东拼西凑、莫名其妙,最近在读一些博文的时候被气到了,于是勉强阐述一些个人在线程方面的理解。进程、线程、协程当说起线程的时候,总是避不开进程和协程,较官方些的定义如下:进程:操作系统分配资源...

2020-04-01 03:24:17 461 1

原创 花5min就能搞清楚redis和zookeeper分布式锁的区别,太有必要读一下了

今天有个师弟问到了我这个问题,我说网络上文章有很多,自己查一下吧,他说读了好几篇还是不太清楚,于是我就搜了一下,呃……最终还是耐心地给他上了一课,他听完以后感激涕零,想到他晚上回到家,倒上二两散装白酒,跟女友分享今天学习到新技能时的喜悦,我欣慰地笑了。​一、目标锁,解决的是多线程或多进程情况下的数据一致性问题;分布式锁,解决的是分布式集群下的数据一致性问题。本身这个事情就没有多...

2020-03-13 14:51:48 1658 2

原创 MongoDB可视化工具MongoChef永久有效

MongoDB可视化工具MongoChef永久有效公主号搜索”以镒称铢“,回复”mongochef“获取教程

2020-03-11 16:00:00 913

转载 InnoDB中的页合并与分裂

作者:小黄鸭作者邮箱:[email protected]如果你找过任何一位MySQL顾问,问他对你的语句和/或数据库设计的建议,我保证他会跟你讲主键设计的重要性。特别是在使用InnoDB引擎的情景,他们肯定会给你解释索引合并和页分裂这些。这两个方面与性能息息相关,你应该在任何设计索引(不止是主键索引)的时候都将他们考虑在内。你可能觉得这些听起来挺莫名其妙,没准你也没错。这不是...

2020-02-16 18:34:51 2308

原创 看透SpringSecurity:穿针引线 · SpringSecurity的初始化过程(精)

原文在公众号,这里的排版有时间再搞,需要的移至文章底部。友情提示:阅读的时候尽量开着电脑一起走。今天聊一下SpringSecurity在SpringBoot下的初始化过程,直接切入正题。先做一些准备工作:导入maven依赖,<dependency> <groupId>org.springframework.boot</gr...

2020-01-19 01:34:21 355

原创 RR级别下的GAP锁范围

故不尽知用兵之害者,则不能尽知用兵之利也。​对于索引,给人的第一印象可能是查询性能的提高,再者是更新或插入之后的sort/merge开销以及页分裂问题(聚簇索引也是索引)。还有一些同学说索引对于写数据也有颇多好处,好处来自于记录锁定的减少,那么,究竟锁住了多少条记录呢?(知道的就不用往下翻了,不如看看女主播爽歪歪)今天聊的是MySQL数据库InnoDB引擎下RR级别SQL执行...

2020-01-08 02:26:12 1369

原创 InnoDB锁策略

所谓的锁策略,就是在锁开销与安全性之间寻求平衡。为了表述简洁,使用了一些缩写,大概标明一下:RC:Read Committed RR:Repeatable Read Mvcc:Multi-Version Concurrency Control RL:Record Lock TL:Table Lock GL:Gap Lock RDBMS:Relational DataBas...

2019-03-25 17:36:29 268

原创 Shiro初始化过程

从Shiro配置中可以看出,Shiro的起始类是DelegatingFilterProxy,DelegatingFilterProxy委托给Shiro自己的一系列Filter做过滤处理,这是后话;SpringMvc中web.xml配置: <!-- shiroFilter --> <filter> <filter-name>...

2019-03-21 18:51:10 392

空空如也

空空如也

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

TA关注的人

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