面试
文章平均质量分 93
捡田螺的小男孩
一个喜欢弹吉他的Java程序员
展开
-
四万字!多线程50问!
大家好,我是捡田螺的小男孩原创 2022-08-22 08:03:52 · 844 阅读 · 0 评论 -
1.6W字!梳理50道经典计算机网络面试题(收藏版)
前言金九银十马上要到了,整理了50道计算机网络面试题,每一道都非常的经典,大厂也非常喜欢问。希望大家看完后,都能找到理想的offer哈~ 公众号:捡田螺的小男孩 1. HTTP 常用的请求方式,区别和用途? GET: 发送请求,获取服务器数据 POST:向URL指定的资源提交数据 PUT:向服务器提交数据,以修改数据 HEAD:请求页面的首部,获取资源的元信息 DELETE:删除服务器上的某些资源。 CONNECT:建立连接隧道,用于代理原创 2021-07-25 17:38:51 · 3435 阅读 · 4 评论 -
面试必备!TCP协议经典十五连问!
前言TCP协议是大厂面试必问的知识点。整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀 公众号:捡田螺的小男孩 1. 讲下TCP三次握手流程开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进入LISTEN状态 第一次握手(SYN=1, seq=x),发送完毕后,客户端进入 SYN_SEND 状态 第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1), 发送完毕后,服务器端进入 SYN_RCVD 状态。原创 2021-07-11 20:34:34 · 988 阅读 · 8 评论 -
大厂经典面试题:Redis为什么这么快?
前言大家好呀,我是捡田螺的小男孩。我们都知道Redis很快,它QPS可达10万(每秒请求数)。Redis为什么这么快呢,本文将跟大家一起学习。 公众号:捡田螺的小男孩 基于内存实现我们都知道内存读写是比磁盘读写快很多的。Redis是基于内存存储实现的数据库,相对于数据存在磁盘的数据库,就省去磁盘磁盘I/O的消耗。MySQL等磁盘数据库,需要建立索引来加快查询效率,而Redis数据存放在内存,直接操作内存,所以就很快。高效的数据结构我们知道,MySQL索引为了提高效率,选择了原创 2021-06-27 12:46:24 · 630 阅读 · 0 评论 -
美团二面:Redis与MySQL双写一致性如何保证?
前言四月份的时候,有位好朋友去美团面试。他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。公众号:捡田螺的小男孩谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大弱一致性:这种一致性级别约束了系统在写入成功后,不承诺原创 2021-05-22 19:56:41 · 1413 阅读 · 3 评论 -
ZooKeeper的十二连问,你顶得了嘛?
前言一线大厂ZooKeeper的十二连问,你顶得了嘛?本文已经收录到github❝https://github.com/whx123/JavaHome❞1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?「小菜鸡的我:」有使用过的,使用ZooKeeper作为「dubbo的注册中心」,使用ZooKeeper实现「分布式锁」。ZooKeeper,它是一个开放源码的「分布式协调服务」,它是一个集群的管理者,它将简单易用的接口提供给用户。可以基于Zookeeper 实现诸原创 2020-09-01 23:52:04 · 456 阅读 · 0 评论 -
个人珍藏的80道多线程并发面试题(11-20答案解析)
前言个人珍藏的80道Java多线程/并发经典面试题,现在给出11-20的答案解析哈,并且上传github哈~https://github.com/whx123/JavaHome个人珍藏的80道多线程并发面试题(1-10答案解析)11、为什么要用线程池?Java的线程池内部机制,参数作用,几种工作阻塞队列,线程池类型以及使用场景回答这些点:为什么要用线程池?Java的线程池原理线程池核心参数几种工作阻塞队列线程池使用不当的问题线程池类型以及使用场景为什么要用线程池?线程池:一原创 2020-08-23 10:26:02 · 1094 阅读 · 1 评论 -
个人珍藏的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 · 716 阅读 · 0 评论 -
如何设计一个安全对外的接口?加签与验签了解一下
前言我们在求职面试中,经常会被问到,如何设计一个安全对外的接口呢? 其实可以回答这一点,加签和验签,这将让你的接口更加有安全。接下来,本文将和大家一起来学习加签和验签。从理论到实战,加油哦~密码学相关概念加签验签概念为什么需要加签、验签加密算法简介加签验签相关API加签验签代码实现公众号:捡田螺的小男孩本文已经收录到个人github,文章有用的话,可以给个star呀:https://github.com/whx123/JavaHome密码学相关概念明文、密文、密钥、加密、解密原创 2020-07-19 08:53:07 · 1781 阅读 · 1 评论 -
记一次接口性能优化实践总结:优化接口性能的八个建议
前言最近对外接口偶现504超时问题,原因是代码执行时间过长,超过nginx配置的15秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~数据量比较大,批量操作数据入库耗时操作考虑异步处理恰当使用缓存优化程序逻辑、代码SQL优化压缩传输内容考虑使用文件/MQ等其他方式暂存,异步再落地DB跟产品讨论需求最恰当,最舒服的实现方式嘻嘻,先看一下我们对外转账接口的大概流程吧1.数据量比较大,批量操作数据入库优化前://for循环单笔入原创 2020-05-31 06:16:07 · 1410 阅读 · 0 评论 -
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 · 10670 阅读 · 5 评论