Java学习
文章平均质量分 91
柚子-youzi
一个爱分享的Java程序媛~
展开
-
并发编程—程序员必会的Java线程之6种状态及切换最强解析
前言本次主要分享一下Java线程的六种状态及其转换。线程的状态及其转换操作系统线程的五种状态新建(NEW)就绪(RUNNABLE)运行(RUNNING)阻塞(BLOCKED)死亡(DEAD)注意:BLOCKED状态,包括三种类型状态:等待(wait)、睡眠(sleep)、阻塞(申请资源:I\O、对象的锁);记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!!qun:791200220 暗号:taoziJav原创 2021-08-11 16:11:52 · 300 阅读 · 0 评论 -
什么是循环依赖, Spring 是如何解决循环依赖的?
前言相信很多小伙伴在工作中都会遇到循环依赖,不过大多数它是这样显示的:还会提示这么一句:Requested bean is currently in creation: Is there an unresolvable circular reference?老铁!这就是发生循环依赖了!当然这里是一个异常情况。下面就一起看一看,什么是循环依赖,以及 Spring 是如何解决循环依赖的?记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这原创 2021-03-31 15:08:37 · 1088 阅读 · 0 评论 -
2021最详细的 SpringBoot整合MyBatis-Plus框架 解析!
MyBatis-Plus 简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。代码生成器通用的CURD条件构造器自定义SQL语句分页插件、性能分析插件公共字段自动填充记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! q群:580763979 暗号:CSDN特性无侵入:只做增强不做改变,引入它不会对现有工.原创 2021-03-08 21:32:59 · 1213 阅读 · 0 评论 -
666!第一次看到写的这么详细的Java线程与进程教程!
线程与进程概念进程:进程指的是一段正在运行的程序线程:一个程序运行中可以执行多个任务,任务就称之为线程。进程可以有多个线程,各个线程之间共享程序的内存空间记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! q群:580763979 暗号:CSDN为什么有了进程,还会出现线程?每个进程有自己独立的地址空间,多并发请求,为每一个请求创建一个进程,导致系统开销、用户请求效率低区别每个进程有用自己独有的变量,线程共享原创 2021-02-27 21:11:45 · 783 阅读 · 0 评论 -
全网讲解 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 · 221 阅读 · 0 评论 -
Java线程池详解 — 如何使用线程池,及其注意事项与调优!
服务端应用程序(如数据库和 Web 服务器)需要处理来自客户端的高并发、耗时较短的请求任务,所以频繁的创建处理这些请求的所需要的线程就是一个非常消耗资源的操作。常规的方法是针对一个新的请求创建一个新线程,虽然这种方法似乎易于实现,但它有重大缺点。为每个请求创建新线程将花费更多的时间,在创建和销毁线程时花费更多的系统资源。因此同时创建太多线程的 JVM 可能会导致系统内存不足,这就需要限制要创建的线程数,也就是需要使用到线程池。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以原创 2021-01-17 15:36:55 · 534 阅读 · 0 评论 -
在互联网大厂,分库分表通常有哪些思路和技巧呢?
写在前面在系统的研发过程中,随着数据量的不断增长,单库单表已无法满足数据的存储需求,此时,我们就需要对数据库进行分库分表操作。那在互联网大厂,分库分表通常有哪些思路和技巧呢?今天,我就将这些思路和技巧分享给大家。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN分库分表分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务器上的不同数原创 2021-01-14 21:17:24 · 218 阅读 · 0 评论 -
推荐几个正经网站,让你的数据结构和算法学习事半功倍!
前言相信对于大部分程序员来说,数据结构和算法学起来是比较难的,但是它在工作中又是非常的重要,可以说是开发中的一块基石。 所以为了更好的学习和理解数据结构和算法,当时我是趁着双十一搞活动买了几本算法书,打算一鼓作气把它吃透,可想而知有点吃不消。于是我就琢磨着应该会有更简单的学习数据结构和算法的方法?然后经过一轮技术论坛的“逛街”之后,终于找到了一些可以比较直观而又简单的学习数据结构和算法的网站。其实主要是介绍几个用于学习数据结构和算法的“酷炫”网站。有了这几个网站就可以让你轻松的以动画的形式学习数据结原创 2021-01-10 21:22:28 · 5012 阅读 · 0 评论 -
自学一周整理出来的这些你必须知道的Redis知识点!
✔️ 知识点总览首先我们都知道 Redis 是一个非常经典的,高性能的,“单线程”的键值数据库。为什么高性能呢?除了 Redis 是基于内存的数据库之外,还要归功于它的底层数据结构。高效的数据结构是Redis快速处理数据的基础。除了数据结构以外,为什么Redis是“单线程”的,却还能够那么快?那我们就需要了解 Redis 的线程模型到底是怎样的。对于一款数据库来说,光够快是不够的,还需要够强壮,也就是常说的高可用。对于 Redis 的高可用来说,基于内存的数据库有一个致命问题:一旦发生宕机,内存中原创 2021-01-08 21:03:06 · 372 阅读 · 0 评论 -
mysql事务隔离机制及其隔离级别、实现原理分析
目录事务特性ACID属性并发事务带来的问题事务隔离级别事务实现原理记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN事务特性ACID属性事务特性指的就是ACID,如图所示:原子性 Atomicity :一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始原创 2021-01-05 21:26:29 · 610 阅读 · 0 评论 -
想去面试阿里java岗你需要准备些什么?阿里面试真题(附面试专题答案)分享!
秋招结束,从6月中旬开始复习,7月份开始投简历,一直到现在,简单记录一下,今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,还问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN希望那些有需要朋友能在今年第一波招聘潮找到一个自己满意顺心的工作!阿里一面(60分钟):速度问的很快,基本涵盖了所有常考点项目的情况,redis,消息中间件,数据一致性,分布式session,实现原创 2021-01-03 21:18:17 · 296 阅读 · 0 评论 -
带你全面了解Java即时编译器原理及实战运用分析!
学习 JVM 相关的知识,必然绕不开即时编译器,因为它太重要了。了解了它的基本原理及优化手段,在编程过程中可以让我们有种打开任督二脉的感觉。比如,很多朋友在面试当中还会遇到这样的问题:Java 是基于编译执行还是基于解释执行?当你了解了 Java 的即时编译器,不仅能够轻松回答上述问题,还能如数家珍的讲出 JVM 在即时编译器上采用的优化技术,而且在实践过程中更深刻的理解代码背后的原理。本文便带大家全面的了解 Java 即时编译器。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可原创 2020-12-30 20:58:39 · 209 阅读 · 0 评论 -
作为一个合格的程序员,你除了会写代码,还要拥有哪些能力?
撤离一线城市工作已经接近一年时间,工作环境发生变化,让我印象深刻的应该是公司周围同事的工作状态。身处环境氛围的改变让我略感恐慌,总结一篇文章我认为好的程序员应该是什么样的,写出来提醒自己。1、技术能力技术是一个程序员吃饭的本钱,你可以什么都不擅长,不擅长沟通、也不擅长表达更不擅长管理,但是作为一个以技术名义拿工资的人,具备对应职位应有的技术能力这个是一定不能改变。初级工程师能按照设计文档很好的完成工作,中高级工程师能提出自己的设计思路、实现想法并且高质量完成工作等等。那种平时不太活跃但是能凭借自身能力原创 2020-12-27 21:21:44 · 3760 阅读 · 3 评论 -
你会正确的中断一个线程的执行吗?
写在前面当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN程序案例例如,下面的程序代码,Interrupte原创 2020-12-25 22:11:34 · 191 阅读 · 0 评论 -
图解!微服务架构中常见的几种架构模型
DDD 分层架构整洁架构整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。六边形架构六边形架构又名“端口适配器架构”。追溯微服务架构的渊源,一般都会涉及到六边形架构。六边形架构的核心理念是:应用是通过端口与外部进行交互的。我想这也是微服务架构下 API 网关盛行的主原创 2020-12-24 20:55:36 · 1872 阅读 · 0 评论 -
一文快速理解MySQL索引(基本原理、索引分类、索引优化)
索引基本概念:索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN数据结构Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询原创 2020-12-23 16:44:54 · 177 阅读 · 0 评论 -
关于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 · 315 阅读 · 0 评论 -
必备基本算法 — 递归(详解、解题思路剖析、案例分析)
递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是递归?递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,原创 2020-12-20 21:11:44 · 4203 阅读 · 8 评论 -
为系统加上缓存后,使用缓存需要注意哪些事项?有哪些类型?缓存回收策略、回收算法详解
写在前面往往开始做一个项目时,不会过多的考虑性能问题,以快速迭代功能为主。后续随着业务的快速发展,系统运行的性能越来越慢,此时,就需要对系统进行相应的优化,而效果最显著的就是给系统加上缓存。那么,问题来了,当你为系统加上缓存时,有没有考虑过使用缓存需要注意哪些事项呢?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN缓存命中率缓存命中率是从缓存中读取数据的次数与总读取次数的比率,命中率越高越好。缓原创 2020-12-16 21:51:06 · 3631 阅读 · 10 评论 -
高并发服务编程中,redis分布式锁的三种实现方式对比说明与详解!
今天来说说高并发服务编程中的redis分布式锁。这里罗列出3种redis实现的分布式锁,并分别对比说明各自特点。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDNRedis单实例分布式锁实现一: SETNX实现的分布式锁setnx用法参考redis官方文档语法SETNX key value将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。原创 2020-12-15 21:49:17 · 397 阅读 · 0 评论 -
我们要悄悄地学习,然后惊艳所有人! —分布式锁详解
什么是分布式锁?分布式锁又可以解决哪些问题呢?在我们的系统还没有使用分布式架构的时候,我们可以用同步锁或者Lock锁,来保证多线程并发的时候,同一时间只有一个线程修改共享变量或者执行代码块,但是当我们现在大部分系统都是分布式集群部署的,单纯的同步锁和Lock锁只能保证单个实例上的数据一致性,多实例就失去了作用。这个时候就需要使用分布式锁来保证共享资源的原子性,比如我们电商系统里面的扣减库存,当单量小的时候问题不大,如果单量很大,同一时间多个实例都在并发处理扣减库存的业务的时候,就可能存在超卖的问题。记原创 2020-12-12 15:19:57 · 3509 阅读 · 8 评论 -
一篇文章轻松学会 @Resource和@Inject注解,结合项目案例深度理解!
@Resource注解@Resource(这个注解属于J2EE的,JSR250),默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!!原创 2020-12-11 21:08:20 · 3690 阅读 · 10 评论 -
终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!
写在前面很多小伙伴都反馈说,现在的工作不好找呀,也不敢跳槽,在原来的岗位上也是战战兢兢!其实,究其根本原因,还是自己技术不过关,如果你技术真的很硬核,怕啥?想去哪去哪呗!这不,我的一个朋友去面试了蚂蚁金服,HR小姐姐让他下周入职!确实,能进蚂蚁金服还是需要一些实力的,下面,我就把他这次的面经给大家分享出来,大家看看如果是你去面试蚂蚁金服,是不是也能顺利拿到Offer呢?欢迎文末留言!!之前为了准备面试,我也帮他整理了很多面试知识点和大厂面试真题,想着留在手上也没什么用,现在就分享出来,希望也能帮助到原创 2020-12-10 16:56:33 · 10856 阅读 · 29 评论 -
Java高并发必会的线程池与ThreadPoolExecutor类解析
一、抛砖引玉既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。说起Java中的线程池技术,在很多框架和异步处理中间件中都有涉及,而且性能经受起了长久的考验。可以这样说,Java的线程池技术是Java最核心的技术之一,在Java的高并发领域中,Java的线程池技术是一个永远绕不开的话题。既然Java的线程池技术这么重要(怎么能说是这么重要呢?那是相当的重要,那家伙老重要了,哈哈哈),那么,本文我们就来简单的原创 2020-12-07 21:23:51 · 3303 阅读 · 5 评论 -
毫不夸张,这是最详细的 Spring AOP核心类解析了!
类结构图我们先来看下AnnotationAwareAspectJAutoProxyCreator类的结构图。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN上图中一些 类/接口 的介绍:AspectJAwareAdvisorAutoProxyCreator :公开了AspectJ的调用上下文,并弄清楚来自同一切面的多个Advisor在AspectJ中的优先级规则。Ab原创 2020-12-06 15:21:21 · 3467 阅读 · 8 评论 -
进程与线程概述及JAVA多线程四种实现方式详解
1. 进程与线程概述利用多线程技术可以使系统同时运行多个程序块,缩短出程序响应的时间,提高计算机资源的利用率,达到多任务处理的目的。进程是程序的一次动态执行过程,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程(比如浏览器可以开多个窗口,每个窗口就是一个进程)多进程操作系统能够运行多个进程,每个进程都能够循环利用所需要的CPU时间片,使的所有进程看上去像在同时运行一样。线程是进程的一个执行流程,一个进程可以由多个线程组成,也就是一个进程可以同时运行多个不同的线程,每个线程完成不原创 2020-12-10 16:58:20 · 3731 阅读 · 5 评论 -
面试必问知识点— Spring AOP深入理解与使用
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP通过继承父类、实现接口的方式纵向编程,这种方式会使与业务无关的代码散布在各个类中,例如日志功能、权限认证。它导致了大量代码的重复,而不利于各个模块的重用。而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即切原创 2020-12-03 15:21:57 · 3541 阅读 · 4 评论 -
面试常问单例模式?8种写法?这篇文章给你答案!
1. 单例模式常见问题为什么要有单例模式单例模式是一种设计模式,它限制了实例化一个对象的行为,始终至多只有一个实例。当只需要一个对象来协调整个系统的操作时,这种模式就非常有用.它描述了如何解决重复出现的设计问题,比如我们项目中的配置工具类,日志工具类等等。如何设计单例模式 ?单例类如何控制其实例化如何确保只有一个实例通过一下措施解决这些问题:private构造函数,类的实例话不对外开放,由自己内部来完成这个操作,确保永远不会从类外部实例化类,避免外部随意new出来新的实例。该实例通常存储原创 2020-12-02 15:35:17 · 179 阅读 · 0 评论 -
Redis使用过程中,经常遇到的延迟问题到底该如何定位和分析?
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 79原创 2020-12-01 16:13:52 · 3394 阅读 · 4 评论 -
我裂了!面试问了千万遍的 Spring AOP 原理、SpringMVC 过程,还有人不会?
Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天我带大家一起深入浅出源码,看看他的原理。让印象更加深刻,面试的时候游刃有余。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDNSpring AOP 原理简单说说 AOP 的设计:每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。每个 Be原创 2020-11-30 21:52:58 · 139 阅读 · 0 评论 -
这10个经典却容易被人忽略的JVM面试题,看看你能答对几个?
1. 对象一定分配在堆中吗?有没有了解逃逸分析技术?对象一定分配在堆中吗? 不一定的,JVM通过逃逸分析,那些逃不出方法的对象会在栈上分配。什么是逃逸分析?逃逸分析(Escape Analysis),是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相关联。当变量(或者对象原创 2020-11-29 15:51:47 · 223 阅读 · 0 评论 -
拼了!第一次花这么长时间只为了给你们解释清楚 线程与栈!
这篇文章是介绍一下线程与栈相关的话题,文章比较长,主要会聊聊下面这些话题:进程与线程的本质区别,线程与内存共享Linux pthread 与 Guard 区域Hotspot 线程栈的 Guard 区域实现原理你可能没有怎么听说过的 Yellow-Zone、Red-ZoneJava StackOverflowError 的实现原理为了讲清楚线程与栈的关系,我们要从进程和线程之间的关系讲起,接下来开始第一部分。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可原创 2020-11-27 22:03:34 · 385 阅读 · 0 评论 -
十分钟快速掌握HashMap底层实现原理(图文详解)
HashMap概述HashMap实现了Map接口,我们常用HashMap进行put和get操作读存键值对数据。下面介绍基于jdk1.8深入了解HashMap底层原理。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDNHashMap数据结构HashMap实际是一种“数组+链表”数据结构。在put操作中,通过内部定义算法寻止找到数组下标,将数据直接放入此数组元素中,若通过算法得到原创 2020-11-26 22:44:05 · 5329 阅读 · 8 评论 -
谨记这6个写Java简历小技巧,成功几率提升99%!
前言从去年校招开始到现在负责部门的面试,从我手上流走的简历多多少少也有上百封了。最近有点时间,就想着把我这一年来筛选简历的经验分享给大家,多少还是能提高一些命中率。突出优势「简历」自然是突出简单的好,相信大部分面试官都不是全职做面试工作;多数都是工作之余筛选简历。就我的情况来说,每天都需要在工作中挤出一部分时间从 10 几份简历中挑选出比较靠谱的。总共大概花费 5 分钟的时间,平均算下来差不多一份简历只有 30S。现在我终于相信当初语文老师说:“高考语文作文阅卷只有几十秒的时间”。既然时间很原创 2020-11-24 21:16:12 · 322 阅读 · 0 评论 -
弄懂这些redis分布式锁知识点,明天就去跟老板谈涨薪!(建议收藏)
1 介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN2 分布式锁2.1 什么是分布式锁?原创 2020-12-10 16:58:54 · 4758 阅读 · 10 评论 -
你必须知道的Java线程池知识梳理!(结构、流程梳理—面试题解析)
第一部分:线程池类的结构线程池存在于Java的并发包J.U.C中,线程池可以根据项目灵活控制并发的数目,避免频繁的创建和销毁线程,达到线程对象的重用。下面是线程池的类图:开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN1、 接口Executor接口Executor中,只有一个方法,为execute()2、 接口ExecutorService,继承自Executor几原创 2020-11-22 15:43:21 · 207 阅读 · 0 评论 -
分享几个 SpringBoot 使用中的实用小技巧!(值得收藏)
前言这次分享一点接地气的: SpringBoot 使用中的一些小技巧。算不上多高大上的东西,但都还挺有用。哈哈哈哈开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN屏蔽外部依赖第一个是屏蔽外部依赖,什么意思呢?比如大家日常开发时候有没有这样的烦恼:项目是基于 SpringCloud 或者是 dubbo 这样的分布式服务,你需要依赖许多基础服务。比如说某个订单号的生成原创 2020-11-20 22:08:13 · 700 阅读 · 0 评论 -
一文带你弄懂线程池 —【多线程】基础篇
本篇文章主要是对线程有一个大概的了解,知道线程池的优劣以及具体的实现,接下去我们主要围绕拒绝策略、线程池的用法,以及他在工作中所遇到的坑,进行一些扩展。文章有不足的地方,希望大家能够指出,欢迎评论~概要什么是线程池为什么要使用线程池,主要是为了解决什么问题,线程池的好处?通过源码看实现线程池的优化什么是线程池?线程池(Thread Pool)是一种基于池化思想管理线程的工具,预先创建一些对象放入池中,使用的时候直接取出使用,用完归还接下去复用,通过一定的策略调整池中参数,实现池的动态伸缩原创 2020-11-19 20:51:01 · 323 阅读 · 0 评论 -
想不到吧!面试官会从这些方面考你单例模式!
单例模式是23种GOF模式中最简单,也是最经常出现的一种设计模式,也是面试官最常爱考的一种模式,为什么呢?因为单例模式足够简单,编写一个单例模式代码几分钟就能搞定,所以设计模式中面试官通常会选取单例模式作为出题。下面把单例模式分几个点,分别说说哪些地方面试官能考你?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN单例模式的意义通常面试官会很笼统的问你,什么是单例模式?单原创 2020-11-18 16:10:14 · 2282 阅读 · 15 评论 -
万万没有想到,面试居然栽在了Redis分布式锁如何续期上!懵了...
真实案例Redis分布式锁的正确姿势很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.如何回答开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN首先如果你之前用Redis的分布式锁的姿势正确原创 2020-12-10 21:16:47 · 1308 阅读 · 9 评论