自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!

写在前面很多小伙伴都反馈说,现在的工作不好找呀,也不敢跳槽,在原来的岗位上也是战战兢兢!其实,究其根本原因,还是自己技术不过关,如果你技术真的很硬核,怕啥?想去哪去哪呗!这不,我的一个朋友去面试了蚂蚁金服,HR小姐姐让他下周入职!确实,能进蚂蚁金服还是需要一些实力的,下面,我就把他这次的面经给大家分享出来,大家看看如果是你去面试蚂蚁金服,是不是也能顺利拿到Offer呢?欢迎文末留言!!之前为了准备面试,我也帮他整理了很多面试知识点和大厂面试真题,想着留在手上也没什么用,现在就分享出来,希望也能帮助到

2020-12-10 16:56:33 10691 29

原创 一篇文章详解JVM内存管理与垃圾回收

无论对于Java程序员还是大数据研发人员,JVM是必须掌握的技能之一。既是面试中经常问的问题,也是在实际业务中对程序进行调优、排查类似于内存溢出、栈溢出、内存泄漏等问题的关键。在这里我为大家整理了各个知识点模块整理文档(微服务、数据库、mysql、jvm、Redis等都有)和大厂面试真题,有需要的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN本篇文章主要叙述JVM内存管理、直接内存、垃圾回收和常见的垃圾回收算法:运行时数据区域JVM在执行一些基于JVM运行的程序,典型

2020-10-27 15:42:39 9438 16

原创 解读秒杀业务:Redis如何助力高并发秒杀系统以及完美解决超卖问题

秒杀业务在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。秒杀业务最大的特点就是瞬时并发流量高,在电商系统中,库存数量往往会远远小于并发流量,比如:天猫的秒杀活动,可能库存只有几百、几千件,而瞬间涌入的抢购并发流量可能会达到几十到几百万。所以,我们可以将秒杀系统的业务特点总结如下。需要更多Java知识点和面试题的朋友可

2020-10-22 16:05:09 5730 15

原创 一篇文章带你读懂 虚拟机执行引擎和垃圾回收

一、执行引擎应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。解释器:虚拟机启动时会根据预定义对字节码采用逐行解释的方式执行,将每条字节码文件中的内容解释为对应系统平台的本地机器指令执行;JIT编译器:虚拟机将源代码编译成本地机器平台相关的机器语言,并且寻找热点高频执行的代码将其放入元空间中,即元空间中存放的JIT缓存代码;垃圾回收:对于没有任何引用的对象标记为

2020-10-09 21:49:36 8494 6

原创 2020九月 京东大数据方向 Java 面试经验、面试题分享

足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动。找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢?在这里,跟大家分享一下我京东大数据方向Java实习面试的经历,希望对面试的朋友有所帮助!一面:(顺序可能不对)1.先讲了一下笔试上的一道算法题,不难,就是找出两个数组合并后的中位数,总体思路就是,比较大小,找下标,但需要注意的是找到了中位数就可以停止循环了。2.hashmap问的超级细,建议大家仔细看看,后来也问了chm..

2020-09-23 15:43:17 6679 8

原创 并发编程—程序员必会的Java线程之6种状态及切换最强解析

前言本次主要分享一下Java线程的六种状态及其转换。线程的状态及其转换操作系统线程的五种状态新建(NEW)就绪(RUNNABLE)运行(RUNNING)阻塞(BLOCKED)死亡(DEAD)注意:BLOCKED状态,包括三种类型状态:等待(wait)、睡眠(sleep)、阻塞(申请资源:I\O、对象的锁);记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!!qun:791200220 暗号:taoziJav

2021-08-11 16:11:52 264

原创 什么是循环依赖, Spring 是如何解决循环依赖的?

前言相信很多小伙伴在工作中都会遇到循环依赖,不过大多数它是这样显示的:还会提示这么一句:Requested bean is currently in creation: Is there an unresolvable circular reference?老铁!这就是发生循环依赖了!当然这里是一个异常情况。下面就一起看一看,什么是循环依赖,以及 Spring 是如何解决循环依赖的?记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这

2021-03-31 15:08:37 1053

原创 2021最详细的 SpringBoot整合MyBatis-Plus框架 解析!

MyBatis-Plus 简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。代码生成器通用的CURD条件构造器自定义SQL语句分页插件、性能分析插件公共字段自动填充记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! q群:580763979 暗号:CSDN特性无侵入:只做增强不做改变,引入它不会对现有工.

2021-03-08 21:32:59 1138

原创 666!第一次看到写的这么详细的Java线程与进程教程!

线程与进程概念进程:进程指的是一段正在运行的程序线程:一个程序运行中可以执行多个任务,任务就称之为线程。进程可以有多个线程,各个线程之间共享程序的内存空间记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! q群:580763979 暗号:CSDN为什么有了进程,还会出现线程?每个进程有自己独立的地址空间,多并发请求,为每一个请求创建一个进程,导致系统开销、用户请求效率低区别每个进程有用自己独有的变量,线程共享

2021-02-27 21:11:45 739

原创 全网讲解 RPC 调用和 HTTP 调用的区别最直观的文章!

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。记得点赞收藏加关注哦 ,需要下载PDF版本和

2021-01-19 21:11:29 188

原创 Java线程池详解 — 如何使用线程池,及其注意事项与调优!

服务端应用程序(如数据库和 Web 服务器)需要处理来自客户端的高并发、耗时较短的请求任务,所以频繁的创建处理这些请求的所需要的线程就是一个非常消耗资源的操作。常规的方法是针对一个新的请求创建一个新线程,虽然这种方法似乎易于实现,但它有重大缺点。为每个请求创建新线程将花费更多的时间,在创建和销毁线程时花费更多的系统资源。因此同时创建太多线程的 JVM 可能会导致系统内存不足,这就需要限制要创建的线程数,也就是需要使用到线程池。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以

2021-01-17 15:36:55 504

原创 在互联网大厂,分库分表通常有哪些思路和技巧呢?

写在前面在系统的研发过程中,随着数据量的不断增长,单库单表已无法满足数据的存储需求,此时,我们就需要对数据库进行分库分表操作。那在互联网大厂,分库分表通常有哪些思路和技巧呢?今天,我就将这些思路和技巧分享给大家。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN分库分表分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务器上的不同数

2021-01-14 21:17:24 203

原创 推荐几个正经网站,让你的数据结构和算法学习事半功倍!

前言相信对于大部分程序员来说,数据结构和算法学起来是比较难的,但是它在工作中又是非常的重要,可以说是开发中的一块基石。 所以为了更好的学习和理解数据结构和算法,当时我是趁着双十一搞活动买了几本算法书,打算一鼓作气把它吃透,可想而知有点吃不消。于是我就琢磨着应该会有更简单的学习数据结构和算法的方法?然后经过一轮技术论坛的“逛街”之后,终于找到了一些可以比较直观而又简单的学习数据结构和算法的网站。其实主要是介绍几个用于学习数据结构和算法的“酷炫”网站。有了这几个网站就可以让你轻松的以动画的形式学习数据结

2021-01-10 21:22:28 4781

原创 自学一周整理出来的这些你必须知道的Redis知识点!

✔️ 知识点总览首先我们都知道 Redis 是一个非常经典的,高性能的,“单线程”的键值数据库。为什么高性能呢?除了 Redis 是基于内存的数据库之外,还要归功于它的底层数据结构。高效的数据结构是Redis快速处理数据的基础。除了数据结构以外,为什么Redis是“单线程”的,却还能够那么快?那我们就需要了解 Redis 的线程模型到底是怎样的。对于一款数据库来说,光够快是不够的,还需要够强壮,也就是常说的高可用。对于 Redis 的高可用来说,基于内存的数据库有一个致命问题:一旦发生宕机,内存中

2021-01-08 21:03:06 333

原创 mysql事务隔离机制及其隔离级别、实现原理分析

目录事务特性ACID属性并发事务带来的问题事务隔离级别事务实现原理记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN事务特性ACID属性事务特性指的就是ACID,如图所示:原子性 Atomicity :一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始

2021-01-05 21:26:29 578

原创 想去面试阿里java岗你需要准备些什么?阿里面试真题(附面试专题答案)分享!

秋招结束,从6月中旬开始复习,7月份开始投简历,一直到现在,简单记录一下,今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,还问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN希望那些有需要朋友能在今年第一波招聘潮找到一个自己满意顺心的工作!阿里一面(60分钟):速度问的很快,基本涵盖了所有常考点项目的情况,redis,消息中间件,数据一致性,分布式session,实现

2021-01-03 21:18:17 276

原创 带你全面了解Java即时编译器原理及实战运用分析!

学习 JVM 相关的知识,必然绕不开即时编译器,因为它太重要了。了解了它的基本原理及优化手段,在编程过程中可以让我们有种打开任督二脉的感觉。比如,很多朋友在面试当中还会遇到这样的问题:Java 是基于编译执行还是基于解释执行?当你了解了 Java 的即时编译器,不仅能够轻松回答上述问题,还能如数家珍的讲出 JVM 在即时编译器上采用的优化技术,而且在实践过程中更深刻的理解代码背后的原理。本文便带大家全面的了解 Java 即时编译器。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可

2020-12-30 20:58:39 172

原创 作为一个合格的程序员,你除了会写代码,还要拥有哪些能力?

撤离一线城市工作已经接近一年时间,工作环境发生变化,让我印象深刻的应该是公司周围同事的工作状态。身处环境氛围的改变让我略感恐慌,总结一篇文章我认为好的程序员应该是什么样的,写出来提醒自己。1、技术能力技术是一个程序员吃饭的本钱,你可以什么都不擅长,不擅长沟通、也不擅长表达更不擅长管理,但是作为一个以技术名义拿工资的人,具备对应职位应有的技术能力这个是一定不能改变。初级工程师能按照设计文档很好的完成工作,中高级工程师能提出自己的设计思路、实现想法并且高质量完成工作等等。那种平时不太活跃但是能凭借自身能力

2020-12-27 21:21:44 3717 3

原创 你会正确的中断一个线程的执行吗?

写在前面当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN程序案例例如,下面的程序代码,Interrupte

2020-12-25 22:11:34 173

原创 图解!微服务架构中常见的几种架构模型

DDD 分层架构整洁架构整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。六边形架构六边形架构又名“端口适配器架构”。追溯微服务架构的渊源,一般都会涉及到六边形架构。六边形架构的核心理念是:应用是通过端口与外部进行交互的。我想这也是微服务架构下 API 网关盛行的主

2020-12-24 20:55:36 1831

原创 一文快速理解MySQL索引(基本原理、索引分类、索引优化)

索引基本概念:索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN数据结构Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询

2020-12-23 16:44:54 165

原创 关于MyBatis你必须知道的知识点,MyBatis概念-使用详解!

1、什么是MyBatis(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 statemen

2020-12-21 17:24:26 302

原创 必备基本算法 — 递归(详解、解题思路剖析、案例分析)

递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是递归?递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,

2020-12-20 21:11:44 4121 8

原创 为系统加上缓存后,使用缓存需要注意哪些事项?有哪些类型?缓存回收策略、回收算法详解

写在前面往往开始做一个项目时,不会过多的考虑性能问题,以快速迭代功能为主。后续随着业务的快速发展,系统运行的性能越来越慢,此时,就需要对系统进行相应的优化,而效果最显著的就是给系统加上缓存。那么,问题来了,当你为系统加上缓存时,有没有考虑过使用缓存需要注意哪些事项呢?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN缓存命中率缓存命中率是从缓存中读取数据的次数与总读取次数的比率,命中率越高越好。缓

2020-12-16 21:51:06 3616 10

原创 高并发服务编程中,redis分布式锁的三种实现方式对比说明与详解!

今天来说说高并发服务编程中的redis分布式锁。这里罗列出3种redis实现的分布式锁,并分别对比说明各自特点。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDNRedis单实例分布式锁实现一: SETNX实现的分布式锁setnx用法参考redis官方文档语法SETNX key value将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。

2020-12-15 21:49:17 381

原创 我们要悄悄地学习,然后惊艳所有人! —分布式锁详解

什么是分布式锁?分布式锁又可以解决哪些问题呢?在我们的系统还没有使用分布式架构的时候,我们可以用同步锁或者Lock锁,来保证多线程并发的时候,同一时间只有一个线程修改共享变量或者执行代码块,但是当我们现在大部分系统都是分布式集群部署的,单纯的同步锁和Lock锁只能保证单个实例上的数据一致性,多实例就失去了作用。这个时候就需要使用分布式锁来保证共享资源的原子性,比如我们电商系统里面的扣减库存,当单量小的时候问题不大,如果单量很大,同一时间多个实例都在并发处理扣减库存的业务的时候,就可能存在超卖的问题。记

2020-12-12 15:19:57 3486 8

原创 一篇文章轻松学会 @Resource和@Inject注解,结合项目案例深度理解!

@Resource注解@Resource(这个注解属于J2EE的,JSR250),默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!!

2020-12-11 21:08:20 3656 10

原创 Java程序员如何高效学习(内附学习路线图)

身处一个需要终身学习的时代,如何高效的学习是一件非常值得研究的事。对于程序员来说更是如此,2 年不学,你可能就被时代抛弃了。对于初学者来说,最大的幸运就是在一开始就找对了方向。怎么去学,学到什么程度,学习方式是什么,要学多久。如果一开始就能有一个概念,那么学习过程中就会事半功倍。对于有了一定经验的人来说,往哪个方向发展,如何拓宽自己的知识面也是一个不可忽视的问题。工作五年十年后,别人成了架构师,自己还在基层打滚,原因是什么?职场上无法成功升迁的原因有很多,没有持续学习、学习效果不好、无法通过心仪公司的的

2020-12-10 22:14:05 4722 2

原创 编程语言是选择Java好还是Python好?

老师傅来说说java和Python,你是不是也较纠结应该选哪个编程语言好,我的粉丝私信我说,他觉Python有趣,但是听别人说Java更好找工作一些,所以说他来问我到底学什么好些。JAVA和Python哪个岗位就业多,更好找工作?今天我就来回答一下这个问题。首先目前的情况确实是公司的Java的需求量是要大于Python的,从各大招聘网站上面都可以看得出来,Java是目前企业应用开发的一种主流的语言,包括各类的网站,企业的内部系统,云平台、安卓手机等等,使用Java的地方非常多,Python目前在公司还是

2020-12-10 22:13:22 5114 1

原创 想成为厉害的程序员必须要懂这 13 个知识点!

一名厉害的Java后端程序员都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的小鹿,跌跌撞撞的,总感觉欠点火候,对吧?那么怎么把知识点串联起来,形成知识图谱或者知识体系,就显得非常重要了。接下来,我根据这些年自己的一些经验,给大家简单科普一下,如果有漏掉的内容,朋友们可以在留言区指出来。希望对大家有所帮助!我这边也整理了一份 架构师全套视频教程 和关于java的系统化资料,包括java核心知识点、面试专题..

2020-12-10 21:27:43 4159 2

原创 2020最新超全MySQL笔记整理(面试题+思维导图+笔记)

作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。面试加油!!!由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN索引相关1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查.

2020-12-10 21:27:28 2540 4

原创 MySQL数据库最全知识点+面试题整理

数据库,尤其是关系型数据库,是程序员日常使用最多的。对优秀的工程师来讲,只会 CRUD 还不够,还需要理解其原理,理解其原理能够让程序员写出更加可靠高效的代码,并能够提升解决实际问题的能力,本篇文章将以 MySQL为例,和大家一起学习数据库原理。数据库基础知识1. 为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作 2)查询数据不方便数据保存在数据库1)数据永久保存 2)使用SQ.

2020-12-10 21:27:04 2098 8

原创 深入浅出 Java 虚拟机 — 面试题 + 常用知识点 整理

Java 虚拟机日益成为互联网大厂面试的重要内容,对于 Java 开发者而言,只有在了解 Java背后的原理后,才能写出更高质量的代码,才能在错综复杂的 bug 中快速定位出问题并找到解决方案。本篇文章首先会带领大家入门 Java 虚拟机,然后针对面试中常考的知识点和开发中常用的关键技术进行详细地阐述,帮助大家对 Java 做到知其然,并知其所以然。由于篇幅有限,这里只展示一部分,有需要完整版的朋友可以点一点下方链接链接:1103806531暗号:CSDN一、虚拟机简介1、虚拟机概念虚拟机(.

2020-12-10 21:26:48 5546 6

原创 万万没有想到,面试居然栽在了Redis分布式锁如何续期上!懵了...

真实案例Redis分布式锁的正确姿势很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.如何回答开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN首先如果你之前用Redis的分布式锁的姿势正确

2020-12-10 21:16:47 1281 9

原创 这可能是全网最详细的 Java 并发锁知识点剖析了!

花了几天时间熬夜整理出来的并发锁知识点,我说是全网最详细就是全网最详细,不允许反驳~话不多说直接开始,开始之前,为方便大家记忆,记得点赞收藏加关注哦 ,需要下载PDF版本的朋友可以点一点下方链接找我免费领取链接:1103806531暗号:CSDN1. 并发锁简介确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的。在工作、面试中,经常会听到各种五花八门的

2020-12-10 21:15:53 5975 18

原创 JVM也不过如此!连肝三个通宵整理77道高频面试题轻松拿下!

连肝了三个通宵,整理了这份JVM77道高频面试题详细分析,希望对大家有帮助。为方便大家记忆,记得点赞收藏加关注哦 ,需要下载PDF版本的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN1、java 中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露。2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,in

2020-12-10 21:15:09 4018 11

原创 分布式系统:分布式任务调度平台 xxl-job 深入了解

xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为spring所管理的bean后,将自动通过spring-bean提供的initMethod进行启动线程选择一个端口进行注册以及监听任务调度。公司目前引入xxl-job框架代替quartz框架作为分布式任务调度组件,并在其之上进行一定开发以及优化,所以这篇文章主要分享一些

2020-12-10 21:14:45 5909 15

原创 弄懂这些redis分布式锁知识点,明天就去跟老板谈涨薪!(建议收藏)

1 介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN2 分布式锁2.1 什么是分布式锁?

2020-12-10 16:58:54 4741 10

原创 进程与线程概述及JAVA多线程四种实现方式详解

1. 进程与线程概述利用多线程技术可以使系统同时运行多个程序块,缩短出程序响应的时间,提高计算机资源的利用率,达到多任务处理的目的。进程是程序的一次动态执行过程,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程(比如浏览器可以开多个窗口,每个窗口就是一个进程)多进程操作系统能够运行多个进程,每个进程都能够循环利用所需要的CPU时间片,使的所有进程看上去像在同时运行一样。线程是进程的一个执行流程,一个进程可以由多个线程组成,也就是一个进程可以同时运行多个不同的线程,每个线程完成不

2020-12-10 16:58:20 3719 5

原创 Java高并发必会的线程池与ThreadPoolExecutor类解析

一、抛砖引玉既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。说起Java中的线程池技术,在很多框架和异步处理中间件中都有涉及,而且性能经受起了长久的考验。可以这样说,Java的线程池技术是Java最核心的技术之一,在Java的高并发领域中,Java的线程池技术是一个永远绕不开的话题。既然Java的线程池技术这么重要(怎么能说是这么重要呢?那是相当的重要,那家伙老重要了,哈哈哈),那么,本文我们就来简单的

2020-12-07 21:23:51 3292 5

空空如也

空空如也

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

TA关注的人

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