java
文章平均质量分 81
萧木易
日拱一卒,精益求精
展开
-
京东面试题
众人拾柴火焰高,我们一起携手共筑面试宝典,大家可以将各语言各技术各类面试真题或者你刷过的面试题汇聚于此,金九银十之际,让我们助应聘同学一臂之力~原创 2022-09-22 19:30:43 · 254 阅读 · 0 评论 -
IDEA 报错Git is not installed
setting内找到git,添加本地git地址就可以了。原因没有配置git地址。原创 2022-09-21 14:50:28 · 6246 阅读 · 0 评论 -
API开放接⼝设计之appId,appSecret,accessToken
为每个合作机构创建对应的appid、app_secret,⽣成对应的access_token(有效期2⼩时),在调⽤外⽹开放接⼝的时候,必须传递有效的access_token。使⽤ access_token 验证通过才能正常调⽤开放的 API 接⼝appid 是每个⽤户唯⼀的app_secret 可以开发着平台更改access_token 通过 appid + app_secret ⽣成,(有效期2⼩时)如:微信公众号开发调⽤微信接⼝,下⾯就⾃⼰写⼀个类似于微信开发的api 开放接⼝平台使⽤流程:同调⽤第原创 2022-06-25 12:00:17 · 1652 阅读 · 1 评论 -
Mybatis超强大的动态 SQL 大全
读完这篇文章里你能收获到 Mybatis动态SQL语句大全 Mybatis中如何定义变量 Mybatis中如何提取公共的SQL片段 1. If 语句需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询<!--需求1:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询select*fromblogwheretitle=#{title}and...原创 2022-05-31 14:00:14 · 240 阅读 · 0 评论 -
接口设计,这36个核心知识点一定要注意
目录 前言 设计好接口的 36 个锦囊 总结 前言作为后端开发,不管是什么语言,Java、Go 还是 C++,其背后的后端思想都是类似的。我们做后端开发工程师,主要工作就是:如何把一个接口设计好。所以,今天就给大家介绍,设计好接口的 36 个锦囊。设计好接口的 36 个锦囊| 接口参数校验入参出参校验是每个程序员必备的基本素养。你设计的接口,必须先校验参数。比如入参是否允许为空,入参长度是否符合你的预期长度。这个要养成习惯哈,日常开发中,原创 2022-05-31 13:58:38 · 1130 阅读 · 0 评论 -
Kafka 万亿级消息实践之资源组流量掉零故障排查分析
一、Kafka集群部署架构为了让读者能与小编在后续的问题分析中有更好的共鸣,小编先与各位读者朋友对齐一下我们 Kafka 集群的部署架构及服务接入Kafka集群的流程。为了避免超大集群我们按照业务维度将整个每天负责十万亿级消息的 Kafka 集群拆分成了多个 Kafka 集群。拆分粒度太粗会导致单一集群过大,容易由于流量突变、资源隔离、限速等原因导致集群稳定性和可用性受到影响,拆分粒度太细又会因为集群太多不易维护,集群内资源较少应对突发情况的抗风险能力较弱。由于 Kafka 数...原创 2022-05-26 13:55:51 · 112 阅读 · 0 评论 -
高并发下接口幂等性的解决方案
一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果; 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题等等很多重要的情况都需要幂等的特性来支持。 二、幂等性概念幂等(idempotent原创 2022-05-25 14:04:26 · 305 阅读 · 0 评论 -
LeetCode1-580题汇总
时间很快,公众号发布的LeetCode题目,已经达到560道题了。今天把发布的1-560篇LeetCode文章整理一下,平时文章都放在比较末尾,阅读量都不高,相信很多人都没看过,如果对于算法感兴趣的,建议可以每篇认真阅读一下!LeetCode刷题实战1:在数组上遍历出花样LeetCode刷题实战2:用链表模拟加法LeetCode刷题实战3:最长不重复子串LeetCode刷题实战4:两个正序数组的中位数LeetCode刷题实战5:判断回文子串LeetCode刷题实战6:Z字形变换原创 2022-05-25 14:02:20 · 543 阅读 · 0 评论 -
京东面试题:讲一下JVM调优策略
本篇主要了解下面内容: JVM调优要关注哪些指标 JVM调优前必须要确定调优的方向 常用的JVM调优策略参数 了解几个JVM调优场景案例和调优思路 JVM调优的核心关注指标调优之前首先我们要知道怎样才算是“优”,不能笼统的说我的程序性能很好,所以就需要有一个具体的指标来衡量性能情况,而在JVM里面衡量性能两个指标分别“吞吐量”和“停顿时间”。吞吐量程序运行过程中执行两种任务,分别是执行业务代码和进行垃圾回收,吞吐量大意就是说程序运行业务代码...原创 2022-05-25 13:51:50 · 287 阅读 · 0 评论 -
Kafka 万亿级消息实践之资源组流量掉零故障排查分析
一、Kafka集群部署架构为了让读者能与小编在后续的问题分析中有更好的共鸣,小编先与各位读者朋友对齐一下我们 Kafka 集群的部署架构及服务接入Kafka集群的流程。为了避免超大集群我们按照业务维度将整个每天负责十万亿级消息的 Kafka 集群拆分成了多个 Kafka 集群。拆分粒度太粗会导致单一集群过大,容易由于流量突变、资源隔离、限速等原因导致集群稳定性和可用性受到影响,拆分粒度太细又会因为集群太多不易维护,集群内资源较少应对突发情况的抗风险能力较弱。由于 Kafka 数...原创 2022-05-24 13:46:07 · 129 阅读 · 0 评论 -
图解Kafka
前言Kafka 是主流的消息流系统,其中的概念还是比较多的,下面通过图示的方式来梳理一下 Kafka 的核心概念,以便在我们的头脑中有一个清晰的认识。基础Kafka 是一套流处理系统,可以让后端服务轻松的相互沟通,是微服务架构中常用的组件。生产者消费者生产者服务 Producer 向 Kafka 发送消息,消费者服务 Consumer 监听 Kafka 接收消息。一个服务可以同时为生产者和消费者。Topics 主题Topic 是生产者发送消息的原创 2022-05-24 13:43:36 · 96 阅读 · 0 评论 -
接口性能优化技巧
背景我负责的系统在去年初就完成了功能上的建设,然后开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候,我们的心情是这样的:当越来越多对性能的吐槽反馈到我们这里的时候,我们意识到,接口性能的问题的优先级必须提高了。然后我们就跟踪了 1 周的接口性能监控,这个时候我们的心情是这样的:有 20 多个慢接口,5 个接口响应时间超过 5s,1 个超过 10s,其余的都在 2s 以上,稳定性不足 99.8%。作为一个优原创 2022-05-18 15:47:36 · 1938 阅读 · 2 评论 -
协程是如何实现的
如果你需要访问多个服务来完成一个请求的处理,比如实现文件上传功能时,首先访问 Redis 缓存,验证用户是否登录,再接收 HTTP 消息中的 body 并保存在磁盘上,最后把文件路径等信息写入 MySQL 数据库中,你会怎么做?首先可以使用阻塞 API 编写同步代码,直接一步步串行即可,但很明显这时一个线程只能同时处理一个请求。而我们知道线程数是有限制的,有限的线程数导致无法实现上万级别的并发连接,过多的线程切换也抢走了 CPU 的时间,从而降低了每秒能够处理的请求数量。于是为了...原创 2022-05-18 15:43:23 · 1531 阅读 · 0 评论