京东架构专家分享京东架构之路
京东咚咚架构演进咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。我们首先看看它诞生之初是什么样的。1.0诞生(2010-2011)为了业务的快速上线,1.0版本的技术架构实现是非常直接且简单粗暴的。如何简单粗
你知道怎么找到世界名校的免费课程么?
程序员书库(ID:CodingBook)猿妹编译链接:https://www.lifewire.com/free-online-courses-and-how-to-find-them-on-the-web-4092524在线大学课程的好处是你在网上就可以学到各大高校的课程,但是,你知道几个免费提供
吐血整理,1000行MySQL命令,很实用
来源:https://tinyurl.com/y6ggmxzn基本操作数据库操作表的操作数据操作字符集编码数据类型(列类型)列属性(列约束)建表规范SELECTUNION子查询连接查询(join)TRUNCATE备份与还原视图事务(transaction)锁表触发器SQL编程存储过程用户和权限管理表
Mybatis:PageHelper分页插件源码及原理剖析
作者:祖大俊my.oschina.net/zudajun/blog/745232PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。原本以为分页插件,应该是很简单的,然而P
为什么不推荐使用存储过程?
来源:杨洋的围脖啊sf.gg/a/1190000011138993之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。最近项目中遇到的存储过程问题,让我想起了去年在武汉出差时一位同事的发问:我觉得存储过程挺好用的,为什么你不建议用?当时我好似胸有万言,但终究没用一个实在的
Java并发基础,不怕你看不懂
本文公众号来源:我没有三颗心脏作者:我没有三颗心脏一、前言当我们使用计算机时,可以同时做许多事情,例如一边打游戏一边听音乐。这是因为操作系统支持并发任务,从而使得这些工作得以同时进行。那么提出一个问题:如果我们要实现一个程序能一边听音乐一边玩游戏怎么实现呢?publicclassTester{pub
Springboot 使用单元测试
文章来源:https://dwz.cn/bC1N6R0v原文作者:美码师目标了解单元测试的背景了解如何利用springboot实现接口的测试了解如何利用mokito做代码的mock一、About单元测试单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,用于对程序模块(软件设计的最小单位)进行
Springboot项目的接口防刷(实例)
来源:https://urlify.cn/ERf6Rr说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考。技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类:importjava.lang.annotation.Retention;importjav
感受lambda之美,推荐收藏,需要时查阅
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作Lambda表达式的类型。使用@FunctionalI
线上服务 CPU 100%?一键定位 so easy
0、背景经常做后端服务开发的同学,或多或少都遇到过CPU负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。对此,也有不少同学曾经整理过相关流程或方法论,类似把大象放进冰箱要几步,传统的方案一般是4步:1
滴滴出行千亿级消息队列炼成记
滴滴出行的消息技术选型1.1历史初期,公司内部没有专门的团队维护消息队列服务,所以消息队列使用方式较多,主要以Kafka为主,有业务直连的,也有通过独立的服务转发消息的。另外有一些团队也会用RocketMQ、Redis的list,甚至会用比较非主流的beanstalkkd。导致的结果就是,比较混乱,
RabbitMQ在分布式系统的应用
由于之前做的项目中需要在多个节点之间可靠地通信,所以废弃了之前使用的Redispub/sub(因为集群有单点问题,且有诸多限制),改用了RabbitMQ。使用期间得到不少收获,也踩了不少坑,所以在此分享下心得。怎么保证可靠性的?RabbitMQ提供了几种特性,牺牲了一点性能代价,提供了可靠性的保证。
业务中台总体架构介绍与交易业务中台核心设计
架构总原则:大中台+小前台的架构思路业务中台采用领域驱动设计(DDD),在其上构建业务能力SAAS,持续不断进行迭代演进。平台化定位,进行了业务隔离设计,方便一套系统支撑不同玩法的业务类型和便于定制化扩展。前后端分离,通过服务接入层进行路由适配转发。天然的分库分表,消息解耦和分布式缓存设计,支持弹性
你写的 Java 代码是如何一步步输出结果的?
作者:Alan来源:https://www.cnblogs.com/wangjiming/p/10455993.html目录一、编写Java源程序二、编译Java源代码三、执行Java源文件四、JVM如何执行字节码文件对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种
Spring Boot 项目的 API 接口防刷
作者:CS打赢你来源:https://blog.csdn.net/weixin_42533856/article/details/82593123说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考一,技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类
手把手教你使用 Jenkins+Docker 实现持续集成
作者:乐之终曲来源:https://blog.csdn.net/qq_37143673/--rm-d-p7005:8080-p50000:50000-v/data/jenkins:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sock
elasticsearch 亿级数据检索案例与原理
来源:mikevictor来源:https://www.cnblogs.com/mikevictor07/p/10006553.html一、前言数据平台已迭代三个版本,从头开始遇到很多常见的难题,终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的实现参考,少走些弯路,在此篇幅中偏重于ES的优
在 IntelliJ IDEA 中使用 Git,太方便了
作者:J'KYO来源:https://www.cnblogs.com/pejsidney/p/9199115.html1、git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断
Spring Boot @Scheduled 定时任务实战
作者:J'KYO来源:www.cnblogs.com/pejsidney/p/9046818.html假设我们已经搭建好了一个基于SpringBoot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务其中@EnableScheduling注
SpringBoot 发送邮件和附件(实用版)
作者:yizhiwazi来源:www.jianshu.com/p/5eb000544dd7基础知识什么是SMTP?SMTP全称为SimpleMailTransferProtocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供