加载中
2021,Java最全的分布式面试题合集附答案,共2w字!

分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Sessio...

分页场景(limit,offset)为什么会慢?

从一个问题说起 五年前在tx的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我导师为什么,他反问“索引场景,mysql中获得第n...

拜托!不要用“ ! = null " 做判空了

为了避免空指针调用,我们经常会看到这样的语句 ...if (someobject != null) { someobject.doCalc();}... 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了...

SpringBoot 部署 Jar 文件,瘦身优化指南 !

本文截取代码片段来自于对应的完整示例源码工程: https://gitee.com/xautlx/package-optimize-demo https://github.com/xautlx/package-optimize-demo 相关代码和配置均实际执行测试过,如在...

大厂的 404 页面都长啥样?看到最后一个,我笑了。。。

腾讯 网易 淘宝 百度 新浪微博 新浪 京东 优酷 腾讯视频 搜狐 携程 去哪儿 今日头条 知乎 4399 37手游 网易严选 美团 饿了么 小米 魅族 苏宁 爱奇艺 猪八戒网 CSDN segmentfault.com Google...

服务端如何防止订单重复支付?

如图是一个简化的下单流程,首先是提交订单,然后是支付。 支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付...

Spring Boot 搭建 ELK,这才是正确看日志的方式!

在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下。 为什么要用ELK ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进...

04/02 20:32
36
一次 SQL 查询优化原理分析(900W+ 数据,从 17s 到 300ms)

有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗...

04/01 17:08
36
三种 MySQL 大表优化方案

问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前...

为什么阿里不允许用Executors创建线程池,而是通过ThreadPoolExecutor的方式?

1.通过Executors创建线程池的弊端 在创建线程池的时候,大部分人还是会选择使用Executors去创建。 下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池...

10w 行级别数据的 Excel 导入优化记录

需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存...

为什么魂斗罗只有 128KB 却可以实现那么长的剧情?

个人觉得fc最神奇的游戏还属超级玛丽,32个关卡,每关都不同,各种隐藏要素,好像代码区才10多k,数据区10多k。 反汇编看完还是不敢相信这点东西能玩一个童年… 现在helloworld的二进制都可能...

你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?

背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,...

面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是...

经验:一个秒杀系统的设计思考

前言 秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。 从架构视...

永远不要在代码中使用「User」这个单词!

当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精...

大厂晋升答辩必用技能:如何画好架构图?

当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众...

字节跳动一面:如何从 100 亿 URL 中找出相同的 URL?

题目描述 给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。 解答思路 每个 URL 占 64B,那么 50 亿个 URL 占用的空间大小约为...

03/19 12:49
59
费解!为什么那么多人用“ji32k7au4a83”作密码?

使用“123456”作为密码。而最近知名黑客网站 Have I Been Pwned 上一个密码“ji32k7au4a83”的使用次数引起了热烈讨论。 Have I Been Pwned 是一个可以查询用户的邮箱是否被泄漏的网站,它的...

eac
03/18 13:03
43
CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?

反射具体是怎么影响性能的?这引起了我的反思。是啊,在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部