6 jay@huaxiao

尚未进行身份认证

我要认证

一个喜欢弹吉他的Java程序员

等级
TA的排名 4w+

个人珍藏的80道多线程并发面试题(1-10答案解析)

前言个人珍藏的80道Java多线程/并发经典面试题,因为篇幅太长,现在先给出1-10的答案解析哈,后面一起完善,并且上传github哈~https://github.com/whx123/JavaHome❞「公众号:捡田螺的小男孩」1. synchronized的实现原理以及锁优化?synchronized的实现原理synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间只能被一个线程访问。synchronized修饰代码块时,JVM采用「monitorenter

2020-07-28 22:46:20

如何设计一个安全对外的接口?加签与验签了解一下

前言我们在求职面试中,经常会被问到,如何设计一个安全对外的接口呢? 其实可以回答这一点,加签和验签,这将让你的接口更加有安全。接下来,本文将和大家一起来学习加签和验签。从理论到实战,加油哦~密码学相关概念加签验签概念为什么需要加签、验签加密算法简介加签验签相关API加签验签代码实现公众号:捡田螺的小男孩本文已经收录到个人github,文章有用的话,可以给个star呀:https://github.com/whx123/JavaHome密码学相关概念明文、密文、密钥、加密、解密

2020-07-19 08:53:07

程序员必备基础:Git 命令全方位学习

前言掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~https://github.com/whx123/JavaHome公众号:捡田螺的小男孩文章目录Git是什么?Git的相关理论基础日常开发中,Git的基本常用命令Git进阶之分支处理Git进阶之处理冲突Git进阶之撤销与回退Git进阶之标签tagGit其他一些经典命令Git是什么在回忆Gi

2020-06-27 17:33:01

Java 异常处理的十个建议

前言Java异常处理的十个建议,希望对大家有帮助~本文已上传github:https://github.com/whx123/JavaHome公众号:捡田螺的小男孩一、尽量不要使用e.printStackTrace(),而是使用log打印。反例:try{ // do what you want }catch(Exception e){ e.printStackTrace();}正例:try{ // do what you want }catch(Exceptio

2020-06-14 16:03:14

50道Java集合经典面试题(收藏版)

前言来了来了,50道Java集合面试题也来啦~ 已经上传github:https://github.com/whx123/JavaHome1. Arraylist与LinkedList区...

2020-06-12 08:17:03

记一次接口性能优化实践总结:优化接口性能的八个建议

前言最近对外接口偶现504超时问题,原因是代码执行时间过长,超过nginx配置的15秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~数据量比较大,批量操作数据入库耗时操作考虑异步处理恰当使用缓存优化程序逻辑、代码SQL优化压缩传输内容考虑使用文件/MQ等其他方式暂存,异步再落地DB跟产品讨论需求最恰当,最舒服的实现方式嘻嘻,先看一下我们对外转账接口的大概流程吧1.数据量比较大,批量操作数据入库优化前://for循环单笔入

2020-05-31 06:16:07

你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...

正文相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢?为了实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就...

2020-05-26 23:55:30

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

面试官:不会看 Explain执行计划,简历敢写 SQL 优化?

昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。聊着聊着突然说到他上午面试了一个工作6...

2020-05-22 00:01:29

故事:走进JVM的世界(图文并茂)

走进JVM的世界小强是一个工作3年有余的开发工程师,从他的发量你就可以知道,小强资历还尚浅。程序员惊人发量最近公司没什么事,他也开始无聊起来了。这天下午,同事们在激烈的讨论这业务,但他没...

2020-05-20 00:11:17

图文并茂的带你彻底理解悲观锁与乐观锁

这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如...

2020-05-19 07:11:51

Java经典面试题答案解析(1-80题)

前言前几天,在茫茫的互联网海洋中寻寻觅觅,把收藏的800道Java经典面试题都发出来,有小伙伴私聊我要答案。所以感觉没有答案的面试题是没有灵魂的,于是今天先整理基础篇的前80道答案出来哈...

2020-05-18 00:04:09

求求你了,不要再自己实现这些逻辑了,开源工具类不香吗?

前言最近公司来了一批实习生,阿粉负责带一个。这位小师弟说实话,基本功很扎实,做事也非常靠谱,深得阿粉真传。不过最近给其 Review 代码的时候,阿粉发现小师弟有些代码逻辑有些繁琐,有些...

2020-05-17 06:37:12

800道Java后端经典面试题,希望你找到自己理想的Offer呀~

前言在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。另外,面试题答案的话,我打算后面慢慢完善在github,希望大家都能找到自己理想的offer呀。Java 基础Java 集合Java 并发 && 多线程JVM 篇数据库缓存/Redis计算机网络消息队列mybatis操作系统SpringNetty/tomcat常用Linux 命令ZooKeeperElasticse

2020-05-16 11:55:32

收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~

前言在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。另外,面试题答案的话,我打算后面慢慢完善在...

2020-05-16 11:42:20

线程池运用不当的一次线上事故

在高并发、异步化等场景,线程池的运用可以说无处不在。线程池从本质上来讲,即通过空间换取时间,因为线程的创建和销毁都是要消耗资源和时间的,对于大量使用线程的场景,使用池化管理可以延迟线程的...

2020-05-15 07:37:06

别再问我 new 字符串创建了几个对象了!我来证明给你看!

我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人...

2020-05-12 08:22:23

给你的Java程序拍个片子吧:jstack命令解析

前言如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstack命令...

2020-05-10 22:19:44

夏天的风,我永远记得~

夜深了,宁静了。朝南的窗,我轻轻地打开了。夏夜的风,温柔且粘人,穿过头发,吻着耳朵,感觉特别舒服。想起了小时候,老家屋子热得发烫~我牵着母亲的大手,抱着小枕头,裹着小凉席,一步两步三步,...

2020-05-09 01:13:07

程序员必备的网络基础

1. 请介绍一下OSI,TCP/IP,五层协议?OSI七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。TCP/IP网络四层协议:应用层、传输层、网络层、网络接口层。...

2020-05-09 01:13:07

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。