- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 记一次接口性能优化实践总结:优化接口性能的八个建议
前言最近对外接口偶现504超时问题,原因是代码执行时间过长,超过nginx配置的15秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~数据量比较大,批量操作数据入库耗时操作考虑异步处理恰当使用缓存优化程序逻辑、代码SQL优化压缩传输内容考虑使用文件/MQ等其他方式暂存,异步再落地DB跟产品讨论需求最恰当,最舒服的实现方式嘻嘻,先看一下我们对外转账接口的大概流程吧1.数据量比较大,批量操作数据入库优化前://for循环单笔入
2020-05-31 06:16:07 1381
转载 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
正文相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢?为了实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就...
2020-05-26 23:55:30 823
原创 100道MySQL数据库经典面试题解析(收藏版)
前言100道MySQL数据库经典面试题解析,已经上传github啦https://github.com/whx123/JavaHome/tree/master/Java%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86%E7%BB%93%E5%8F%B7公众号:捡田螺的小男孩数据库1. MySQL 索引使用有哪些注意事项呢?可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效查询条件包含or,可能导致索引失效如何字段类型
2020-05-24 12:05:20 10611 5
转载 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。聊着聊着突然说到他上午面试了一个工作6...
2020-05-22 00:01:29 776
转载 故事:走进JVM的世界(图文并茂)
走进JVM的世界小强是一个工作3年有余的开发工程师,从他的发量你就可以知道,小强资历还尚浅。程序员惊人发量最近公司没什么事,他也开始无聊起来了。这天下午,同事们在激烈的讨论这业务,但他没...
2020-05-20 00:11:17 642
转载 图文并茂的带你彻底理解悲观锁与乐观锁
这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如...
2020-05-19 07:11:51 564
原创 Java经典面试题答案解析(1-80题)
前言前几天,在茫茫的互联网海洋中寻寻觅觅,把收藏的800道Java经典面试题都发出来,有小伙伴私聊我要答案。所以感觉没有答案的面试题是没有灵魂的,于是今天先整理基础篇的前80道答案出来哈...
2020-05-18 00:04:09 5315
转载 求求你了,不要再自己实现这些逻辑了,开源工具类不香吗?
前言最近公司来了一批实习生,阿粉负责带一个。这位小师弟说实话,基本功很扎实,做事也非常靠谱,深得阿粉真传。不过最近给其 Review 代码的时候,阿粉发现小师弟有些代码逻辑有些繁琐,有些...
2020-05-17 06:37:12 575 1
原创 800道Java后端经典面试题,希望你找到自己理想的Offer呀~
前言在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。另外,面试题答案的话,我打算后面慢慢完善在github,希望大家都能找到自己理想的offer呀。Java 基础Java 集合Java 并发 && 多线程JVM 篇数据库缓存/Redis计算机网络消息队列mybatis操作系统SpringNetty/tomcat常用Linux 命令ZooKeeperElasticse
2020-05-16 11:55:32 2559 3
原创 收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~
前言在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。另外,面试题答案的话,我打算后面慢慢完善在...
2020-05-16 11:42:20 585
转载 线程池运用不当的一次线上事故
在高并发、异步化等场景,线程池的运用可以说无处不在。线程池从本质上来讲,即通过空间换取时间,因为线程的创建和销毁都是要消耗资源和时间的,对于大量使用线程的场景,使用池化管理可以延迟线程的...
2020-05-15 07:37:06 542
转载 别再问我 new 字符串创建了几个对象了!我来证明给你看!
我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人...
2020-05-12 08:22:23 477
原创 给你的Java程序拍个片子吧:jstack命令解析
前言如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstack命令...
2020-05-10 22:19:44 650
原创 夏天的风,我永远记得~
夜深了,宁静了。朝南的窗,我轻轻地打开了。夏夜的风,温柔且粘人,穿过头发,吻着耳朵,感觉特别舒服。想起了小时候,老家屋子热得发烫~我牵着母亲的大手,抱着小枕头,裹着小凉席,一步两步三步,...
2020-05-09 01:13:07 555
转载 程序员必备的网络基础
1. 请介绍一下OSI,TCP/IP,五层协议?OSI七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。TCP/IP网络四层协议:应用层、传输层、网络层、网络接口层。...
2020-05-09 01:13:07 997
转载 再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。...
2020-05-07 23:22:30 602
转载 有关 HashMap 面试会问的一切
前言HashMap 是无论在工作还是面试中都非常常见常考的数据结构。比如 Leetcode 第一题 Two Sum 的某种变种的最优解就是需要用到 HashMap 的,高频考题 LRU ...
2020-05-05 23:55:37 471
原创 线上问题分析系列:数据库连接池内存泄漏问题的分析和解决方案
前言本文来自好朋友彪哥整理,实际的生产问题分析,绝对干货~一、问题描述上周五晚上主营出现部分设备掉线,经过查看日志发现是由于缓存系统出现长时间gc导致的。这里的gc日志的特点是:1.gc...
2020-05-03 20:16:08 1170
原创 Java程序员必备基础结构图
前言最近看了深入理解Java虚拟机第三版,整理了一些基础结构图,算是比较全的了,做一下笔记,大家一起学习。1.Java虚拟机运行时数据区图JVM内存结构是Java程序员必须掌握的基础。程序计数器程序计数器,可以看作当前线程所执行的字节码的行号指示器它是线程私有的。Java虚拟机栈线程私有的,生命周期与线程相同。每个方法被执行的时候都会创建一个"栈帧",用于存储局部变量表(...
2020-05-02 21:19:49 1669
spring boot (Java)调用微软小冰实现给图片颜值评分
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人