自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蚂蚁金服面试:如何优雅的用Redis实现分布式锁?

一、分布式锁简介1.什么是分布式锁当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、Memcache。至于利用数据库、文件等做锁与单机的实现是一样的,只要保证标记能互斥就行。本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,

2021-02-20 21:24:38 237

原创 2021年依然火热SpringBoot,来实现MySQL读写分离技术 你确定不学一学吗?

前言首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库。主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、 释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。本文分享给需要面试刷题的

2021-01-27 20:29:36 189 2

原创 ElasticSearch 面试 4 连问,你顶得住么?

干货分享最近将个人学习笔记整理成册,使用PDF分享主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,需要的朋友可以点一点领取:戳这里即可领取。。。暗号:CSDN面试题es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 在干

2021-01-21 20:55:13 186 1

原创 二叉搜索树节点最小距离,一文轻松搞懂

一,二叉搜索树节点最小距离1,问题简述给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。2,示例描述示例:输入: root = [4,2,6,1,3,null,null]输出: 1解释:注意,root是树节点对象(TreeNode object),而不是数组。给定的树 [4,2,6,1,3,null,null] 可表示为下图: 4 / \ 2 6 / \ 1 3 最小的差值是 1, 它是节点1和节点2的差值,

2021-01-18 15:55:27 254 1

原创 史上最便捷搭建 Zookeeper 服务器的方法,真的是太简单了!

什么是 ZooKeeperZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示

2021-01-11 21:16:30 622 5

原创 JVM垃圾回收分析Java内存看这篇就够了!

Java内存分析的目标都是以使垃圾回收(GC)对应用程序响应时间或CPU使用率的影响最小化的方式来优化垃圾回收。确保应用程序的稳定性同样重要。内存不足和泄漏通常会导致不稳定。为了确定内存导致的不稳定或过多的垃圾回收,我们首先需要使用适当的工具监视我们的Java应用程序。如果垃圾回收对响应时间有负面影响,我们的目标必须是优化配置。每次配置更改的目标都必须是减少这种影响。最后,如果仅配置更改还不够,我们必须分析分配模式和内存使用本身。因此,让我们开始吧。本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要

2021-01-06 20:56:56 1665 5

原创 Redis学习笔记之集群数据分布原理分析

Redis集群 1.数据分布 2.搭建集群(待续) 3.节点通信(待续) 4.集群伸缩(待续) 5.节点路由(待续) 6.故障转移(待续) 7.集群运维(待续)redis3.0以前想实现分片功能需要客户端实现,有兴趣可以看一下jedis源码中的ShardedJedis类,原理是利用一致性哈希算法,模拟节点进行分片。3.0版本以后实现服务端分片redis cluster,目前互联网公司主流。本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,

2020-12-29 20:45:46 3237 7

原创 面试官:写5种List去重的方式,我只会4种最后强行操作一波5种面试成功!

面试官:写5种List去重的方式,我只会4种最后强行操作一波5种面试成功!以下介绍五种-不同的方法去除 Java 中ArrayList中的重复数据本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,需要完整版的朋友可以点一点领取:戳这里即可领取下面资料,获取码:CSDN1.使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方

2020-12-28 21:24:57 2419 6

原创 SpringBoot基于Dubbo和Seata的分布式事务解决方案

1. 分布式事务初探一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以很容易的实现事务的操作。但是目前,基于SOA的思想,大部分项目都采用微服务架构后,就会出现了跨服务间的事务需求,这就称为分布式事务。本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,需要完整版的朋友可以点一点领取:戳这里即可领取下面资料,获取码:CSDN本文假设你已经了解了事务的运行机制,

2020-12-25 16:48:57 2385 4

原创 JVM 垃圾回收?Java虚拟机?面试很难吗?一篇讲的明明白白

小伙伴儿们,大家好!今天来学习Java虚拟机相关内容,作为面试必问的知识点,来深入了解一波!本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,需要完整版的朋友可以点一点领取:戳这里即可领取下面资料,获取码:CSDN1,判断对象是否死亡我们在进行垃圾回收(Garbage Collection,简称GC)之前肯定要先判断哪些是垃圾。在堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断那些对象已经死亡

2020-12-23 20:27:33 2567 7

原创 分布式+JVM+多线程+spring+微服务+面试(文末PDF免费获取)

肝了一周,整理了这些面试 PDF 终于可以和大家见面了,诚意满满!最近下班了就赶快回家,妹子都不撩了,就是为了整理Java 技术的文章整理完毕之后,自己都被自己惊到了先大概来看下目录都有啥:需要完整版的朋友可以点一点领取:戳这里即可领取下面资料,获取码:CSDN一.Java 篇Java 篇,从基础到进阶都有,帮你夯实 Java 技能二.面试篇可以说是篇篇经典了,这里面有真实的面经分享,有高频面试点分享,如果能够认认真真读完的话,以后和面试官扯皮再也不怕了三.并发&多线路四.Spr

2020-12-21 20:46:56 2774 5

原创 java面试题:i++是线程安全的吗?这么回答简直绝了!

简介volatile关键字保证了在多线程环境下,被修饰的变量在别修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后值.本文分享给需要面试刷题的朋友,整理了面试资料这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,需要完整版的朋友可以点一点领取:戳这里即可领取下面资料,获取码:CSDNThread的本地内存每个Thread都拥有自己的线程存储空间Thread何时同步本地存储空间的数据到主存是不

2020-12-20 20:32:43 4070 6

原创 你没有见过的Spring AOP自定义注解之异常日志记录,强大到没朋友!

一、Spring AOP基本概念1)是一种动态编译期增强性AOP的实现2)与IOC进行整合,不是全面的切面框架3)与动态代理相辅相成4)有两种实现:基于jdk动态代理、cglib2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚 :获取面试资料只需:点击这里领取!!!暗号:CSDN二、JDK动态代理与Cglib的区别1)jdk的动态代理

2020-12-17 20:30:42 7186 8

原创 面试官给我挖坑:rm 删除文件之后,空间就被释放了吗?看完如何巧妙的搞定他

在Linux,你是不是曾经天真的以为,使用rm删除一个文件,占用的空间就释放了?事情可能不是常常如人意。2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚 :获取面试资料只需:点击这里领取!!!暗号:CSDN产生一个指定大小的随机内容文件我们先看一下当前各个挂载目录的空间大小:$ df -h/dev/sda11 454M 280M

2020-12-15 21:32:42 3187 8

原创 深入浅出Java架构JVM+Tomcat+Dubbo+Rabbit MQ线程关系

文章目录一、基础概念二、进程和线程关系(进程和线程都是CPU工作时间段的描述)1、进程概念2、线程概念3、进程和线程区别(资源管理方式不同)4、进程和线程的优缺点5、进程和线程的关系三、它们的线程数关系(java应用)1、存在形式和之间的关系( jvm ←→ tomcat < dubbo , mq client > ←→ mq server )2、JVM线程大小分配原则1)、线程数量的影响因素2)、如何确定线程池大小3)、如何解决线程数分配不合理的问题2020整理收集的一些面试题(都整理成文

2020-12-12 21:03:07 3514 8

原创 在Java 中开发中Spring定时任务一个简单又实用任务方法

Spring Task 定时任务主要内容定时任务概述​ 在项目中开发定时任务应该一种比较常见的需求,在 Java 中开发定时任务主要有三种解决方案:一是使用JDK 自带的 Timer,二是使用第三方组件 Quartz,三是使用 Spring Task。​ Timer 是 JDK 自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。Quartz 功能强大,但是使用起来相对笨重。而 Spring Task 则具备前两者的优点(功能强大且简单易用),使用起来很简单,

2020-12-11 21:41:29 3022 7

原创 真正的大师,永远怀着一颗学徒的心,掌握jvm垃圾回收你就真的能彻底搞懂Java性能调优了!

真正的大师,永远怀着一颗学徒的心,掌握jvm垃圾回收你就真的能彻底搞懂Java性能调优了!最新2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring> cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚 :获取面试资料只需:点击这里领取!!!暗号:CSDN前言JVM 是一个虚拟化的操作系统,类似于 Linux 和 Window,只是他被架构在了操作系统上进行接收 class 文件并把 cla

2020-12-10 20:33:21 4245 8

原创 深入Java-动态代理+源码分析Proxy、InvocationHandler

先来理一下概念理论最新2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:**点击这里领取!!! 暗号:CSDN**代理三要素抽象主题角色(Subject)具体主题角色(RealSubject)代理主题角色(Proxy)代理关系图栗子Subject:购房需求 RealSubject:小明的购房需求 Prox

2020-12-09 20:55:49 4044 7

原创 互联网大厂面试题:Spring 中的bean 是线程安全的吗?

结论:不是线程安全的Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型singleton:单例,默认作用域。prototype:原型,每次创建一个新对象。request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。session:会话,同一个会话共享

2020-12-08 20:42:59 3746 9

原创 关于 Spring Boot 注解你了解多少?最全SpringBoot 注解与用途详解,适合每一位程序员

最新2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,springcloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!! 暗号:CSDN一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentSc.

2020-12-07 20:28:12 3943 6

原创 为什么建议框架源码学习先从Mybatis开始?能说这么清楚的,少见了

对于开发来说,我们在工作中普遍都会用到各个开源框架,比如最基础的 Spring,使开发网络编程变得特别简单的 Netty 框架,还有成为目前微服务框架首选的 Spring Cloud 等。在多个框架之上,我们仅需使用几行代码,即可实现业务需要的复杂功能,大大减少了工作量。也正因如此,不少人只会用框架,看不懂源码,不了解其底层机制与实现原理,成了一名只会搬运源码库的开发。说白了,就是真正牛逼的技术不属于你。可了解框架中的很多知识和代码,对解决开发中的类似问题是极其有帮助的。因为它们是经过时间验证和优化过

2020-12-06 15:18:54 4015 6

原创 mysql优化方案有哪些?从sql索引、数据库结构到硬件优化全方位分析(干货建议收藏)

MySQL 的优化方案有哪些?MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数据库结构优化、系统硬件优化等,然而每个大的方向中又包含多个小的优化点,下面我们具体来看看。优化注意事项:依据数据而不是凭空猜测忌过早优化忌过度优化深入理解业务性能优化是持久战选择合适的衡量指标、测试用例、测试环境优化目标减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中

2020-12-04 20:31:04 8601 15

原创 用一辆车子一个轮子就把spring ioc分析透彻了,Spring的IOC是啥?有什么好处?

设计模式7大原则为什么会有人说设计模式已死呢,因为spring这些框架帮你做好了类和对象的管理,让你写代码的时候只专注于你实现的功能,而不是设计。先来看看设计模式的7大原则:开放-封闭原则单一职责原则依赖倒转原则最小知识原则接口隔离原则合成/聚合复用原则里氏代换原则,任何基类可以出现的地方,子类一定可以出现另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:获取面试资料只需:点击这里领取!!!暗号:CSDN依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小

2020-12-02 20:58:21 3669 6

原创 Java常见框架面试问题,面试官会怎样问关于框架的问题?这里都给你总结好了!

Java常见框架面试问题,面试官会怎样问关于框架的问题?这里都给你总结好了!前言经常能够看到网上看到xxx公司的面经,说明公司是有面试套路的。但不只是公司,面试官也可以有自己的面试套路,有些面试官的题可能几年都不变。(1) 历年题或面经,相信你已经知道了。(2)应届生与社招不一样。应届生偏基础知识,社招则可能问一些经验性的东西。(3)跟公司有关,跟公司的业务有关,跟你要进的那个组使用的技术有关,跟它招聘的岗位有关。可以去查一下公司现在热招职位的技术要求有哪一些,有很多时候对方会写出来职位要求,

2020-12-01 20:51:55 4784 9

原创 一线大厂面试必问的4大框架源码,该如何学习?

对于开发来说,我们在工作中普遍都会用到各个开源框架,比如最基础的 Spring,使开发网络编程变得特别简单的 Netty 框架,还有成为目前微服务框架首选的 Spring Cloud 等。在多个框架之上,我们仅需使用几行代码,即可实现业务需要的复杂功能,大大减少了工作量。也正因如此,不少人只会用框架,看不懂源码,不了解其底层机制与实现原理,成了一名只会搬运源码库的开发。说白了,就是真正牛逼的技术不属于你。整理了最新2020整理收集的一线互联网公司面试真题(都整理成文档),有很多干货,包含netty,sp

2020-11-29 21:38:13 3120 4

原创 一个妹子的2020 秋招Java面试记录

文章目录前言1. 美团(意向书)一面二面HR面2. B站(Offer)一面二面三面3. 华为(Offer)一面二面主管面4. 携程一面二面三面HR面最后前言这是群里一个妹子程序员的面经记录,我也是大废了一番力气还让她整理给我。出卖了色相1. 美团(意向书)一面项目介绍(需要再润饰下)JDK8的新特性HashMap,扩容机制ConcurrentHashMap,与HashMap的区别synchronized 如何实现,与ReentanceLock的区别;java中有哪些锁:Reent

2020-11-28 21:42:03 3369 5

原创 一个tomcat如何部署两个或多个java web项目

1、在tomcat目录下conf下找到修改server.xml先看下节点可以看到,复制两个或多个图中的server节点就可以达到一个tomcat部署多个项目的效果,复制后具体修改哪些内容如下:图中标记的webapps1是从webapps复制出来的如下在目录中放入对应的war包即可,如果是多个的话重复上述步骤即可,这里附上一个我调好的部署两个项目的sercer.xml更改对应的端口即可,如文件有变化也要更改!!!<Server port="8005" shutdown="SHUTDO

2020-11-27 21:54:46 6032 6

原创 面试题:spring事务失效的9大原因

1.spring事务实现方式及原理Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring 是无法提供事务功能的。真正的数据库层的事务提交和回滚是在binlog提交之后进行提交的 通过 redo log 来重做, undo log来回滚。整理了最新2020整理收集的一线互联网公司面试真题(都整理成文档),有很多干货,包含netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点

2020-11-25 22:05:31 1096 3

原创 百度短链接次数用完要收费:Java程序员一怒之下自己设计与实现短URL服务(附思路代码)

百度短链接次数用完要收费:Java程序员一怒之下自己设计与实现短URL服务(附思路代码)想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样的:我自己也整理了很多家公司的面试真题(都整理成文档),有很多干货,包含netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!!暗号:CSDN为什么这里面的URL都是短的呢?有什么好处呢?怎么做到的呢?短URL的好处短信和许多平台

2020-11-23 21:41:27 2356 7

原创 面试美团,完全实况30+面试真题与答案公布。不得不说细节拉满想要拿到一个大厂offer还真不容易。

面试美团,完全实况30+面试真题与答案公布。不得不说细节拉满想要拿到一个大厂offer还真不容易。叮。。。。。美团来电。这次不是外卖而是电话面试。 Java 后端开发的.如果你问我,看了这些题就完事了?非也,这只是开始,你需要学习的还有很多,知道路子是怎么走才是重要的勒。我自己也整理了很多家公司的面试真题(都整理成文档),有很多干货,包含netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!

2020-11-22 21:28:57 4803 8

原创 java开发 京东复试二面 7分钟结束?面试官不讲武德!

约了今天11点京东java开发二面, 以为还是技术面,结果就问了几个问题7分钟就结束了?一面还记得不少:先是项目,三种io,nio的三个重要组成多线程多进程,哪个好,为什么i/o和cup处理哪个用多线程比较好,为什么jvm原理你认为Java是编译性的还是解释性的?JIT工作模式jdk新特性hashmap还有concurrenthashmap,就这相关的一堆东西hashmap初始大小,为什么这么大?我当时蒙了,心想:可能他比较喜欢这么大?然后他提示了.

2020-11-20 22:06:34 3663 7

原创 阿里6面字节3面我凭着这把这些Java面试题刷完终于拿到了offer(面经分享)

阿里6面字节3面我凭着这把这些Java面试题刷完终于拿到了offer(面经分享)蚂蚁面试前蚂蚁的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。全程 6 面,前五面技术面,电话面试,最后一面是 HR 面,现场面。面经资料我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这

2020-11-18 21:29:22 4809 7

原创 Java面试官面试100问之:SpringBoot 启动原理吗?超详细解答

前言SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!! 暗号:CSDN我们开发任何一个Spring Boot项目,都会用到如下的启动

2020-11-17 17:04:13 4556 7

原创 由简单到复杂,我回答了数据库mysql夺命连环13问,结果面试官说我“年轻人不讲武德”

由简单到复杂,我回答了数据库mysql夺命连环13问,结果面试官说我“年轻人不讲武德”想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC

2020-11-16 21:13:16 4217 6

原创 面试官:谈谈Spring中的NoSuchBeanDefinitionException源码,没想到我刚好对spring源码很熟悉!

概述org.springframework.beans.factory.NoSuchBeanDefinitionException 是很常见的异常,可以说绝大多数使用过 Spring 的人都曾遇到过它。本文旨在总结下NoSuchBeanDefinitionException(以下简称 NSBDE)的含义,哪些情况下可能抛出 NSBDE,和如何解决(文中配置均用 JavaConfig)。我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细

2020-11-10 21:13:34 14108 19

原创 Java线程池的回收360°无死角分析,面试官再问线程池你就这样回答完美拿下offer!

最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。不过,我倒是对线程池是如何回收工作线程比较感兴趣,所以简单分析了一下,加深对线程池的理解吧。下面以JDK1.8为例进行分析1. runWorker(Worker w)工作线程启动后,就进入runWorker(Worker w)方法。里面是一个while循环,循环判断任务是否为空,若不为空,执行任务;若取不到任务,或发生异常,退出循环,

2020-11-09 21:44:15 3800 7

原创 经典Java面试宝典之Java全套技术知识收藏吃灰系列大全!

资料目录包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!! 暗号:CSDNredis面试题Spring全家桶技术好文精选整JVM技术好文精选整理Java开发手册系列Java电子书系列简历面试系列:资料获取方法包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:.

2020-11-06 21:41:13 5791 12

原创 狠狠的下功夫刷了2个月Java面试题,终于面试了满意的公司,都是干货记得收藏

狠狠的下功夫刷了2个月Java面试题,终于面试了满意的公司,都是干货记得收藏终于整理了一份比较普遍的java面试题,为了感谢大家的支持,现在分享给大家,请大家多多提建议哦,大家的建议我都会看的,毕竟比我厉害的大神有很多哈哈。我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!! 暗号:CSDNJava集合22题这个算是java中的基础题吧,但是

2020-11-05 21:24:16 2557 7

原创 从源码的角度看Java中动态sql技术细节,来阐述#{name}和${name}的区别?

本篇文章重点阐述一些动态sql的技术细节,#{name}和${name}的区别,将在本篇文章中揭晓。也许读者早已了解它们之间的区别,但是,作为技术内幕,我们不仅要了解它们的区别,还要介绍它们的工作原理。我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需:点击这里领取!!! 暗号:CSDN1. #{name}和${name}的区别。#{name}:表示这是一个参数

2020-11-03 20:39:21 7563 12

原创 从源码角度深度剖析 Spring MVC

Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合,Spring MVC 已经成为当前最主流的框架之一。并且随着 Spring3.0 的发布,全⾯超越 Struts2,成为最优秀的 MVC 框架。但是很多开发者只知道写,但不知道为什么这么写、不知道如何进行优化,这是非常危险的。而且根据我多年的从业经验,Spring MVC 的问题是面试过程中出现的高频考察点,大厂对开发者的源码分析更加看重。我在这里分享一个,有很多干货,包含jvm,netty,spring,线程,sprin

2020-10-30 21:28:42 4813 13

空空如也

空空如也

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

TA关注的人

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