自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

红包随机算法实现

1.基于Java实现的红包随机分配算法, 2.先抢后抢拿到红包的大小的期望是大致相等的

2018-08-15

spring boot 调用微软小冰颜值评分

用Java(spring boot框架)实现,调用微软小冰颜值评分接口,实现上传用户头像,给颜值评分,返回分数结果。

2017-09-25

spring boot (Java)调用微软小冰实现给图片颜值评分

用Java实现的(spring boot 的demo),调用微软小冰接口(爬虫),给颜值评分。用户上传头像文件,可以得到颜值分数

2017-09-25

空空如也

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

TA关注的人

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