![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序人生
文章平均质量分 89
麒麟改bug
这个作者很懒,什么都没留下…
展开
-
现在背Java八股文的都是些什么水平
不知从什么时候开始,八股文变成了一种风气 !原创 2022-06-17 16:59:26 · 265 阅读 · 0 评论 -
阿里P8架构师总结的保姆式笔记「SpringCloudAlibaba」完整版开放
前言随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构——垂直应用架构——分布式架构——SOA架构——微服务架构,接下来我们就来了解一下每种系统架构是什么样子的, 以及它们的缺点和优点。全部笔记内容和答案解析都整理成文档了(在文末)一、微服务介绍互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护的成本。二、微服务环境搭建我们本次是原创 2022-05-09 15:15:08 · 390 阅读 · 0 评论 -
2022年阿里内部Java岗面试offer直通车,年薪50W不是梦
前言年假结束,又要开始搬砖了,今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,疫情刚有好转,相信还有很多朋友是在线上办公的,我也闲来无事,问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。全部笔记内容和答案解析都整理成文档了(在文末)红黑树的特性(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。(4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。原创 2022-05-09 14:37:56 · 99 阅读 · 0 评论 -
新增11条新规约,阿里Java开发手册|黄山版,拥抱规范,远离伤害
前言阿里开发手册是阿里近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。全部笔记内容和答案解析都整理成文档了(在文末)码出高效,码出质量!你是否曾因Java代码规范版本纷杂而无所适从?你是否想过代码规范能将系统故障率降低20%?你是否曾因团队代码风格迥异而协同困难?你是否正在review一些原本可以避免的故障?你是否无法确定自己的代码足够健壮?一、编程原创 2022-05-09 14:36:17 · 354 阅读 · 0 评论 -
要玩转Java锁,首先得搞清楚乐观锁与悲观锁~
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Ja原创 2022-04-30 17:31:35 · 114 阅读 · 0 评论 -
国美面试官:说说Java对synchronized锁的实现
早期的synchronized锁在Java 1.5之前,多线程并发中,synchronized一直都是一个元老级关键字,而且给人的一贯印象就是一个比较重的锁。为此,在Java 1.6之后,这个关键字被做了很多的优化,从而让以往的“重量级锁”变得不再那么重。全部的面试题内容和参考答案都整理成文档了(在文末)synchronized主要有两种使用方法,一种是修饰代码块,一种是修饰方法。这两种用法底层究竟是怎么实现的呢?在1.6之前是怎么实现的呢?在java语言中存在两种内建的synchronized语法原创 2022-04-30 17:29:31 · 198 阅读 · 0 评论 -
2022年度GitHub最火的力扣算法刷题宝典,手把手教你如何刷力扣~
前言昨晚逛了逛GitHub,无意中看到一位P8大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。关于算法刷题的困惑和疑问也经常听朋友们提及,在面试和不少业务中经常问到,但算法就必须依靠牢固的基础和刷题量。算法根基不扎实,不仅难过面试,对于代码性能的提升、编程语言的驾驭也会比别人弱很多。全部的面试题内容和参考答案都整理成文档了(在文末)因此,现在算法基础不牢固的同学,都很难通过大厂的面试。但是只靠刷题去提升算法能力,进度太慢,而且还容易原创 2022-04-30 17:24:21 · 5075 阅读 · 0 评论 -
网易三面:说说你对MySQL事务四大隔离的理解
前言之前分析一个死锁问题,发现自己对数据库隔离级别理解还不够清楚,所以趁着这几天假期,整理一下MySQL事务的四大隔离级别相关知识,希望对大家有帮助,MySQL笔记需要可以自取。全部的面试题内容和参考答案都整理成文档了(在文末)事务什么是事务?事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B 100 元,先从A的账户里扣除 100 元,再在 B 的账户上加上 100 元。如果扣完A的100元后,还没来得及给B加上,银行系统异原创 2022-04-29 17:11:24 · 195 阅读 · 0 评论 -
困扰我多年的TCP/IP 协议终于有人讲透了,太厉害了~
一、 计算机网络体系结构分层计算机网络体系结构分层全部的面试题内容和参考答案都整理成文档了(在文末)不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所原创 2022-04-28 15:40:54 · 617 阅读 · 1 评论 -
两个月就拿到了字节offer,大厂面试也不过如此,面试题自测
前言熟练的掌握Java的核心底层技能很重要,这样才能从容面对面试官的种种考验,小编整理的这份面试清单都是各大厂的面试真题总结得出来的,感兴趣的挑战自己的技术层级的就赶紧来试试吧,大厂一定是行业发展的方向标杆!阿里一面1、如何查看线程死锁1.可以通过jstack命令来进⾏查看,jstack命令中会显示发⽣了死锁的线程2.或者两个线程去操作数据库时,数据库发⽣了死锁,这是可以查询数据库的死锁情况2、还读过哪些框架源码介绍⼀下你还熟悉的这个问题⽐较⼴泛,你即可以说:HashMap、线程池等J原创 2021-08-05 16:00:19 · 234 阅读 · 0 评论