架构
文章平均质量分 89
加班不秃顶
这个作者很懒,什么都没留下…
展开
-
硬核!最全“Java25面试宝典+Java29核心知识集”,一箭双雕杠秋招!
2021年的高考就这么结束了,莫名地想起自己毕业的时候,一阵心塞满满呀...搬砖也有好几年了,计划着下半年跳槽试试,离“金九银十”也就这么两三个月...现在着手准备着以防万一自己措手不及,这不,这几天刚整理出炉的两份最全“Java面试宝典+Java核心知识集”(very very good!!!),因此有了今天咱这篇文章,没错,我又来分享干货了!!!Java面试宝典说到这Java面试宝典,我不得不说,这估摸这怕是目前最全的一份面试合集了,包含了一下整整25个Java专题知识的内容,收集的原创 2021-06-09 13:02:21 · 383 阅读 · 2 评论 -
“闭关修炼”,吃透这本“Java核心知识”,跳槽面试不心慌!
“闭关修炼”的你是不是已经在为“金九银十”跳槽季发愁呢?若是能将小编今天说的这富含30个章节的Java核心面试知识整理(包括:VM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算),好好吃透消化,让你面试原创 2021-06-08 17:51:50 · 171 阅读 · 1 评论 -
真真香!耗时大半个月收整全套「Java架构进阶pdf」没白费
2020年的“金九银十”就这么来了,也到了该发福利的阶段了,花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费!请注意:关于全套的「Java架构进阶pdf」,我会从面试-筑基-框架-分布式-微服务-调优的等六个方面展开,顾及篇幅,只截图展示大概内容,完整的全套pdf [在这]Java架构进阶之面试篇面试这一块,分别有基础、中级、高级等三部分,一步一步检测。基础面试中级开发面试高级面试...转载 2020-09-07 10:20:44 · 490 阅读 · 0 评论 -
搬砖 1-5年 的 Java 程序员,如何让自己的职业生涯更进一层楼?变得更值钱?
今天这篇文章主要想跟大家分享:搬砖 1-5年 的 Java 程序员,如何让自己的职业生涯更进一层楼?如何变得更值钱?如果你现在已经是一个 Java 工程师,但是经验积累的还不够,那这个阶段就是你成长极快的时候。前提是,你认同我之前经常说那句话:从你入行那一刻起,你就要不停地学习。对于 Java 工程师来说,想在业务能力上更进一步、让自己更值钱,最大的捷径就是用正确的方法来学习,好的方法能让你事半功倍。我面试过多人,之前也在大厂待过,深知一个道理:作为一个程序员,你的知识体系,和企业的用人需求,是原创 2021-05-25 16:32:25 · 247 阅读 · 1 评论 -
20个数据库常见面试题讲解!
进了互联网公司,整天也就是搬砖,等到了面试的时候,发现数据库方面,忘得一塌糊涂,抽时间整理了一些数据库方面的题。欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐的问题添加到下面的常用面试题清单中供大家参考。事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB...原创 2019-06-05 09:03:43 · 64573 阅读 · 10 评论 -
重学MySQL:一条 SQL是怎么执行的?历经哪些过程?
前言天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL 语句时又分别做了哪些事情。MySQL 驱动我们的系统在和 MySQL 数据库进行通信的时候,总不可能是平白无故的就能接收原创 2021-05-14 15:35:25 · 188 阅读 · 1 评论 -
死磕 Spring 之 AOP 篇,带你全解 Spring 事务!
前序我们先了解一下 Spring 事务里面的“物理事务”和“逻辑事务”,所谓的“物理事务”是指 JDBC 的事务,上一次事务和本次事务之间是没有其他事务的,在执行一条命令(默认行为自动提交)都会产生一个事务,如果把 autocommit 设置为 false,需要主动 commit 才完成一个事务。所谓的“逻辑事务”是 Spring 对 JDBC 的一个抽象,例如 Spring 默认的事务传播行为是 REQUIRED,当执行 @Transactional 注解标注的方法时,如果此时正处于一个事务(物理事务原创 2021-05-13 15:39:04 · 328 阅读 · 1 评论 -
真香警告!Alibaba珍藏版mybatis手写文档,刷起来!
谈起MyBatis,我先提个问:什么是 MyBatis ?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录...而今天咱要聊的就是Alibaba珍藏版mybatis手写文档,刷到的朋友真香警告呀!原创 2020-10-13 11:53:10 · 1214 阅读 · 4 评论 -
8年Java工作经验,失业狂投36+简历却杳无音讯,我的码农生涯该怎么走下去?
前言前些日子,我有一做Java开发近8年的好哥们(暂且叫他飞哥吧)失业了,快30岁了,至今还是单身狗一枚,每天都还是在写一些业务代码,真愁的要谢顶了。虽然飞哥每天做着CRUD的工作,但每天还是做着能进BAT的梦,尤其是今年受疫情影响,公司扛不住疯狂裁员,飞哥也不出意外的被迫失业了。失业后,飞哥开始海投简历,说实话,按照我对他的了解,平时就比较贪玩,上进心也不强,总是逼不得已为了高薪跳槽才去学习,到最后终究是竹篮打水一场空。想想飞哥从事Java开发8年,马上就要30岁了,以后的码农生涯该怎么走原创 2020-10-29 15:44:57 · 3038 阅读 · 20 评论 -
入职第一天,老板竟让我优化5亿数据量,要凉凉?
前段时间hellohello-tom离职了,因为个人原因,在休整一段时间后,重新入职了一家新公司。入职的第一天tom哥就经历了一次生产事故,运维同学告警说线上MYSQL负载压力大,直接就把主库MYSQL压崩了(第一天这可不是好兆头),运维同学紧急进行了主从切换,在事后寻找导致生产事故的原因时,排查到是慢查询导致mysql雪崩的主要原因,在导出慢查询的sql后,项目经理直接说吧这个mysql优化的功能交给新来的tom哥吧,tom哥赶紧打开跳板机进行查看,不看不知道一看吓一跳单表的数据量已经达到了.原创 2021-05-12 16:19:47 · 255 阅读 · 1 评论 -
史上最全jdk新特性总结,涵盖jdk8到jdk15!
前言在本文中,我将描述自第8版以来Java最重要且对开发人员友好的功能。为什么会有这样的主意?在Web上,您可以找到许多文章,其中包含每种Java版本的新功能列表。但是,由于缺少文章,因此无法简要概述自第8版以来最重要的更改。好的,但是为什么是第8版?令人惊讶的是,它仍然是最常用的Java版本。即使我们已经到了Java 16发行版的前夕果。如您所见,超过46%的响应者仍在生产中使用Java 8。相比之下,只有不到10%的响应者使用Java 12或更高版本。那接下来咋们从JDK8到JDK15.原创 2021-05-12 13:12:34 · 326 阅读 · 1 评论 -
Offer差点无缘?HUAWEI 4面技术5面HR,踩线挺过!
大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点就与offer擦肩而过了,总共4面技术5面HR,真的好艰难)。为此,我也将这面经整理出来分享给每位程序员(媛)朋友做一个参考(且有向朋友取经,并在文末分享),可知“HUAWEI”在Java开发工程师招聘中有哪些技术性考察和倾向!HUAWEI-Java一面-1H闲聊偏多,问的技术性问题比较基础简单说说面向对象.原创 2021-02-04 18:12:47 · 679 阅读 · 0 评论 -
MySQL是如何根据undo log 链条实现read view机制的?谈谈看?
今天我要跟你分享的话题是:“MySQL是如何根据undo log 链条实现read view机制的?谈谈看”一、事务的隔离级别与MVCC?MySQL单进程多线程的数据库软件,在事务的并发操作中可能会出现脏读,不可重复读,幻读。MySQL支持的四种事务隔离级别如下: Read uncommited 简单来说就是:事务A可以读到事务B未commit的数据。这种情况也被叫做脏读。 Read commited 简单来说就是:事务A可以读到事务B已经commit的数据。 Seri原创 2021-01-27 15:48:42 · 685 阅读 · 2 评论 -
面试官问你:synchronized底层是怎么实现的?你怎么回答?
前言面试的时候有被问到,synchronized底层是怎么实现的,回答的比较浅,面试官也不是太满意,所以觉得要好好总结一下,啃啃这个硬骨头。另外:整理了一份Java面试宝典完整版PDF,已成文档synchronized使用场景我们在使用synchronized的时候都知道它是可以使用在方法上的也可以使用在代码块上的,那么使用在这两个地方有什么区别呢?synchronized用在方法上使用在静态方法上,synchronized锁住的是类对象。public class Synchron原创 2021-01-21 10:26:08 · 525 阅读 · 4 评论 -
面试手撕-分布式技术:限流、通讯、缓存,全部一锅端走送给你!
前些日子听很多朋友说面试跪在分布式,所以今天特地来总结一波分布式技术专题面试,限流、通讯、缓存:Nginx+ZooKeeper+ActiveMQ+Kafka+RabbitMQ+memcached+MongoDB+Redis等,带你一锅端,我们一起手撕分布式!free download-面试手撕-分布式技术:限流、通讯、缓存等,请直接戳这里01 分布式限流:Nginx+ZooKeeper1.1 分布式限流之Nginx 请解释一下什么是 Nginx? 请列举 x Ngi.原创 2021-01-20 10:09:54 · 198 阅读 · 4 评论 -
面试官突击一问:你来讲讲AQS是什么吧?都是怎么用的?
前言在Java面试的时候,多线程相关的知识是躲不掉的,肯定会被问。我就被问到了AQS的知识,就直接了当的问,AQS知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。当时自己确实没有讲好,所以这次来总结一下这个知识点。此外,这边还整理了包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dub.原创 2021-01-14 20:59:26 · 858 阅读 · 1 评论 -
面试官:你说一下对Java中的volatile的理解吧!
前言volatile相关的知识其实自己一直都是有掌握的,能大概讲出一些知识,例如:它可以保证可见性;禁止指令重排。这两个特性张口就来,但要再往深了问,具体是如何实现这两个特性的,以及在什么场景下使用volatile,为什么不直接用synchronized这种深入和扩展相关的问题,就回答的不好了。因为volatile是 面试必问知识,所以这次准备把这部分知识也给啃掉。系统处理效率与Java内存模型在计算机中,每条程序指令都是在CPU中执行的,而CPU执行指令的数据都是临时存储在内存中的,.原创 2021-01-14 20:52:38 · 129 阅读 · 0 评论 -
2020最后一次Java面试,快手三面一轮游,如今已拿意向书!
2020最后一次Java面试,我去了快手。快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。一面二面啥的我都忘记具体的了,就简单的总结一下1 基础为什么 Java 中只有值传递? int 范围?float 范围? hashCode 与 equals,什么关系? String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的? Java 序列化中原创 2021-01-06 17:45:53 · 1174 阅读 · 5 评论 -
真香系列:耗时大半个月收整全套「Java架构进阶pdf」没白费,终于可以安心备战2021了!
2021就这么来了,马上就要开启备战今年的“金三银四”了。辛亏在2020的最后半月花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然没白费,备战2021可以放心了! Java架构进阶之面试篇 Java架构进阶之技能导图篇 Java架构进阶之筑基篇 Java架构进阶之框架篇 Java架构进阶之分布式篇 Java架构进阶之微服务篇 Java架构进阶之调优篇 请注意:关于全套.原创 2021-01-05 14:43:23 · 368 阅读 · 11 评论 -
朋友仅凭一己之力,砍下阿里和腾讯的offer,在这分享一下他上岸成功的面经希望帮助到大家!
前言这个秋招并不顺利,一开始的时候简历海投大多数都被拒绝了,后来自己找在腾讯上班的朋友帮忙改了一下简历,果然不一样了大多都能拿到面试机会,当然拿到后也没有那么顺利,面了差不多有十几家公司的样子,大大小小的都有,其中有阿里,百度,字节这样的一线互联网公司,还有很多独角兽公司和外部公司这样的我就不列出来了,最后我这边拿到offer在手里的其实就没几家了,这边只有阿里和腾讯给了电子offer那些小公司就不算在内了,不过能这样已经是超出我的预料了,下面我把自己的经验都写在下面,希望我的这一波经验能帮助到大家!原创 2020-12-21 16:07:30 · 344 阅读 · 12 评论 -
说不清道不明MySQL调优?那我就麻烦点给你一个一个MySQL性能优化21个最佳实践!
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL 语句的优化,而只是针对 MySQL 这一 Web 应用最多的数据库。希望下面的这些21个优化技巧对你有用。额...额...额...有点犯懒,就不打字儿了,直接就把每一个的详情内容截图展示出来啦~.原创 2020-12-10 17:22:17 · 280 阅读 · 6 评论 -
二本渣渣的疯狂逆袭之路,奋战3月有余,3面蚂蚁金服终已征服面试官斩下我的offer!
二本渣渣的疯狂逆袭之路,奋战3月有余,3面蚂蚁金服终已征服面试官斩下我的offer!一面:30分钟自我介绍 手写冒泡排序 介绍Java线程池 线程池的流程 为什么要用线程池 有哪些常用的线程池,各自的应用场景是什么样的 频繁创建销毁线程会消耗哪些资源 线程同步的方式 synchronized锁升级过程 MySQL的隔离级别 不同隔离级别各自会出现什么问题 间隙锁原理 读的时候可以加锁吗 elasticsearch原理(倒排索引) 如果同一个单词在多个文本中出现,该怎么选择原创 2020-12-08 21:32:08 · 347 阅读 · 15 评论 -
太可怕了,开发5年的我与Alibaba面试官“大战”7回合,险胜拿到p7岗offer!
今年受大环境影响,整个互联网企业裁员的现象比往年严重多了,恰巧今年又是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽涨薪了。而这次的阿里之行也是路途坎坷,真的太为难我了,可以说是和面试官大战了7个回合,不过好在最后到底还是给了offer!我个人情况是5年Java后台经验,阿里定级P7的样子,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。我与Alibaba面试官“大战”7回合,胜Alibaba大战第一轮第一轮面试是电话面,以基础知识为主,前后大概2个原创 2020-12-01 16:47:32 · 1335 阅读 · 23 评论 -
二本Java小菜鸟9面字节跳动却被秒成渣渣,发誓玩命复习三个月,定要挺进Alibaba!
见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅字节跳动就前前后后面试了九次,他说:没有撤退可言。九次面试经历也是奇了——网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!”“哥们你这得累积多少大厂面试经验啊!快点传授一波!”“我的天哪,638份简历,9次字节面试,吾辈楷模。”真正的海量面经(文末有解析)!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈原创 2020-11-30 16:44:17 · 554 阅读 · 9 评论 -
关于Maven,这几个一定要会的知识点,你真的了解吗?
一、Maven概念Maven是一个项目管理和整合工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。若有多个开发团队环境的情况下,Maven能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置都非常简单且可复用,在创建报告、检查、构建和测试自动配置时,Maven可以让开发者的工作变得更简单。Maven的主要目的是为开发者提供: 一个可复用、可维护、原创 2020-11-24 16:40:04 · 597 阅读 · 0 评论 -
Redis 用的很溜,了解过它用的什么协议吗?
有个小伙伴面试回来说面试官问了他一些 Redis 问题,但是他好像没有回答上来。我说,你 Redis 不是用的很溜吗,什么问题难住你了。他说,事情是这样的,刚开始,问了一些基础的问题,比如 Redis 的几种基本数据类型和使用场景,以及主从复制和集群的一些问题,这些都还好。然后问 Redis 的两种持久化方式,我说与 RDB 和 AOF 两种方式,RDB 数据文件小,恢复速度快,但是对性能有影响,而且不适合实时存储。而 AOF 是现在最常用的持久化方式,它的一大优点就是实时性,并且对 Redis原创 2020-11-24 16:24:05 · 359 阅读 · 0 评论 -
为什么 Redis 这么火?单线程的Redis有哪些慢动作?
前言现在一提到Redis的第一反应就是快、单线程,但是Redis真的快吗?真的是单线程吗?你有没有深入了解一下Redis,看看它的底层有哪些"慢动作"呢?为什么 Redis 这么火?Redis作为一个内存数据库,它接收一个key到读取数据几乎是微妙级别,一个字快诠释了它火的原因。另一方面就归功于它的数据结构了,你知道Redis有哪些数据结构吗?很多人可能会说不就是String(字符串)、List(列表)、Hash(哈希)、Set(集合)和Sorted Set(有序集合)这五种吗?我想大.原创 2020-11-23 14:25:01 · 258 阅读 · 1 评论 -
面试终败“高并发”,25天苦心钻研,居然整出一份并发宝典?
回想一个多月前,那时候还在老家自我隔离,接到腾讯发来的远程面试邀请,那叫一个激动呀。毕竟那时失业在家,心里五味成杂,就想着尽快投简历面试找个工作。结果却在败给了这该死的高并发,哎,那一下真打击到我了。幸好暂时身上没有什么经济压力,我也是个打不死的小强,不服输,想再战。这不,硬着头皮苦心钻研学习,整整25天,感觉高并发的很多知识都被我摸透了,而且我还自己琢磨整出了一份并发宝典。自我感觉良好,拿出来给...原创 2020-11-19 16:51:55 · 394 阅读 · 12 评论 -
掌握这6大技能体系:程序设计+Java+Web+数据库+框架+分布式,你也能成为年薪150万的AlibabaP8级架构师!
掌握这6大技能体系:程序设计+Java+Web+数据库+框架+分布式,你也能成为年薪150万的AlibabaP8架构师!第1大技能:程序设计和开发 数据结构和算法:常用数据结构,排序,检索等 面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想 高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高 集成开发,版本控制,构建等工具:eclipse, svn, maven 等 脚本语言:Perl,PHP, Ruby, .原创 2020-11-07 22:17:10 · 472 阅读 · 7 评论