Java
文章平均质量分 83
Java可可
5年程序媛码农 分享日常工作
展开
-
高并发秒杀架构模型设计附源码案例
秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:...原创 2022-07-05 10:28:19 · 310 阅读 · 0 评论 -
2022年 春招,Java后端最全面试攻略,吃透25个技术栈
前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录JavaOOP面试原创 2022-06-21 14:11:22 · 330 阅读 · 0 评论 -
面试官喜欢这样问:Redis分布式锁,如何实现?(问题分析)
一、分布式锁简介1.什么是分布式锁当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、Memcache。至于利用数据库、文件等做锁与单机的实现是一样的,只要保证标记能互斥就行。2.分布式锁具备的条件在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;高可用的获取锁与释放锁;高性能的获取锁与原创 2022-06-20 14:54:55 · 226 阅读 · 0 评论 -
面试被吊打!正确打开Redis分布式锁的七种方案,涨见识了
前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。编辑切换为居中添加图片注释,不超过 140 字(可选)什么是分布式锁方案一:SETNX + EXPIRE方案二:SETNX + value值是(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令)方案四:SET的扩展命令(SET EX PX NX)方案原创 2022-06-20 14:07:48 · 177 阅读 · 0 评论 -
叹服!阿里自述SpringCloud微服务:入门+实战+案例
SpringCloud自述微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进行深层的剖析呢?想必不需要多说,阿里这些年来开源的步子是不是迈得很大,其实在开源的软件上,阿里的发展速度和规模确实都是比较可圈可点的。SpringCloud也是现在开源领域的一大热门的软件,尽管前有狼(Netf原创 2022-06-20 13:56:02 · 128 阅读 · 0 评论 -
性能追击:万字长文30+图揭秘8大主流服务器程序线程模型展示
看大佬如何用30+图片揭秘8大主流服务器程序线程模型:编辑切换为居中添加图片注释,不超过 140 字(可选)最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让大家见笑了。本文我们来探索一下主流的各种应用服务器的网络处理模型,看看大家都是怎么设计网络程序的。在本文中,我会从Node.js、Apache Server、Nginx、Netty、Redis、Tomcat、MySQL、Zuul等常用的服务器程序,给大家逐一分析,分析各种服务器程序的性能,心中有数,才能手中有术,从此性能是熟客。编原创 2022-06-20 13:42:19 · 193 阅读 · 0 评论 -
Kafka源码的学习框架:覆盖Kafka核心机制的方方面面
一、Kafka 总览1)kafka 集群是由 broker 组成,每个 borker 拥有一个 controller,基于 zookeeper 做集群 controller leader 选举,以及存储集群核心元数据,leader controller 负责管理整个集群;2)以 Topic->partition-> replication 来存储生产者数据,每个 partition 为一个 Log,log 分段存储于文件中;3)kafka 集群管理消费者信息和消费者消费记录,这些信息也以内部 topic 形原创 2022-06-18 14:14:27 · 92 阅读 · 0 评论 -
干货来袭!阿里技术官甩出的内部首推分布式系统开发笔记太顶了
分布式系统提到分布式系统,我们常常会需要分布式系统来解决系统容量不足和系统高可用问题。一方面随着业务越来越复杂,服务也会变得越来越复杂,单台机器的CPU、内存已经无法满足部署一个庞大系统的性能要求,这个时候系统的高性能显得尤为重要。另外一方面在单台机器上部署服务,如果机器出现故障导致服务挂了,那么整个系统就会崩溃了,这个时候就要提高系统的可用性。然而现实是:有些小伙伴甚至都还没有接触到分布式系统的设计这一领域。然而分布式系统设计是你从一个初级程序员向高级程序员甚至是架构师必须要迈过的一道槛。分布式系统领域里原创 2022-06-18 13:54:08 · 71 阅读 · 0 评论 -
亿级流量架构之服务器扩容思路及问题分析
说人话就是, 无论如何优化性能,能达到的最大值是一定的,对于一个用户量大的应用,可以对服务器进行各种优化,诸如限流、资源隔离,但是上限还是在那里,这时候就应该改变我们的硬件,例如使用更强的CPU、更大的内存,在前文中举了一个学生食堂打饭的例子,如果学生多了,可以通过令牌桶算法优先给高三学生令牌打饭,但是如果高三的学生还是很多呢?那就只有增加窗口或者食堂的数量,也就是硬件上的扩容。扩容策略扩容策略可以分为两种, 一种是对单机整体扩容,也就是机器内部包含CPU、内存、存储设备等,另一种是扩容对应的组件,例如扩内原创 2022-06-18 13:20:36 · 81 阅读 · 0 评论 -
JDK15正式发布,新增功能预览
JDK 15 在 2020 年 发布了,这次发布的主要功能有:这些年发布的版本对应的 JEPs 数量如下图所示:根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月,直到明年 3 月的 JDK 16 发布此版本将停止维护。而 Oracle 下一个长期支持版(LTS 版)会在明年的 9 月份后发布(Java 17),LTS 版每 3 年发布一个,上一次长期支持版是 18 年 9 月发布的 JDK 11。JDK 15 为用户提供了十四项主要的增强/更改,包括原创 2022-06-17 19:44:53 · 228 阅读 · 0 评论 -
对我来说数据库图形化管理工具用这个足够了
胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件。Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的。通常图形化操作关系型数据库(RMDBS)大多数人会选择Navicat。如果你用的是Intellij IDEA,不管是旗舰版还是社区版,都不需要Navicat了,旗舰版自带数据库图形界面,社区版你可以通过插件集成图形界面。今天就以旗舰版为例演示一下IDEA的数据库图形管理能力。在IDEA旗舰版的右侧边栏打开Database就是数据库图形界面了,社区版可以安装插件获得原创 2022-06-17 19:42:08 · 292 阅读 · 0 评论 -
调优达到上限?这份尊享版性能实战套餐,让你领先别人好几个级别
在Java程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。性能调优的步骤主要有:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优,验证是否达到调优目标。现代大规模关键性系统中的Java性能调优,是一项富有挑战的任务。你需要关注各种问题,包括算法结构、内存分配模式以及磁盘和文件I0的使用方式。性能调优最困难的是找出问题,即便是经验丰富的人也会被他们的直觉所误导。性能杀手总是隐藏在最意想不到的地方。要对Java程序做性能优化,不仅要对应用的代原创 2022-06-17 19:36:16 · 142 阅读 · 0 评论 -
这三年被分布式坑惨了,曝光十大坑
本篇主要内容如下:编辑切换为居中添加图片注释,不超过 140 字(可选)主要内容前言我们都在讨论分布式,特别是面试的时候,不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势?借用火影忍术编辑切换为居中添加图片注释,不超过 140 字(可选)风遁·螺旋手里剑看过火影的同学肯定知道漩涡鸣人的招牌忍术:多重影分身之术。这个术有一个特别厉害的地方,过程和心得:多个分身的感受和经历都是相通的。比如 A 分身去找卡卡西(鸣人的老师)请教问题,那么其他分身也原创 2022-06-17 19:26:59 · 112 阅读 · 0 评论 -
上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细
但是作为过来人,我发现很多学习者和实践者都在 Java 性能优化上面临着很多的困扰,比如:总之,一旦遇到“性能优化”问题,很少人能够由点及面逆向分析,最终找到瓶颈点和优化方法,而性能优化是软件工程的深水区,也是衡量一个程序员能力高低的标准。俗话说:“授人以鱼不如授人以渔”。在这分享这份性能调优实战手册及配套视频给有需要的小伙伴,希望对大家的学习进阶会有较大的帮助!由于篇幅原因,本文只展示了目录和内容截图,有需要学习性能调优的小伙伴只需转发后 直接拿走不谢: 面试资料pdf------传送门 !针原创 2022-06-16 21:00:05 · 91 阅读 · 0 评论 -
关于计算机面试重难点 之 操作系统,字节架构师有话说
用户态与核心态是指操作系统两种运行级别。操作系统核心的功能与服务(进程)运行在内核态,例如:进程管理、内存管理、设备管理、文件管理等;用户进程只能访问用户代码和数据,当用户进程要访问内核态级别的功能与服务(进程)时,需要通过系统调用来实现。通常,系统调用、异常 和 外设中断会导致用户态到内核态的切换:系统调用:这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作。例如Linux系统中常见的fork、open、read、write、close等系统调用。异原创 2022-06-16 20:52:55 · 129 阅读 · 0 评论 -
RabbitMQ从零到集群高可用- RabbitMQ简介和六种工作模式详解
回到顶部是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang(高并发语言)语言来编写的,并且RabbitMQ是基于AMQP协议的。1.1 AMQP协议Advanced Message Queuing Protocol(高级消息队列协议)1.3 RabbitMQ整体架构ClientA(生产者)发送消息到Exchange1(交换机),同时带上RouteKey(路由Key),Exchange1找到绑定交换机为它和绑定传入的RouteKey的队列,把消息原创 2022-06-16 20:49:40 · 170 阅读 · 0 评论 -
10分钟后性能测试瓶颈调优!想进阿里连这个都不会?
在实际的性能测试中,会遇到各种各样的问题,比如 TPS 压不上去等,导致这种现象的原因有很多,测试人员应配合开发人员进行分析,尽快找出瓶颈所在。注意:性能测试调优并不是一次完成的过程,针对同一个性能问题,上述步骤可能要经过多次循环才能最终完成性能调优的目标,即:测试发现问题 -> 找原因 -> 调整 -> 验证 -> 分析 -> 再测试 ...60%:数据库瓶颈25%:应用瓶颈10%:压测工具瓶颈5%:Linux 机器出现异常发现了瓶颈后,只要对症下药就可以了。简单来说无论哪个地方出现瓶颈,只需要降低压力或原创 2022-06-16 20:47:15 · 504 阅读 · 0 评论 -
死磕MySQL系列 一:原来一条select语句在MySQL是这样执行的
看到蒋老师的第一篇文章后就收获颇丰,真是句句戳中痛点。令我记忆最深的就是为什么知道了一个个技术点,却还是用不好 ?不管是蒋老师所说的Redis还是本系列要展开学习的MySQL。这是一个值得思考的问题,在大多数情况下,我们直接上百度搜索MySQL事务、MySQL索引之类的词汇。上述问题当然也是MySQL的几个核心问题之一,但如果我们都在不断地学习这些大的方面,我们怎么才能在学习某一个技能上有质的提升。借用蒋老师的话术:“很多技术人都有一个误区,就是只注重零散的技术,没有建立一个完整的知识架构,缺乏系统观,然而原创 2022-06-16 20:44:30 · 125 阅读 · 0 评论 -
想做好分布式架构?这个知识点一定要理解透彻
相较于单体应用或单机系统,分布式应用或分布式系统具有高性能、高可用性、容错性和可扩展性等优点。可见,未来所有的基础架构都会是分布式的。然而分布式系统是一个相当复杂的领域,需要处理各种各样的异常,这些异常不仅难以排查和诊断,而且难以复现,这不是增加测试或采用DevOps就能解决的,有些异常是不可避免的,需要在软件架构中做取舍。因此,想要构建一个健壮的分布式系统,必须先学习相关的基础知识,消化大量信息。尽管学习分布式系统最好的方式是阅读大量的经典论文,但大部分关于分布式系统的资料,要么太艰深太晦涩,要么散落在不原创 2022-06-16 20:32:37 · 104 阅读 · 0 评论 -
大厂面试突击必备:“网络编程”高频八连击,扛得住吗?
全网首发!马士兵内部共享—1658页《Java面试突击核心讲》牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖编辑切换为居中添加图片注释,不超过 140 字(可选)面试题1:说一下TCP连接的三次握手和四次挥手吧追问1:为什么连接的时候是三次握手,关闭的时候却是四次握手?追问2:如果已经建立了连接,但是客户端突然出现故障了怎么办?面试题2:常见的HTTP状态码有哪些?面试题3:先说说GET和POST请求有哪些区别吧?追问1:那Get请求有Request body么?如果有的话参数可以像P原创 2022-06-15 14:59:20 · 77 阅读 · 0 评论 -
吐血整理 ! 某大厂领导Java异步编程手册配套资料限时下载
异步编程带来的优势很明显,再也不用创建大量线程处理阻塞操作,性能大大提升异步编程可以说是进阶Java高级工程师的必须掌握的知识,业界这块的资料比较少,最近刚好新出了淘宝资深研发工程师翟陆续写的《Java异步编程实战》,深入剖析Java、go语言异步编程能力,系统讲解各种Java开发框架、异步编程框架、中间件异步编程原理,值得学习。《Java异步编程实战》思维导图编辑切换为居中添加图片注释,不超过 140 字(可选)《Java异步编程实战》目录展示编辑切换为居中添加图片注释,不超过 140 字(可选)编原创 2022-06-14 16:05:02 · 1721 阅读 · 1 评论 -
价值百万,MySQL面试,大纲,文档打包带走,阿里P9纯手打
众所周知,MySQL在Java企业级开发过程中是有着非常重要的地位,MySQL不仅开源免费,而且方便扩大发展,这无疑是给企业省下不少财力和时间。正因如此,阿里巴巴的数据库系统也大量地使用MySQL,因此可以说MySQL他的稳定性是非常有保障的呢。正因MySQL有如此多的优势,在现在大小厂的面试中,MySQL也成了必问的核心知识点!但仅仅熟悉MySQL是远远不够的,要想达到精通的程度,就得需要深入系统的学习MySQL,这一点是非常重要的。这份阿里技术官纯手写的“MySQL笔记”一共分为两部分第一部分:大纲思维原创 2022-06-14 15:54:36 · 104 阅读 · 0 评论 -
年底竟收获字节跳动后端offer,能过一个好年了,面经分享
编辑切换为居中添加图片注释,不超过 140 字(可选)一面先自我介绍,由于简历上写了熟悉GC,所以面试官上来先让我谈谈GC。 第一次被问这个,有点不知道怎么开头,犹豫了几十秒后,我把我当时记得的主要内容从头到尾说了下,然后说“大致只了解这些”...面试官get到我意思后,放过了我,流汗~学过操作系统,谈谈信号量,信号量如何访问(当时我一直以为没明白他的意思,以为要问操作系统硬件互斥机制,后面才明白要问PV操作),PV具体如何操作Redis的持久化机制有哪些?Redis如何进行快照?快照快结束时,发生写操作原创 2022-06-14 15:44:00 · 88 阅读 · 0 评论 -
泰山版震撼来袭!阿里巴巴Java面试参考权威指南四月版开源
就在四月初的时候好多粉丝朋友们问楼主,有没有一些面试相关的学习资源,今天他不就来了嘛!阿里巴巴四月份最新面试参考指南(泰山版),可以说是面试神册!下面且听楼主为大家娓娓道来!编辑添加图片注释,不超过 140 字(可选)泰山版目录大纲泰山版的内容有:分布式,亿级流量架构设计,消息中间件,数据库,设计模式,数据结构与算法,阿里巴巴面试题举例等等内容!编辑添加图片注释,不超过 140 字(可选)编辑添加图片注释,不超过 140 字(可选)编辑添加图片注释,不超过 140 字(可选)编辑添加图片注释,不超原创 2022-06-14 15:25:24 · 224 阅读 · 0 评论 -
手把手教你解决循环依赖,一步一步地来窥探出三级缓存的奥秘
先不去管Spring中的循环依赖,我们先实现一个自定义注解,来模拟@Autowired的功能。一、自定义注解模拟@Autowired 自定义Load注解,被该注解标识的字段,将会进行自动注入 /** * @author qcy * @create 2021/10/02 13:31:20 */ //只用在字段上 @Target(ElementType.FIELD) //运行时有效,这样可以通过反射解析注解 @Retention(RetentionPolicy.RUNTIME) public @interfac原创 2022-06-14 15:09:31 · 127 阅读 · 0 评论 -
❤三种方式俯瞰后端数据接收❤(建议收藏)
首先我们要先打开我们idea,如图,在jsp下的也就是问卷的哪里加上action=" ", 这是在给这个弄个地址," "内容是任意的编辑切换为居中添加图片注释,不超过 140 字(可选)第二步:在Demo下的Demo类下输入划线内容,只需输入@R看着选到即可回车编辑切换为居中添加图片注释,不超过 140 字(可选)第三步:输入下列画起来的内容,其实不难在输入Http是看着内容回车即可,其中index是 我们起的方法名,可以使任意的 第一种方法:编辑切换为居中添加图片注释,不超过 140 字...转载 2022-06-14 14:19:03 · 112 阅读 · 0 评论 -
深入理解Java虚拟机之JVM内存布局篇
内存布局 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。结合JVM虚拟机规范,一起来探讨jVM的内存布局。如下图所示:编辑切换为居中添加图片注释,不超过 140 字(可选)Heap 堆区 Heap堆区是Java发生OOM(Out Of Memory)故障的地方,堆中存储着我们平时创建的实例对象,最终这些不再使用的对象会被垃圾收集器回收掉,而且堆是线程共享的。一般情况下,堆所占用的内存空间是JVM内存原创 2022-06-14 14:01:20 · 184 阅读 · 0 评论 -
1.5w字,30图带你彻底掌握 AQS!(建议收藏)
AQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器(所谓同步,是指线程之间的通信、协作)的框架,Lock 包中的各种锁(如常见的 ReentrantLock, ReadWriteLock), concurrent它包中的各种同步器(如 CountDownLatch, Semaphore, CyclicBarrier)都是基于 AQS 来构建,所以理解 AQS 的实现原理至关重要,AQS 也是面试中区分候选人的常见考点,我们务必要掌握,本文将用循序渐进地介绍 AQS,相原创 2022-06-13 16:20:31 · 171 阅读 · 0 评论 -
万字长文带你了解 MySQL Binlog 不为人知的秘密
添加图片注释,不超过 140 字(可选)Binlog 的主要作用有两个:数据恢复因为 Binlog 详细记录了所有修改数据的 SQL,当某一时刻的数据误操作而导致出问题,或者数据库宕机数据丢失,那么可以根据 Binlog 来回放历史数据。主从复制想要做多机备份的业务,可以去监听当前写库的 Binlog 日志,同步写库的所有更改。Binlog 包括两类文件:二进制日志索引文件(.index):记录所有的二进制文件。二进制日志文件(.00000*):记录所有 DDL 和 DML 语句事件。Binlog 日志功能原创 2022-06-13 16:12:55 · 206 阅读 · 0 评论 -
就这一次把网路的几种IO模型以及Nginx基本原理彻底搞清楚
1.1 网络IO基本概念理解IO分别表示输入(input)和输出(output)。它描述的是计算机的数据流动的过程,因此IO第一大特征是有数据的流动;那么对于IO的整个过程大体上分为2个部分, 第一个部分为IO的调用,第二个过程为IO的执行 。IO的调用指的就是系统调用,IO的执行指的是在内核中相关数据的处理过程,这个过程是由操作系统完成的,与程序员无关。IO多路复用是指 内核 一旦发现进程指定的一个或者多个IO条件准备读取,它就通过该 进程 ,目前支持I/O多路复用的系统调用有 select 、 poll原创 2022-06-13 15:56:47 · 306 阅读 · 0 评论 -
MySQL全面瓦解:安装部署与准备
互联网高速时代下,我们的生活发生了巨大的变化,从购物(淘宝、京东),出行(滴滴、快狗),支付(支付宝、微信)等,遍及我们生活的方方面面,我们使用这些系统和应用的时候,会在上面获取、存储大量的数据信息,那这些信息总是要进行落地并持久化存储,才能在各种各样的业务场景中使用。所以我们把数据存储在了数据库中,常用的数据库有mysql、oracle、sqlserver、db2等。MySQL是关系数据库中的一种,使用标准化SQL语言访问数据库,它具有体积小、速度快、总体成本低的特点,而且是开源的,在应用方面 MySQL原创 2022-06-13 15:45:42 · 96 阅读 · 0 评论 -
灵魂一击!Netty系列笔记之Reactor模式(建议收藏)
三种 IO 模式和对应的开发模式如下:BIONIOAIOThread-Per-ConnectionReactorProactorReactor 是一种开发模式,核心流程为:简言之,注册事件(register)、扫描事件(select)、分发事件(dispatch)、处理事件(handle)。❀ 我们发现 Reactor 整个模式从始至终都围绕着事件,下面表格对应了 Netty 中不同的 Channel 监听的事件。client/serverSocketChannel/ServerSocketChannelO原创 2022-06-13 15:36:41 · 115 阅读 · 0 评论 -
无论大厂小厂面试官想问的HashMap,都在这一篇里面了
HashMap<String,String> map=new HashMap(); map.put("1","Kobe");这两行代码表示数据已经在HashMap中存储完成。而这也引发了一个问题,数据如何才能在HashMap中高效地存储?从这个问题出发,我们首先应该了解HashMap的底层数据结构。HashMap:数组+链表[单向链表]+红黑树 JDK1.8编辑切换为居中添加图片注释,不超过 140 字(可选)我们都知道的是HashMap是存储键值对原创 2022-06-13 15:19:20 · 85 阅读 · 0 评论 -
限量!阿里技术官纯手打架构师进阶宝典全网首发,理论+项目齐飞
可能有些人会常常有这样的感觉,同是开发有些人比我工资高却什么代码都不写呢?当我听到这个问题的时候第一次映入脑海的就是:工程师的分类。大家可以来看看Java工程师在招聘网站上的区分:初中级开发工程师一般的初中级开发工程师要求不是特别的高,很多都是要求你会在公司干活,然后能够对公司项目进行代码的编写,和业务的实现。一般要求熟悉 Spring boot,Spring等框架;熟悉dubbo框架、redis等; 熟悉Unix/Linux系统,精通数据库Oracle、MySQL 等的开发,精通SQL及存储过程编写能力;原创 2022-06-13 15:02:27 · 64 阅读 · 0 评论 -
聊一聊我眼中的ThreadLocal(面试题形式总结)
ThreadLocal 介绍ThreadLocal 实现原理ThreadLocal 内存泄漏分析ThreadLocal 应用场景及示例最早听说 ThreadLocal 是18年还在实习的时候,那时候有一个要用到线程池的任务,有人说并发的问题也可以通过 ThreadLocal 来解决。但当时没有用到这玩意,只留下了个“可以用它来解决并发问题”的模糊印象。直到现在,我也会在项目中用到 ThreadLocal 了,但如果要详细的解释它的实现原理,我感觉好像还是有些模糊,所以就趁着有空看了看 ThreadLocal原创 2022-06-13 14:35:32 · 133 阅读 · 0 评论 -
刷爆LeetCode!字节技术官亲码算法面试进阶神技太香了
正赶上金三银四,说到数据结构与算法这个词,肯定有不少人会眉头一皱。也不知从什么时候开始,以字节为主的一大波公司面试开始了对算法的连环拷问。如果事前没有系统地刷一波题的话,算法这一关还是比较难过的。编辑切换为居中添加图片注释,不超过 140 字(可选)有人欢喜有人愁,对此挺多刚毕业的应届生表示,算法这东西好像并不是他们的拦路虎。相对于一些年龄稍大的程序员仅仅在做题这方面确实是抵不过20出头的小伙子,我们的优势主要工作经验,与项目经验,算法这一方面倒成了我们的短板。如何补齐这一短板?现在不管是面试还是工作,大原创 2022-06-13 14:28:37 · 89 阅读 · 0 评论 -
阿里云/京东/百度等20多家大厂Java面试上千道内卷真题+简历模板
编辑切换为居中添加图片注释,不超过 140 字(可选)20余家互联网大厂简历模板:编辑切换为居中添加图片注释,不超过 140 字(可选)编辑切换为居中添加图片注释,不超过 140 字(可选)面试题内容解析:编辑添加图片注释,不超过 140 字(可选)内容包含了近期大厂Java岗的实战面试内容技术点解析部分面试题集:编辑切换为居中添加图片注释,不超过 140 字(可选)北京百度Java中高级编辑切换为居中添加图片注释,不超过 140 字(可选)京东面试题编辑切换为居中添加图片注释,不超过 140原创 2022-06-09 16:20:22 · 228 阅读 · 0 评论 -
永远的神!“阿里爸爸”终于总结出15W字Java源码真题手册
而且在实际工作中你真的可能遇到这些尴尬:很多API的使用,需要先百度,然后再复制粘贴;针对不同的场景,不知道如何设计不同类型的线程池,对API的使用没有太多的场景经验总结;写代码review的时候,提不出意见,自己的代码却常常被别人吐槽;对于工作中API使用不方便的地方,想优化,但不知其内部实现原理,不敢动手。其次也是最重要的就是学习源码真的可以帮你顺利的通过面试,找到更好的工作!今天小编给大家分享出一份从阿里大牛手中拿到的15w字Java源码真题手册,分享给大家以便于大家在金九银十拿到满意的offer!目原创 2022-06-09 16:13:37 · 112 阅读 · 0 评论 -
快手(java岗)秋招三面,已拿offer「面经分享」
编辑添加图片注释,不超过 140 字(可选)2021.9.7 一面1. 自我介绍 2. 实习项目、背景、需求介绍 3. InnoDB优点 4. MyISAM索引底层是什么结构 5. B树和B+树区别 6. 为什么选择B+树不选择B树 7. MySQL如何支持事务 8. undo log如何保证原子性 9. MySQL隔离级别、存在的问题 10. MySQL如何解决脏读、不可重复读、幻读 11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id原创 2022-06-09 15:06:10 · 161 阅读 · 0 评论 -
冲刺金九银十!GitHub中文社区秋招趋势最热的面试题被我整理好了
小编在这里也简单的看了一下牛客网阿里招聘的一些评价,难度指数普遍在四星以上!!!!太难了!因此收到了一个面试失败的粉丝回复,面试失败了前几天小编闲着没事就给大家整理了一些热度高的面试题现在分享给大家!转发+关注后私信(学习)免费获取!这份总结涵盖技术点有:Java基础,JVM,多线程高并发,redis,微服务,分布式,算法,操作系统,spring全家桶,MySQL,设计模式,计算机网络,Linux等等!内容展示:题题分明每个技术点都有对应的学习路线图文并茂直击面试官痛点如何写简历怎么正确回答面试官问题过多内原创 2022-06-09 14:40:03 · 145 阅读 · 0 评论