自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XingXing_Java的博客

爱编程,不爱BUG。

  • 博客(91)
  • 收藏
  • 关注

原创 变秃了,也变强了!爆肝吐血整理出的超硬核JVM笔记分享!

写在前面最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。JDK 是什么?JDK 是用于支持 Java 程序开发的最小环境。Java 程序设计语言Java 虚拟机Java API类库JRE 是什么?JRE 是支持 Java 程序运行的标准环境。Java SE API 子集Java 虚拟机Java历史版本的特性?Java Version SE 5.0引入泛型;增强循环,可以使用迭代方式;自动装箱与自动拆箱;

2020-11-27 14:54:36 9562 31

原创 超强、超详细的Redis知识点汇总合集(工作、面试必备)

1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 v

2020-10-26 16:15:30 7538 14

原创 2020最新字节跳动面试经验分享,已拿到offer (4轮技术面+hr面)

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题一面自我介绍,然后问了为什么学习前端算法:实现36进制转换简述https原理,以及与http的区别操作系统中进程和线程怎么通信node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗实现原生ajaxvue-router源码vue原理(手写代码,实现数据劫持)算法:树的遍历有几种方式,实现下层次遍历算法:判断对称二叉树第一次面试,当时比较紧

2020-09-23 16:21:47 16461 6

原创 带你深入了解 SpringBoot 自动配置原理及自定义Starter

1.SpringBoot自动配置原理从@SpringBootApplication注解开始说,这个注解是一个复合注解,他是由以下几个注解构成的。// 用于讲其他配置类,注入到spring ioc中的@SpringBootConfiguration// 自动配置最重要的注解@EnableAutoConfiguration// 用于扫描其他注解(@service、@controller)等等@ComponentScan( excludeFilters = {@Filter( typ

2021-01-20 21:37:03 324 1

原创 SpringBoot 定时任务(schedule、quartz) 分析

Scheduled只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题。Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源包为:spring-context-support。所以需要使用Scheduled定时任务机制时,需要在工程中依赖对应资源,具体如下:<!-- scheduled所属资源为spring-context-s

2021-01-18 16:25:05 891

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

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

2021-01-14 21:21:03 1804

原创 这4个目前最常用的软件架构有哪些优缺点,你都知道吗?

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN一、单体架构单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring m

2021-01-11 21:19:32 1198 1

原创 面试常问的重写(Override)和重载(Overload),你都懂了吗?

重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处,在于子类可以根据自身需要,定义特定于自己的行为。 也就是说子类能够根据需要重写父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN方法重写的规则

2021-01-07 21:06:03 270 1

原创 备战2021金三银四-阿里面试真题分享!(附面试专题与答案)

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

2021-01-04 21:42:57 1387

原创 分享一些 Dubbo 中你不一定知道但一定很好用的功能!

dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些你不一定知道,但是很好用的功能;直连Provider在开发及测试环境下,可能需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连模式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表(说明:官方只建议开发&测试环境使用该功能),用法如下,url指定的地址就是直连地址:<dubbo:reference id="demoService" interfa

2020-12-30 21:19:44 189

原创 MySQL的主从数据库没有同步?教你这两种解决方法!

问题今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist;查看下进程是否Sleep太多。发现很正常。show master status;也正常。mysql> show master status;+-------------------+----------+--------------+-------------------------------+| File | Position | Bin

2020-12-28 15:45:55 398

原创 想在大厂面试中脱颖而出,该掌握哪些并发编程知识点和技术?

面试的时候小心翼翼,如履薄冰,生怕说错一句话,就错失机会,面试紧张、卡壳。不知道大家有没有这个问题?面试官:你知道CAS吗,能跟我讲讲吗?我:CAS(Compare And Swap),比较并交换。整个AQS同步组件,Atomic原子类操作等等都是基于CAS实现的,甚至ConcurrentHashMap在JDK1.8版本中,也调整为CAS+synchronized。可以说,CAS是整个JUC的基石。CAS的实现方式其实不难。在CAS中有三个参数:内存值V、旧的预期值A、要更新的值B,当且仅当内存

2020-12-25 21:18:45 157 1

原创 学习tomcat必看! — 如何建立连接,处理请求

tomcat如何建立连接,处理请求学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求建立http网络连接,指定通信协议tomcat在创建时,会创建连接对象,负责处理客户端的请求,基于socketconnector 连接 protocol 协议 endpoint终端 socket插座,端口连接创建初始化connector -> protocol -> endpoint -> socket接收请求创建任务acceptor.socket.acceptor()-&gt

2020-12-24 22:02:25 321

原创 面试官:如何保证缓存一致性?一篇文章带你分析到位!

关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操作,主要有以下两种方式。开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN先删缓存,再更新数据库先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,缓存不一致发生。解决方

2020-12-22 21:49:10 304 1

原创 你不知道的小技巧 — 把对象交给spring管理的3种方法及经典应用

背景先说一说什么叫把对象交给spring管理。它区别于把类交给spring管理。在spring里采用注解方式@Service、@Component这些,实际上管理的是类,把这些类交给spring来负责实例化。而对象交给spring管理,举个例子,最常见的在配置文件里定义一个bean,或者JavaConfig的方式就是在@Configure标签标注的类里的@Bean对象。这些Bean已经new出来了。是以对象实例的方式交给spring管理的。这些对象往往是与业务无关的基础组件。比如datasource的b

2020-12-20 21:53:39 4170 8

原创 算法面试中这些你不知道的小技巧 — 如何准备算法面试、如何回答算法面试题

这篇文章主要介绍算法面试的一些问题、以及如何准备算法面试。 开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN算法面试不仅仅是正确的回答问题对于面试中遇到的大多数问题,都能有一个合理的思考路径什么是算法面试?让大家在面对面试中的算法问题时,有一个合理的思考路径不代表能够“正确”回答每一个算法问题,但是合理的思考方向其实更重要,也是正确完成算法面试问题的前提算法面试

2020-12-17 21:49:24 3269 10

原创 一篇文章搞清楚Java线程池!知识点整理及经典面试题剖析,必看!!!

1、什么是线程池线程池的基本思想是一种对象池,在程序启动时就开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。2、使用线程池的好处减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。运用线程池能有效的控制线程最大并发数,可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要

2020-12-16 14:25:01 3154 10

原创 面试官问:如果让你写一个配置中心,说说你的设计思路? 不要慌,看这个!

前言一位读者朋友跟我反馈,能不能写一篇比较全的配置中心的文章。自己最近在面试过程中有被面试官问:如何设计一个配置中心? 这个话题,由于自己在工作中也没实际使用过配置中心,所以对于如何去设计是完全没有概念的。今天就给大家写一篇去配置中心需要考虑的点,我也不是什么配置中心开源项目的参与者,所以写出来的仅供大家参考。开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN有必要重复

2020-12-12 21:40:41 3791 10

原创 【MySQL深度剖析】面试被问到mysql事务,怎么回答才是面试官想要的?

写在前面相信大部分小伙伴在面试过程中,只会针对面试官提出的表面问题来进行回答。其实不然,面试官问的每一个问题都是经过深思熟虑的,面试的时间相对来说也是短暂的,面试官不可能在很短的时间内就对你非常了解,他想通过几个问题来考察你所掌握的知识的深度和广度,如果你只是回答面试官表面问你的问题,向挤牙膏一样,问一点,答一点,结果不用说,肯定是凉凉了。开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!!

2020-12-11 21:44:15 3324 6

原创 还好弄懂了这个Spring循环依赖问题,关键时候让我成功拿到了Offer!!!

写在前面最近,有关于Spring的面试中,Spring的循环依赖问题是必问的知识点,你回答的不好,就会被直接pass掉。即使你没被pass掉,你也会比那些知道如何解决Spring循环依赖问题的同事薪资低,这就是现实。所以,我们今天就一起来探讨下如何解决Spring循环依赖的问题。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean

2020-12-09 21:59:38 157 4

原创 听说这10道大数据面试题把 98% 的求职者拒之BAT大厂门外(附解题方法)

写在前面最近不少读者找我要大数据面试题,我整理了很久,筛选出这10道容易出错的大数据面试题,希望对大家有所帮助。题目与解答整理自互联网,感谢分享这些面经的技术大牛们!开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN题目概览如何从大量的 URL 中找出相同的 URL?(百度)如何按照 query 的频度排序?(百度)如何统计不同电话号码的个数?(百度)如何从 5 亿个数中找出中位数?(百度)

2020-12-08 14:36:35 3312 12

原创 经历两个多月,终于拿到 滴滴 后端开发offer!(一二面总结和一点小建议)

从8月底开始投简历,经历两个多月,终于在国庆前走完所有流程拿到一些意向书,躺平来告别那些艰难的秋招岁月。我进入秋招状态比较晚,别的大佬都已经好几个提前批offer了,我才刚刚开始投简历。(划重点 大家一定要尽早准备,投提前批!!!)在此期间,多通过学长学姐以及网上的资源来获得内推码,并且多看面经,这些都帮助了我许多。最重要的一点是,一般面试某家公司之前,尽可能在网上看其他同学对这家公司总结的面经。因此一般来说,面试官人数有限,所以很有概率会遇到相同面试官,而面试官的题库一般都是固定。举个鲜活的例子,.

2020-12-06 21:55:13 7263 12

原创 多年Java经验总结,分享 10 个实用的编程小技巧!

任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧:开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN1.将 String 字符串放在最前面为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函

2020-12-04 21:50:17 1010

原创 面试官:spring事务失效有几个原因? 9个!解释一下?我傻了!

1.spring事务实现方式及原理Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring 是无法提供事务功能的。真正的数据库层的事务提交和回滚是在binlog提交之后进行提交的 通过 redo log 来重做, undo log来回滚。一般我们在程序里面使用的都是在方法上面加@Transactional 注解,这种属于声明式事务。声明式事务本质是通过 AOP 功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前加入一个事务,在执行完目

2020-12-03 20:50:00 3535 5

原创 全网最强最详细的JVM类加载机制详解!看完不要再说不会了!

类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。PS:记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN类加载的时机遇到new(比如new Student())、getstatic和putstatic(读取或设置一个类的静态字段,如下代码,读取被final修饰并已在编译器把结

2020-12-02 21:18:24 3465 10

原创 MySQL 自学重点笔记分享 - 事务&锁

事务简单的说,事务就是一组原子性的 SQL 查询,这一组 SQL 要么全部执行成功,要么全部执行失败。这里简单介绍一下事务的 ACID,ACID 表示原子性、一致性、隔离性和持久性。原子性:一个事务是不可分割的最小工作单元,整个事务要么全部成功,要么全部失败,不可能只执行中间的一部分操作。一致性:执行事务是使得数据库从一个一致性状态到另一个一致性状态,如果事务最终没有被提交,那么事务所做的修改也不会保存到数据库中。隔离性:通常来说,一个事务提交之前对其他事务是不可见的,但是这里所说的不可见需要考虑

2020-12-01 21:33:59 879 1

原创 全网最通俗易懂的 Spring AOP!

一、什么是AOP?要谈AOP,那么AOP到底是什么呢?AOP即面向切面编程,相比OOP–面向对象编程,由于面向对象中最基本的单位是类,实例,很自然我们会想到AOP中最基本的单位可能就是所谓的切面了,你可能会问,那切面又是个什么东西,我想说,现在不懂没关系,下面我会讲到。我们先来看一段Spring中关于AOP的定义:面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实

2020-11-30 16:06:18 209

原创 我猜你绝对不知道这七种常见的加密算法及实现!

前言数字签名、信息加密是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的签名加密算法来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN正文1. 数字签名数字签名,简单来说就是通过提供 可鉴别 的 数字

2020-11-26 21:52:00 942

原创 由浅入深Java线程池 — 论如何优雅的使用和理解线程池

前言平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条:可见线程池的重要性。简单来说使用线程池有以下几个目的:线程是稀缺资源,不能频繁的创建。解耦作用;线程的创建于执行完全分开,方便维护。应当将其放入一个池子中,可以给其他任务进行复用。记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN线程池原理谈到线程池就会想到池化技术,

2020-11-20 21:22:14 924

原创 妙啊!真实模拟面试 — 面试官究竟会怎么问 数据库索引呢?

什么是索引?面试官:我看你项目中有做过 SQL 优化,那我们今天就来聊聊索引吧。(索引能问些啥,无非是索引的概念、索引的使用规则、索引的分类、索引的原理。嘻嘻~我早有准备)我:数据库中的索引,简单来说呐,就好比一本书的目录,它可以帮我们快速进行特定值的定位与查找,从而加快数据查询的效率。如果我们不使用索引,就必须从第 1 条记录开始依次往后查找,直到把所有的数据表都查找完,才能找到想要的数据。记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点

2020-11-18 21:44:08 3708 16

原创 据我所知,这是BATJ最爱问的多线程面试题了!(带答案解析)

一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要

2020-11-17 21:42:06 591 6

原创 全网讲解最详细的 Redis持久化原理,一看就懂!

Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。持久化的配置RDB与AOF持久化的工作原理如何从持久化中恢复数据关于性能与实践建议开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取

2020-11-16 21:57:50 589

原创 作为一个程序员,你必须知道的 MyBatis解析和运行原理!

构建SqlSessionFactory过程构建主要分为2步:通过XMLConfigBuilder解析配置的XML文件,读出配置参数,包括基础配置XML文件和映射器XML文件;使用Configuration对象创建SqlSessionFactory,SqlSessionFactory是一个接口,提供了一个默认的实现类DefaultSqlSessionFactory。说白了,就是将我们的所有配置解析为Configuration对象,在整个生命周期内,可以通过该对象获取需要的配置。由于插件需要频繁访

2020-11-13 22:19:44 388

原创 学Java不能不知道的分布式事务(基础篇)

前言最近看了几篇有关于分布式事务的博文,做一下笔记。哈哈~开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN数据库事务数据库事务(简称:事务),是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。数据库事务的几个典型特性:原子性(Atomicity )、一致性( Consistency )、

2020-11-12 22:01:24 352

原创 遇到面试官问:什么是类的加载、链接和初始化,到底该怎么回答?

写在前面在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN概述本文我们一起讨论Java类的加载、

2020-11-09 21:34:34 404 1

原创 太难了!面试时说Redis是单线程的,结果被面试官喷惨了!

Redis是单线程的,这话搁以前,是横着走的,谁都知道的真理。现在不一样,Redis 变了。再说这句话,多少得有质疑的语气来跟你辩驳一番。意志不坚定的,可能就缴械投降,顺着别人走了。到底是什么样的?跟我一起往下看吧:开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDNReactor模式反应器模式,你可能不太认识,如果看过上篇文章的话应该会有点印象。涉及到 Redis 线程它是一个

2020-11-08 16:25:01 2064 8

原创 你离拿高薪、进大厂就只差这一片面试题了!

前言经历了无数次的春招与秋招之后,我也积攒了一些面经,分享出来希望能对大家有所帮助。由于字数限制需要答案的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDNJava多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?JAVA的AQS是否了解,它是干嘛的?除了synchronized关键字之外,你是怎么来保障线程安全的?什么时候需要加volatile关键字?它能保证线程安全吗?线程池内的线程如果全部忙,提交一个新的任务,会

2020-11-05 22:25:59 484

原创 Java工作2年轻轻松松拿到30k,到底是怎么做到的?

关于就业先简单聊一下就业哈,关于毕业选择,第一份工作真的很重要,如果可能大厂是第一选择这是没错的,即使进不了大厂也尽量选择一些有知名度的大企业。在后来的面试过程中,真切感受到学历和就业经历带来的加分。另外一点要考虑的就是自己的职业规划,很能理解刚刚毕业的同学,甚至是还未毕业的同学,很难有个长远的规划,因为认知有限。这里建议可以先从主流做起,后面有经验再转,另外也可以找大牛多交流,你也许觉得大牛高高在上,很难交流,但实际并不是这样的。大牛们想做的事情有很多,所以他们最宝贵的就是时间。虽然我不是大牛,有时我

2020-11-04 19:29:03 575 5

原创 不是吧!连 final、finally和finalize的区别都不知道,还想学Java?

1.final关键字我们首先来说说final。它可以用于以下四个地方:定义变量,包括静态的和非静态的。定义方法的参数。定义方法。定义类。我们依次来回顾一下每种情况下final的作用。1.1 定义变量,包括静态的和非静态的。定义方法的参数第一种情况:如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指向的对

2020-11-02 20:54:01 459 1

原创 JVM 基础—进阶知识点总结:基础知识、字节码、类加载器

1. JDK、JRE、JVM的关系1.1 JDKJDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括 了 Java 运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java 归档 (jar)、文档生成器(Javadoc)等工具。简单的说我们要开发Java程序,就需要安装某个版本的JDK工具包。1.2 JREJRE(Java Runtime Enviroment )提供 Java 应用程序执行时所需的环境,由 Java 虚拟机(J

2020-10-30 15:36:36 397 1

空空如也

空空如也

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

TA关注的人

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