自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 阿里P8架构师私人珍藏的MySQL笔记,学到就是赚到

基本架构MySQL 基本架构示意图如下:MySQL 大体可以分为两部分:Server 层和存储引擎层(功能跟日常开发中的 Service 层和与 DAO 层有点像,可以对比理解)。Server 层主要有连接器(Connector)、查询缓存(Cache)、分析器(Parser)、优化器(Optimizer)和执行器(Executor)等,包括了 MySQL 的大部分核心功能以及所有内置函数(日期、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,例如存储过程、触发器、视图等。存储引擎层存

2022-03-30 18:12:25 190

原创 Spring Boot 如何解决多个定时任务阻塞问题? 真的学不动了

今天这篇文章介绍一下Spring Boot 中 如何开启多线程定时任务?为什么Spring Boot 定时任务是单线程的?想要解释为什么,一定要从源码入手,直接从@EnableScheduling这个注解入手,找到了这个ScheduledTaskRegistrar类,其中有一段代码如下:protected void scheduleTasks() { if (this.taskScheduler == null) { this.localExecutor = Executors.newS

2022-03-29 18:34:58 441

原创 不愧是阿里巴巴内部10w字Java面试手册 面面俱到,太全了

大家好,今天给大家分享一套 阿里10w字 Java 面试手册。266页,涵盖基础篇、JVM篇、多线程并发篇、Spring篇、MyBatis篇、SpringBoot篇、MySQL篇、SpringCloud篇、Dubbo篇、Nginx篇、MQ篇、数据结构与算法篇、Linux篇、Zookeeper篇、Redis篇、分布式篇、网络篇、设计模式、maven篇、ElastieSearch篇、tomeat篇、Git篇、软实力篇等。希望对大家学习Java有帮助。Ps:由于篇幅限制,笔记无法全部为大家展示出来,下面就以截图

2022-03-29 18:31:50 2561

原创 开发三年月薪30K,凭的不是运气,是硬实力

几年,我国IT行业迅速发展,从近三年的调查来看,年薪10万-20万的占比高达49.7%,25万-30万的占比4.2%,年薪30万-40万的占比7.9%,与其他行业相比,40%的人群月薪超过1万。随着IT行业人才缺口的扩大,越来越多的人因为看到了行业前景,开始步入互联网开发行业。然而现实却是,企业仍然在不断抱怨找不到合适的技术人才,原因在于,大量初级程序员的堆积,低端市场已经逐渐饱和,甚至溢出。在这样的环境下,如果还固步自封不思上进,迟早会被公司裁员。最近听一个朋友讲,他的一个发小做java开发三年,

2022-03-27 20:48:45 107

原创 【备战2022春招系列】springBoot灵魂22问

1、什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的方法。

2022-03-27 20:29:46 86

原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)

2022年Java高级架构师面试技术标准手册(对标阿里P7架构师)最近这不是马上到最新一年的金三银四面试跳槽季了嘛,好多同学在老师后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!分布式六大分布式的核心专题,大型网站的核心要点等等内容!中间件将得到的词(Term)传给索引组件(Indexer)索引 组件(Indexer)主要做以下几件事情:1

2022-03-26 20:52:48 57

原创 面试官爱问的Redis高频面试题大集合

1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案12、redis事物的了解CAS(check-and-set 操作实现乐观锁 )?13、WATC

2022-03-26 20:51:10 54

原创 Java面试核心知识点(283页)Java面试题合集最新版(485页)

阿里、腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延……其实大家应该更冷静和理性地看待大厂裁员。每年三四月都是大厂人员调整期,这个季节是各个公司战略调整、战略规划的一个关键期,肯定会有部分业务上的优化和调整,以及人员上的盘点。求职者们也不用恐慌。虽然在某些业务上缩招,大厂还是释放出了大量的岗位需求。比如京东、阿里2021、2022年都在大量扩招。这也提醒求职者们在做决策时应该更加理性。在求职选择上不应只关注互联网大厂外在光环,而是要更加理性、综合地考虑自己适合哪家公司,哪项业务,什么样

2022-03-26 20:48:20 5705

原创 国内最牛的Java面试八股,不接受反驳,Java薪资为什么这么高?

又是一年金三银四 !纵观今年的技术招聘市场, Java依旧是当仁不让的霸主 !即便遭受 Go等新兴语言不断冲击,依旧岿然不动。究其原因:Java有着极其成熟的生态,这个不用我多说;Java在 运维、可观测性、可监 控性方面都有着非常优秀的表现;Java也在积极 应对容器化、云原生等大趋势,比如Spring Boot就已经全面拥抱云原生。企业对Java的需求最大,Java程序员的群体也最为庞大,有着 1200万之多 ,彼此之间都有更多的选择。换句话说,也是最修罗场的!所以,要想在

2022-03-25 17:45:41 158

原创 手把手教你使用 Java 从 Rediss面试连环问,快看看你能走到哪一步

不定期更新!~如果有帮助请动动您发财的手指点个三连~1、什么是 Redis?简述它的优缺点?2、Redis 与 memcached 相比有哪些优势?3、Redis 支持哪几种数据类型?4、Redis 主要消耗什么物理资源?5、Redis 有哪几种数据淘汰策略?6、Redis 官方为什么不提供 Windows 版本?7、一个字符串类型的值能存储最大容量是多少?8、为什么 Redis 需要把所有数据放到内存中?9、Redis 集群方案应该怎么做?都有哪些方案?10、Redis 集群方案什么

2022-03-25 17:29:45 6841

原创 面试官:Mybatis 使用了哪些设计模式?

虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式,例如SqlSessionFactory、ObjectFact

2022-03-24 17:07:41 177

原创 史上更全的MySQL 高性能优化规范建议

一、背景最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题,在此从全局角度记录和总结 MySQL 查询优化相关技巧。二、优化思路数据查询慢,不代表 SQL 语句写法有问题。 首先,我们需要找到问题的源头才能“对

2022-03-24 16:59:20 338

原创 Java并发编程学习路线

一年前由于工作需要从微软技术栈入坑Java,并陆陆续续做了一个Java后台项目,目前在搞Scala+Java混合的后台开发,一直觉得并发编程是所有后台工程师的基本功,所以也学习了小一年Java的并发工具,对整体的并发理解乃至分布式都有一定的提高,所以想和大家分享一下。我的学习路线首先说说学习路线,我一开始是直接上手JCIP(Java Concurrency in Practice),发现不是很好懂,把握不了那本书的主线,所以思索着从国内的作者开始先,所以便读了下方腾飞的[《Java并发编程的艺术》]的,

2022-03-23 17:17:51 193

原创 Java程序员修炼之并发教程(一)

计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。甚至文字处理器也应该能在忙于重新格式化文本和刷新显示的情况下同时响应键盘和鼠标事件。这样的软件就被称为并发软件。通过Java语言和Java类库对于基础并发的支持,Java平台具有完

2022-03-23 17:16:54 73

原创 Java开发经典面试题

今天更新的Java相关面试题,是针对Javaweb总结的,对于正在找相关工作的小伙伴,可以参考一下,金三银四,给自己的面试多一些准备,争取高一些薪资!MVC 的各个部分都有那些技术来实现?如何实现?答:MVC 是Model-View-Controller 的简写。“Model” 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现), “View” 是应用的表示面(由JSP 页面产生),“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用

2022-03-23 17:16:15 57

原创 Java从入门到精通一步到位

Java作为近几年来非常火的编程语言,转行来做Java的人不计其数,但如今真正的人才仍然匮乏,所以学习Java一定要有一个系统的学习规划课程。帮您规划Java学习路线可以帮助您从一个小白成长为一个合格的Java工程师!课程主要有以下几个特点:• 从事云计算、大数据开发工作必备技能• 6大阶段,26门免费课程,871课时,助您全面掌握Java开发技能• 每阶段包含初、中、高三个难度等级考试,全方位自测掌握程度• 常见面试疑难点串讲,助您轻松找到心仪工作• 阿里巴巴Java开发规范,助您快速提升开发质

2022-03-23 17:15:37 207

原创 七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得

前言我觉得有一个能够找一份大厂的 offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 / 小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的。因为大厂面试一般都有专业团队负责,某个知识点你到底是掌握了还是单纯背下来,面试官一问就可以看出来(PS:真正到面试特别

2022-03-23 17:15:09 124

原创 阿里架构师耗时一个月整理的《java架构师学习路线》太全了

很多新手和一些老程序员在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发和项目学习路线,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~2022年最新java后端架构师学习路线:这是我整理的一份最新的java学习和进阶大纲,里面有java学习的资料,9大java实战项目,一些java面试资料简历修改,如何短期跳槽,java进阶,架构师需要掌握一些什么,我都给大家整理好了,一起往下看吧!第一阶段:技术学完P6,技术上你能做到理解操作系统、网络、并发

2022-03-23 17:14:27 6945

原创 码农辛酸史 历时五年进阶Java架构师之路,回顾一路来的历程

1. 引言搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备。想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有些收获。现通过自身经历总结一篇文章,供弟兄们参考。2. 用好正在用的框架在已经加入的团队中,和大家协作使用团队已选好的框架。不管框架优劣与否,特点如何,选择了它必然有一定的道理。并且能够在业界经久流行的框架也一定有它的优秀之处。使用框架第一步是熟悉,可能通过复制和修改前人的代码来实现新的功能或修改已有功能

2022-03-23 17:13:56 501

原创 Java 进阶面试问题列表及思维导向图

面向对象编程的基本理念与核心设计思想解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。描述下常用的重构技巧。阐述下 SOLID 原则。其他的譬如 KISS,DRY,YAGNI 等原则又是什么含义。什么是设计模式(De.

2022-03-23 17:13:15 79

原创 Java栈的实现数组和链表

一、栈结构栈是一种,先进后出,后进先出的数据结构,只有一端能够进行操作,是一种操作受限制的线形表二、栈的实现1. 通过数组实现 1 2 3 import java.util.Arrays; 4 5 //栈数组实现 6 public class ArrayStack { 7 //定义一个数组存储数据 8 private String stack[]; 9 //栈中元素个数10 private int count;11 //栈大小12

2022-03-23 17:11:43 59

原创 java进阶架构师,需要哪些技能?3个方面挺简单的嘛

大家好,我是梦塔,专注分享Java进阶、架构师、研发、管理等相关经验。今天的主题是:java进阶架构师,需要掌握哪些技能!我们用思维导图的方式来进行沟通。java进阶架构师:基础操作系统、网络协议(HTTP/S、网络状态、长连接、TCP、滑动窗口、网络参数、通信模型、序列化、爬虫、netty)、数据结构(队列、栈、链表、数组、字典、图、二叉树、平衡二叉树、红黑树、B+树、LSM树)、基本算法、数据库基础想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、M

2022-03-23 17:10:32 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除