
Java核心技术
文章平均质量分 79
麒麟改bug
这个作者很懒,什么都没留下…
展开
-
吐血整理的分布式入门到实战笔记,免费分享给大家
降级是解决系统资源不足和海量业务请求之间的矛盾在暴增的流量请求下,对一些非核心流程业务、非关键业务,进行有策略的放弃,以此来释放系统资源,保证核心业务的正常运行,尽量避免这种系统资源分配的不平衡,打破二八策略,让更多的机器资源,承载主要的业务请求。服务降级不是一个常态策略,而是应对非正常情况下的应急策略。服务降级的结果,通常是对一些业务请求,返回一个统一的结果,可以理解为是一种 FailOver 快速失败的策略。原创 2022-08-24 10:46:52 · 306 阅读 · 1 评论 -
再有人问你Docker怎么学,把这篇文章丢给他
Docker简介Docker是⼀个开源的容器引擎,它可以帮助我们更快地交付应⽤。Docker可将应⽤程序和基础设施层 隔离,并且能将基础设施当作程序⼀样进⾏管理。使⽤Docker,可更快地打包、测试以及部署应⽤程 序,并可减少从编写到部署运⾏代码的周期。原创 2022-08-24 10:43:19 · 223 阅读 · 0 评论 -
2022年Java备战秋招,程序员求职必看的Mybatis面试题
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。原创 2022-07-11 15:46:58 · 652 阅读 · 0 评论 -
7天带你全方位刷爆数据结构与算法,每天一道,高效刷题
很多算法小白初期刷题比较迷茫,不知道从何刷起从何入手,也不知道怎么使用LeetCode,这篇带你高效使用力扣,让刷题进大厂的路上不再迷茫!原创 2022-06-17 17:04:04 · 294 阅读 · 0 评论 -
阿里三面:让你怀疑人生的Java锁机制夺命连环21问
锁机制无处不在,锁机制是实现线程同步的基础,锁机制并不是Java锁独有的,其他各种计算机语言中也有着锁机制相关的实现,数据库中也有锁的相关内容原创 2022-06-17 17:02:12 · 141 阅读 · 0 评论 -
阿里架构师花近十年时间整理出来的Java核心知识点
前言整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。Java学习笔记白嫖:大家可以扫二维码免费领取👇🏻 添加 博主 获取更多资料👇🏻 ...原创 2022-05-25 17:12:35 · 149 阅读 · 0 评论 -
阿里首推的“SpringBoot+Vue全栈项目”到底有多牛
前言Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能, 而Vue则采用数据驱动视图的方式将程序员从繁琐的DOM操作中解救出来。利用Spring Boot+Vue,我们可以快速开发出大型SPA应用。完整版文档白嫖:大家可以扫二维码免费领取SpringBoot+Vue目录一览第1章Spring Boot概要第2章Spring Boot入门开发第3章Spring Boot核心配置第4章Spring Boot日志配置第5章Spring Boot的Web开发第6章项目实原创 2022-05-23 19:41:17 · 245 阅读 · 0 评论 -
一口气带你吃透40个常用的Spring Boot注解
# Spring Web MVC注解@RequestMapping完整版Java笔记白嫖:大家可以扫二维码免费领取@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处理方法进行标注;@R原创 2022-05-23 16:44:00 · 487 阅读 · 0 评论 -
2022最新Java虚拟机高频面试题【附答案解析】
前言我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获 Java 技术栈最核心的知识点?想要更全面更深入的了解 Java 技术?这篇文章给你想要的所有答案。全套Java面试资料白嫖:大家可以扫二维码免费领取1. 我们开发人员编写的Java代码是怎么让电脑认识的2. 为什么说java是跨平台语言这个夸平台是中间语言(JVM)实现的夸平台Java有JV原创 2022-05-17 15:09:49 · 358 阅读 · 0 评论 -
精选50道Java集合最常问的面试题,进大厂必问的底层原理
前言马上到今年的秋招了,又是跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,本次小编为大家准备了精选的 Java 集合面试题,快来查漏补缺吧。全套Java面试资料白嫖:大家可以扫二维码免费领取1. 什么是集合集合就是一个放数据的容器,准确的说是放数据对象引用的容器集合类存放的都是对象的引用,而不是对象的本身集合类型主要有3种:set(集)、list(列表)和map(映射)。2. 集合的特点集合的特点主要有如下两点:集合用于存储对象的容器,对象是用来封装数据,对象多了也需要存储集原创 2022-05-17 15:07:46 · 895 阅读 · 0 评论 -
小米面试官:说说Git常用的命令有哪些?
前言工作中 Git 是一项必不可少的技能,在项目的开发进程中起着至关重要的作用。下面介绍一些 Git 在工作中的一些使用实践、常用流程、常用命令,供大家参考!全套Java面试资料白嫖:大家可以扫二维码免费领取1、全局配置git config --global user.name '你的名字'git config --global user.email '你的邮箱'2、当前仓库配置git config --local user.name '你的名字'git config --local us原创 2022-05-17 15:04:54 · 196 阅读 · 0 评论 -
超全面,熬夜一周肝的mysql高性能优化笔记,吃透不再想删库跑路
前言MySQL高性能第三版更新了大量的内容,不但涵盖了最新版MySQL的新特性以外,还讲述了关于固态盘、高可拓展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充,全书分为16个知识点点,还有6个附录。全部笔记内容和答案解析都整理成文档了(在文末)内容涵盖MySQL架构和历史,基准测试和性能剖析,散据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主愿,读者可以有选择性地单独阅原创 2022-05-09 15:25:16 · 724 阅读 · 0 评论 -
2022年腾讯首发Java岗分布式面试真题,助力金三银四我是认真的
前言分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。全部笔记内容和答案解析都整理成文档了(在文末)一、分布式基础1、集群、分布式、SOA、微服务的概念及区别集群:不同服务器部署同一套应用原创 2022-05-09 15:04:26 · 323 阅读 · 0 评论 -
阿里百万架构师打造的 Java并发编程实战笔记,理论到实践一键吃透
前言并发编程式Java语言的重要特性之一,当然也是最难以掌握的内容。编写可靠的并发程序是一项不小的挑战。但是,作为程序员的我们,要变得更有价值,就需要啃一些硬骨头了。因此,理解并发编程的基础理论和编程实践,让自己变得更值钱吧。全部笔记内容和答案解析都整理成文档了(在文末)1、简介2、线程安全性3、对象的共享4、对象的组合5、基础构建模块6、任务执行7、取消与关闭8、线程池的使用9、图形用户界面应用程序10、避免活跃性危险11、性能与可伸缩性12、并发程序的原创 2022-05-09 14:42:36 · 367 阅读 · 0 评论 -
2022年阿里内部Java岗面试offer直通车,年薪50W不是梦
前言年假结束,又要开始搬砖了,今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,疫情刚有好转,相信还有很多朋友是在线上办公的,我也闲来无事,问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。全部笔记内容和答案解析都整理成文档了(在文末)红黑树的特性(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。(4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。原创 2022-05-09 14:37:56 · 129 阅读 · 0 评论 -
新增11条新规约,阿里Java开发手册|黄山版,拥抱规范,远离伤害
前言阿里开发手册是阿里近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。全部笔记内容和答案解析都整理成文档了(在文末)码出高效,码出质量!你是否曾因Java代码规范版本纷杂而无所适从?你是否想过代码规范能将系统故障率降低20%?你是否曾因团队代码风格迥异而协同困难?你是否正在review一些原本可以避免的故障?你是否无法确定自己的代码足够健壮?一、编程原创 2022-05-09 14:36:17 · 443 阅读 · 0 评论 -
弯道超车成功,猛刷阿里P8熬夜肝的内部面试官手册,居然拿下腾讯心仪offer
前言金三银四真的太卷了,最近小编在整理java面试题汇总的时候,无意中寻到了这份阿里面试官手册,这份面试题还真的与以往的java核心面试知识点有大不同,这份面试官手册是完全站在面试官出题的角度分析问题,要问它有多香我们且看目录就完事了!全部笔记内容和答案解析都整理成文档了(在文末)一、分布式1、大型网站系统的特点高并发,大流量:需要面对高并发用户,大流量访问高可用:系统 7 x 24 小时不间断微服务海量数据:用户分布广泛,网络情况复杂:安全环境恶劣:需求快速变更,发布频繁:渐原创 2022-05-09 14:31:45 · 182 阅读 · 0 评论 -
京东Java岗:来自面试官的夺命连环56问,直接当场怀疑人生~
前言今年,从java转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java程序员市场需求依然是比较大的,而且Java岗位晋升方向多,这就为许多人带去了机会。但是另一方面,高级人才紧缺,很多即使是有工作经验的程序员都达不到大厂招聘的要求,对比一下互联网大厂面试真题,看下你离一线大厂还有多少距离!全部笔记内容和答案解析都整理成文档了(在文末)京东一面:1、遇到过哪些设计模式?在学习⼀些框架或中间件的底层源码的时候遇到过⼀些设计模式:**1. 代理模式:**My原创 2022-05-06 21:31:42 · 568 阅读 · 0 评论 -
超高效的Docker学习笔记,实战总结一步到位~
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2022-05-06 17:24:22 · 394 阅读 · 0 评论 -
一文吃透缓存一致性策略以及雪崩、穿透等问题
一. 缓存原理高并发情境下首先考虑到的第一层优化方案就是增加缓存,尤其是通过Redis将原本在数据库中的数据复制一份放到内存中,可以减少对数据库的读操作,数据库的压力降低,同时也会加快系统的响应速度,但是同样的也会带来其他的问题,比如需要考虑数据的一致性、还需要预防可能的缓存击穿、穿透和雪崩问题等等。全部的面试题内容和参考答案都整理成文档了(在文末)实现步骤先查询缓存中有没有要的数据,如果有,就直接返回缓存中的数据。如果缓存中没有要的数据,才去查询数据库,将得到数据更新到缓存再返回,如果数据库中也没原创 2022-05-05 22:35:44 · 245 阅读 · 0 评论 -
要玩转Java锁,首先得搞清楚乐观锁与悲观锁~
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Ja原创 2022-04-30 17:31:35 · 154 阅读 · 0 评论 -
国美面试官:说说Java对synchronized锁的实现
早期的synchronized锁在Java 1.5之前,多线程并发中,synchronized一直都是一个元老级关键字,而且给人的一贯印象就是一个比较重的锁。为此,在Java 1.6之后,这个关键字被做了很多的优化,从而让以往的“重量级锁”变得不再那么重。全部的面试题内容和参考答案都整理成文档了(在文末)synchronized主要有两种使用方法,一种是修饰代码块,一种是修饰方法。这两种用法底层究竟是怎么实现的呢?在1.6之前是怎么实现的呢?在java语言中存在两种内建的synchronized语法原创 2022-04-30 17:29:31 · 233 阅读 · 0 评论 -
2022年度GitHub最火的力扣算法刷题宝典,手把手教你如何刷力扣~
前言昨晚逛了逛GitHub,无意中看到一位P8大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。关于算法刷题的困惑和疑问也经常听朋友们提及,在面试和不少业务中经常问到,但算法就必须依靠牢固的基础和刷题量。算法根基不扎实,不仅难过面试,对于代码性能的提升、编程语言的驾驭也会比别人弱很多。全部的面试题内容和参考答案都整理成文档了(在文末)因此,现在算法基础不牢固的同学,都很难通过大厂的面试。但是只靠刷题去提升算法能力,进度太慢,而且还容易原创 2022-04-30 17:24:21 · 5385 阅读 · 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 · 716 阅读 · 1 评论 -
在美团呆了7年的架构师带你解读Disruptor系列并发框架
前言理解Disruptor的最佳方式是,将其与一些容易理解和目的相似的东西比较。这里的参照物就是java里的阻塞队列(BlockingQueue)。与BlockingQueue的异同:同:目的相同,都是为了在同一进程的线程间传输数据。异:对消费者多播事件;预分配事件内存;可选无锁。核心概念Ring Buffer : 曾经的核心。自从3.0以上,环形缓冲器只作为Disruptor存储和更新数据(事件)的容器。对于一些高级用法,可以完全替换为用户提供的容器。 Sequence:Dis原创 2020-12-21 19:29:47 · 3091 阅读 · 9 评论