java
文章平均质量分 81
Java烟雨
Java课程、思维导图、学习路线、面试等架构资料,私信“03”免费获取
展开
-
2022 年企业 Java 面试前复习的正确姿势(已助力 512 人入职大厂)
上面的这些面试题都整理成了 PDF 文档,希望能帮助到你面试前的复习且找到一个好的工作,也节省你在网上搜索资料的时间来学习!咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03).原创 2022-09-26 15:17:58 · 1196 阅读 · 4 评论 -
7000字+24张图带你彻底弄懂线程池
线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其它线程已经提交的任务。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统 的稳定性,使用线程池可以进行统一的分配,调优和监控。原创 2022-09-25 15:17:13 · 1237 阅读 · 0 评论 -
顿悟!百度强推的 Redis 天花板笔记
Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。毫不夸张地说,能把 Redis 的知识点全部吃透,你的半只脚就已经踏进心仪大公司的技术研发部。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-25 15:08:46 · 597 阅读 · 0 评论 -
8 位阿里大佬合著“Dubbo 微服务进阶笔记”
第 1 章:微服务架构概述(作者秦金卫)本章从软件架构的发展历程讲起,分别对单体架构、SOA 架构和微服务架构的演进过程做了深入浅出的讲解,同时深入介绍了微服务架构的特点,希望以宏观的视角为读者打开微服务的大门。第 2 章:微服务领域驱动设计(作者张逸)。本章介绍了领域驱动设计是什么,常见的领域架构有哪些,如何将领域驱动应用到微服务中,以及如何使用领域驱动进行合理的服务划分等,帮助读者在正式学习微服务前修炼“内功”。第 3 章: Apache Dubbo 框架的原理与实现(作者程超)。原创 2022-09-25 15:06:33 · 451 阅读 · 0 评论 -
阿里技术官手码 12W 字面试小册
相信大家面试前都会习惯性地去看一些面经,看一些人家的面试总结。做这些无可厚非。但是对于一个不擅长找工作的小伙伴来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没有,何谈面试呢。所以小编对简历模板也做了一些收录总结,希望能对大家有所帮助。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-22 15:00:54 · 457 阅读 · 0 评论 -
8 位卷王!总结 1135 页 Java 核心面试手册,硬钢 BATJ 一线大厂面试官
又到了金九银十求职季!HR 开始拼业绩,招聘网站也开始释放出大量岗位,转行跳槽、毕业求职的人都开始行动起来!在招聘网站搜索大厂 JAVA 开发岗,本科毕业薪资达到 30K,甚至更高!是中小企业的 2-3 倍!简历简直是超级 buff 加成。还有等,都是绝大多数小企业难以达到的!就 Java 开发这个职业来说,准备毕业的应届生,以及打算跳槽转行到 Java 开发岗的朋友,就很容易陷入求职困境。计算机专业,想进大厂拿高薪,但非计算机专业,想从事技术岗位,不愿从事所学专业,找不到兴趣,小企业技术人员,原创 2022-09-21 14:52:46 · 758 阅读 · 0 评论 -
压箱底!阿里 P8 大牛连肝 33 天手撸 406 页 Redis 核心笔记,玩转 Redis
第一部分“数据结构与对象”介绍了 Redis 中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对 Redis 实现单机数据库的方法进行了介绍,包括数据库、RDB 持久化、AOF 持久化、事件等。第三部分“多机数据库的实现”对 Redis 的 Sentinel、复制(replication)、集群(cluster)三个多机功能进行了介绍。原创 2022-09-21 14:43:42 · 692 阅读 · 0 评论 -
阿里内网最新实战手册,7 大核心组件详解 SpringCloud+Jenkins+K8S
自打问世以来 ,热度是一天比一天高,虽然 Spring Cloud 的出现,为广大开发者带来了福音。但是我发现,Spring Cloud 的好处虽然多,但国内的系统教程可谓凤毛麟角,实战类课程更是难求。在这样的前提下,我联合我的小伙伴们,耗时七七四十九天打造了这份不管你现在你在开发过程中有没有用到 springcloud,我都推荐你一定来看看这份 Spring Cloud+Jenkins+K8S 从入门到实战手册。因为时刻掌握最新的技术点才是跳槽加薪的本钱!原创 2022-09-21 14:38:51 · 487 阅读 · 0 评论 -
阿里内部高并发核心编程笔记:多线程、锁、JMM、JUC、设计模式
前两天看到一个大佬写的博客,提到高阶开发者必须掌握的技能,其中他明确提出了“”。,不管你去面试哪家公司,java 多线程是必问项,而且多线程使用范围广,无论如何是避不开的;,你对多线程掌握的越深入,意味着你能做的事情越多。实现业务功能,要掌握多线程;性能优化,那么底层原理就要摸透;使用多线程,锁你就必须得了解;使用锁,你得知道各种锁的优化方法;比如,Synchronized 同步锁的优化方法我在面试的时候也经常看到一些朋友写“精通多线程性能调优”,但。原创 2022-09-21 14:31:14 · 488 阅读 · 0 评论 -
工作五年,一年内我靠这系列 java 面试宝典从 13K 到大厂 30K
前三者我将淋漓尽致地挥毫于这篇文章中,至于总结要靠个人。实际上越到后面你越会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。我总结了一系列大厂面试中常问的面试技术点、深入解析以及答案,将为最近准备面试的各位去大厂保驾护航!原创 2022-09-20 14:58:40 · 589 阅读 · 0 评论 -
从零开始打造一款基于 SpringBoot+SpringCloud 的后台权限管理系统
随着 Spring Boot 和 Spring Cloud 的诞生和流行,集智慧于大成的 Spring 技术体系成为行业开发的首选之一。市场代表需求,技术代表能力。显而易见,在当今开发领域中,谁能更好地掌握这些主流开发技术,谁就能在跟别人竞争的时候多一些筹码,谁就能获得更好的就业机会、薪资报酬和发展空间。要想更好地掌握开发技术和知识,就要进入项目多写代码,当然,对于大多数人来说,最好的成长方式,就是能够进入优秀的项目,跟着优秀的前辈,产出优秀的代码。原创 2022-09-19 16:18:56 · 584 阅读 · 1 评论 -
22 年最全面试java八股文合集
最近找工作确实很难,但只要你针对性的去解决找工作过程中遇到的问题,我想最后还是可以收获一个不错的 Offer 的。原创 2022-09-18 15:00:44 · 1716 阅读 · 0 评论 -
程序员转架构之路,竟被阿里用作内部晋升参考
—程序员向架构师转型——原创 2022-09-18 14:58:07 · 700 阅读 · 0 评论 -
再次登顶 GitHub,阿里大牛用 758 页讲清微服务 K8S 响应式的文案,真的太香了
第 1 章微服务概述第 2 章微服务的采用前提第 3 章微服务构建。原创 2022-09-18 14:55:23 · 914 阅读 · 0 评论 -
每位 Java 程序员一定收藏了这套 Spring 面试题与答案
另外,在容器或容器内的对象上执行的那些不得不由 bean 工厂以程序化方式处理的操作,可以在 Application contexts 中以声明的方式处理。当一个 bean 仅被用作另一个 bean 的属性时,它能被声明为一个内部 bean,为了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元素内使用 元素,内部 bean 通常是匿名的,它们的 Scope 一般是 prototype。原创 2022-09-18 14:50:22 · 476 阅读 · 0 评论 -
传统行业 CRUD 六年,疫情期间备战一个月,三面阿里巴巴定级 P7
(1)多刷题自己多刷一些面试题是非常重要的,即使是在自己不需要面试的情况下,也要经常了解现在的大厂小厂面试都会问一些什么?现在比较流行的技术是什么等等诸如此类。那么哥们是如何刷题的呢?刷题主要分为 Java 技术以及算法两大类,搜集了目前比较新的一些题册,包括【Java 核心知识】以及【算法刷题】,如算法方面就有 LeetCode。算法刷题 LeetCode:(2)多看看技术牛的实战书实际上很多人目前的一个状态是缺乏实战经验,或者说是不知道该如何上手实战。原创 2022-09-18 14:46:38 · 1401 阅读 · 0 评论 -
2022 年精选架构合集:Redis+Nginx+ 设计模式 +Spring 全家桶 +Dubbo
最近花了很长的时间去搜罗 Java 核心技术好文,我把每个 Java 核心技术的优选文章都整理成了一个又一个的文档。昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题了 直接打开文档学一学就好了。不多 bb 了,直接上干货!原创 2022-09-18 14:43:25 · 531 阅读 · 0 评论 -
阿里这份微服务突击手册,把所有操作都写出来了
今天给大家带来的这份微服务是由阿里巴巴高级技术专家整理,针对 Spring Cloud 在国内的使用情况,结合国内上百家企业使用 Spring Cloud 落地微服务架构时遇到的问题和相应的解决方案结合成了这份电子版教程。(文末有免费的获取方式)第一部分:微服务基础知识+案例搭建+服务注册 Eureka+服务调用 Ribbon第二部分:服务调用 Feign+服务注册与发现总结+微服务架构的高并发问题+服务熔断 Hystrix第三部分:微服务网关+微服务网关 Zuul+微服务网关 GateWay+微服务的链路原创 2022-09-18 14:37:04 · 464 阅读 · 0 评论 -
JAVA 技术路线,提升与涨薪的八块知识版图
*2.新旧知识的取舍。**我的成长经历中很多技术都成了过去时,很多基础技术在今天依然管用,在这点上,也花了很多的工夫。**1.学习路径的梳理。**这是一份计算编程相关知识地图,也是一份成长和学习路径。**3.文章书籍的推荐。**为了推荐最好的学习资料和资源,老实说,几乎翻遍了整个互联网,进行了大量的阅读和比较。**4.实用的技能。**比如面试、学习、沟通这些技能。国内的公司、国外的公司各种规模都有。原创 2022-09-18 14:31:40 · 417 阅读 · 0 评论 -
泪目,复习两个月终于拿 offer,集合 +Spring+JVM+ 并发 +Redis 总结
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-18 14:27:54 · 342 阅读 · 0 评论 -
面经感悟:四面字节跳动、八面腾讯(附赠面试复习资料)
三面技术面之后,就是 HR,这个就不多说了。整体字节跳动的面试感受,面试官很专业,要求基础知识很熟悉,面试之前一定要准备后再去面试。LeetCode 题目也要刷。手写算法留的时间不多,3-10 分钟,如果 3 分钟还没写,就要求讲出解题思路。切记面试前一定要刷题和准备,简历上的项目不熟悉的千万不要写上去,写上去的项目备好 2-3 个技术方案。腾讯很少有算法题,主要考察知识的广度和深度,如果没有实践过,靠背书是很难混过去的。架构理解要求比较有深度,注重原理的考察。咱们下期见!原创 2022-09-16 18:58:12 · 270 阅读 · 0 评论 -
系统需求多变,你如何设计?
大致的实现逻辑就是:有专门后台对脚本进行管理,然后会把脚本写到「分布式配置中心」(实时刷新),客户端监听「分布式配置中心」所存储的脚本是否有改动。:(脚本我这里指的是规则集,它可以是Drools的dsl,也可以是Groovy,也可以是aviator等等):在业务系统里使用「服务编排」的客户端,请求时只要传入「服务编排」的ID,就可以按「服务编排」的流程执行代码。:这样做的好处就是:业务链是在后台配置的,不用在系统业务上维护链,灵活性更高(写好的责任链节点可以随意组合):有人把这一套东西叫做「规则引擎」。原创 2022-09-15 17:11:46 · 295 阅读 · 0 评论 -
推荐系统的知识与整体框架
1. 概念:逻辑回归通过sigmoid函数,将线性回归变为可以解决二分类的方法,它可用于估计某种事物发生的可能性。2. 计算公式。原创 2022-09-15 17:08:25 · 634 阅读 · 0 评论 -
你知道微服务接口如何设计
微服务是一种系统架构风格,是 SOA(面向服务架构)的一种实践。微服务架构通过业务拆分实现服务组件化,通过组件组合快速开发系统,业务单一的服务组件又可以独立部署,使得整个系统变得清晰灵活:原子服务独立进程隔离部署去中心化服务治理一个大型复杂的软件应用,都可以拆分成多个微服务。各个微服务可被独立部署,各个微服务之间是松耦合的。现如今后台服务大部分以微服务的形式存在,每个微服务负责实现应用的一个功能模块。而微服务由一个个接口组成,每个接口实现某个功能模块下的子功能。原创 2022-09-15 17:06:26 · 1316 阅读 · 0 评论 -
聊聊 13 种锁的实现方式
如果线程的竞争很激励,线程的自旋超过了一定次数(默认循环10次,可以通过虚拟机参数更改),将轻量级锁升级为重量级锁(依然是 CAS 修改锁标志位,但不修改持有锁的线程ID),当后续线程尝试获取锁时,发现被占用的锁是重量级锁,则直接将自己挂起(而不是忙等),等待将来被唤醒。tryLock(long timeout,TimeUnit unit), 如果获取了锁定立即返回true,如果别的线程正持有锁,会等待参数给定的时间,在等待的过程中,如果获取了锁定,就返回true,如果等待超时,返回false;原创 2022-09-15 17:03:54 · 381 阅读 · 0 评论 -
京东面试:MQ 消息丢失、重复、积压问题,如何解决?
面试官在面试候选人时,如果发现候选人的简历中写了在项目中使用了MQ 技术(如 Kafka、RabbitMQ、RocketMQ),基本都会抛出一个问题:在使用 MQ 的时候,怎么确保消息 100% 不丢失?这个问题在实际工作中很常见,既能考察候选者对于 MQ 中间件技术的掌握程度,又能很好地区分候选人的能力水平。接下来,我们就从这个问题出发,探讨你应该掌握的基础知识和答题思路,以及延伸的面试考点。原创 2022-09-15 17:01:12 · 520 阅读 · 0 评论 -
操作系统八股文背诵版
操作系统是管理计算机硬件和软件资源的计算机程序,提供一个计算机用户与计算机硬件系统之间的接口。向上对用户程序提供接口,向下接管硬件资源。操作系统本质上也是一个软件,作为最接近硬件的系统软件,负责处理器管理、存储器管理、设备管理、文件管理和提供用户接口。为了避免操作系统和关键数据被用户程序破坏,将处理器的执行状态分为内核态和用户态。内核态是操作系统管理程序执行时所处的状态,能够执行包含特权指令在内的一切指令,能够访问系统内所有的存储空间。原创 2022-09-15 16:55:40 · 864 阅读 · 0 评论 -
OpenFeign 夺命连环 9问
前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。传参的方式有很多,比如文件传参.....陈某这里只是列举了四种常见得传参方式。上述步骤仅仅演示一种替换方案,剩下的一种不再演示了,原理相同。本篇文章主要面对初学者,深入的源码以及熔断降级放在后面详细介绍,文中若有表述不清,错误的地方欢迎指正!咱们下期见!答案获取方式:已赞 已评 已关~原创 2022-09-15 16:53:45 · 2676 阅读 · 0 评论 -
【万字长文】说说电商系统常见的 9 个大坑,人麻了……
做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向)。业务架构,取其核心关键词,主要是围绕这不同的业务场景、业务规则,完成业务系统的落地建设,为用户提供在线化的信息服务。既然说到业务,那方向可就多了去了,如:出行、外卖、充电宝、O2O、内容、社交、生鲜、电商,不同的业务有不同的特点。面对这么多的业务域,有没有通用技术经验可以抽取,让我们可以。这里,首推电商业务,电商系统的复杂性很高,对、、、,等方面要求很高。原创 2022-09-15 16:47:02 · 369 阅读 · 0 评论 -
整理出了500 多页最全顶级秒杀方案笔记
那么,如何才能更好地理解秒杀系统呢?我觉得作为一个程序员,你首先需要从高维度出发,从整体上思考问题。在我看来,秒杀其实主要解决两个问题,一个是并发读,一个是并发写。并发读的核心优化理念是尽量减少用户到服务端来“读”数据,或者让他们读更少的数据;并发写的处理原则也一样,它要求我们在数据库层面独立出来一个库,做特殊的处理。另外,我们还要针对秒杀系统做一些保护,针对意料之外的情况设计兜底方案,以防止最坏的情况发生。原创 2022-09-15 16:34:24 · 259 阅读 · 0 评论 -
1.8w 字的 SQL 优化大全
索引就是帮助MySQL高效获取数据的一种【数据结构】。索引是一种树结构,MySQL中一般用的是【B+树】。原创 2022-09-14 16:02:52 · 322 阅读 · 0 评论 -
聊聊 8 种架构模式
作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式,让你的系统不再是眉毛胡子一把抓。什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。什么是设计模式。原创 2022-09-14 15:56:52 · 685 阅读 · 0 评论 -
一份 15w 字 Java 核心面试笔记!
基本数据类型byte: 一个字节 8bitchar:两个字节 16bitshort :两个字节 16bitint:四个字节 32bitlong:八个字节 64bitfloat:四个字节 32bitdouble:八个字节 64bit 这种数据类型代表一个比特的信息,但它的“大小”没有明确的定义。原创 2022-09-14 15:54:06 · 244 阅读 · 0 评论 -
阿里巴巴核心部门 1234 面(Java 岗):并发 +CAS+ 算法 +JVM+ 缓存
volatile 和 synchronized 原理* HashMap,ConcurrentHashMap* epoll,select,poll* TCP,UDP(tcp 的具体状态没答出来)* jvm 内存分布,垃圾收集,eden 区* jvm 调优(不会)* java 对象头里有什么(只答了 age,monitor,其他的忘了* mysql 主从复制。我们做一道题吧,数组 A,2*n 个元素,n 个奇数、n 个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数。原创 2022-09-14 15:46:46 · 437 阅读 · 0 评论 -
秋招的一波社招面经:蚂蚁金服、拼多多、字节跳动 (已拿 offer)
做题:数组 A,2*n 个元素,n 个奇数、n 个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数。给我一张纸,画了一个九方格,都填了数字,给一个 MN 矩阵,从 1 开始逆时针打印这 MN 个数,要求时间复杂度尽可能低,可以先说下思路。面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。头条的面试确实很专业,而且面试官最后给我了一点建议,就是研究技术的时候一定要结合技术的背景。原创 2022-09-14 15:41:12 · 335 阅读 · 0 评论 -
一份拿下了阿里、网易、滴滴等大厂 offer 的学习笔记
对于上面所有的问题我都有整理好的答案,记录在我的 Java 学习笔记里,这份笔记包括了Linux、JVM、Redis、MySQL、Tomcat、MyCat、Spring(全家桶)、各大框架、Netty、微服务、分布式、高并发、Nginx、多线程、中台(今年流行的)、算法、设计模式、中间件、消息队列、HTTP 网络模块、等面试答案、学习文档笔记、思维导图(xmind);内容实在是太多了,没办法都展示出来。原创 2022-09-14 15:39:27 · 203 阅读 · 0 评论 -
2022 大厂面试秘籍 Java 岗:中间件 + 算法 +HTTP+ 线程 + 虚拟机 + 分布式
很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于 1%,而社招的面试成功率也低于 5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,有的放矢...今天在这分享目前国内公司 Java 面试常问的问题包括 JVM 虚拟机、常用的算法和数据结构,Redis 缓存,分布式,Spring,微服务等。正所谓知己知彼,只有体系知识巩固,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!原创 2022-09-14 15:28:37 · 418 阅读 · 0 评论 -
这部《从零开始学架构》神书就此霸榜
成为架构师是程序员进阶不可或缺的一条路径,尤其在当今愈加智能化的社会,对每位程序员的架构能力都提出了新的要求。书中自有颜如玉书中自有黄金屋,只有不断学习,才能摆脱 35 年龄下岗的梗!;但在管理的道路上已经近乎饱和,大部分程序员的选择就是:往架构师方向发展!,耐心看完,你会收获更多的感悟。“架构”到底指啥,很多人不一定能够准确地回答。例如: 架构和框架是什么关系?有什么区别?原创 2022-09-14 15:22:52 · 271 阅读 · 0 评论 -
破防了!阿里大佬 DDD(领域驱动设计)不破不立,GitHub 直接霸榜
你可能使用领域驱动设计(DDD)开发了一些项目。你可能很满意, 使用领域模型来开发领域业务。并且得意地展示给你的同事看,他们会说“666”。原创 2022-09-13 15:37:54 · 416 阅读 · 0 评论 -
神了!阿里 P8 纯手写出了这份 10W 字的 MyBatis 技术原理实战开发手册
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java 对象)映射成数据库中的记录。,没想到大佬直接甩给我一份手册(MyBatis 技术原理实战开发手册),这本书完全。的大佬喝茶的时候讨论到了。原创 2022-09-13 15:32:50 · 192 阅读 · 0 评论