自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022年一线互联网公司Java高级面试题总结以及答案分析

3、我现在有一个未分库分表的系统,以后系统需分库分表,如何设计,让未分库分表的系统动态切换到分库分表的系统上?1、redis和memcheched什么区别为什么单线程的redis比多线程的memched效率要高啊?3、reids的主从复制是怎么实现的redis的集群模式是如何实现的呢redis的key是如何寻址的啊?4、知道netty吗'netty可以干嘛呀NIO,BIO,AIO都是什么啊有什么区别啊?1、比较简单,我一个文件,有45亿个阿拉伯数字,如何进行去重啊如何找出最大的那个数啊?......

2022-07-30 17:11:23 325 1

原创 20%的业务代码的Spring声明式事务,可能都没处理正确

原因是,Spring默认通过动态代理的方式实现AOP,对目标方法进行增强,private方法无法代理到,Spring自然也无法动态增强事务处理逻辑。你可能会说,修复方式很简单,把标记了事务注解的createUserPrivate方法改为public即可。在UserService中再建一个入口方法createUserWrong2,来调用这个public方法再次尝试。...

2022-07-30 17:03:12 285

原创 阿里Java架构师面试高频300题:集合+JVM+Redis+并发+算法+框架等

很明显的感受就是对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,微服务等。Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?...

2022-07-30 16:55:58 336

原创 数据库索引:索引并不是万能药

二级索引不保存原始数据,通过索引找到主键后需要再查询聚簇索引,才能得到我们要的数据。比如,使用SELECT*按照name字段查询用户,使用EXPLAIN查看执行计划。

2022-07-30 16:49:50 176

原创 105道Java面试题,认真思考对你面试很有价值

当线程2更改了stop变量的值之后,但是还没来得及写入主存当中,线程2转去做其他事情了,那么线程1由于不知道线程2对stop变量的更改,因此还会一直循环下去。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。第二使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话,就是CPU的L1或者L2缓存中对应的缓存行无效);...

2022-07-30 16:39:29 131

原创 Java性能优化:Stream如何提高遍历集合效率?

纵观Stream的设计实现,非常值得我们学习。从大的设计方向上来说,Stream将整个操作分解为了链式结构,不仅简化了遍历操作,还为实现了并行计算打下了基础。从小的分类方向上来说,Stream将遍历元素的操作和对元素的计算分为中间操作和终结操作,而中间操作又根据元素之间状态有无干扰分为有状态和无状态操作,实现了链结构中的不同阶段。httpshttpshttps。...

2022-07-30 16:35:56 142

原创 2022Java面试题大全(整理版)面试题附答案详解,最全面详细

Spring中同一个类中有方法A和B两个方法都被标记了@Transtional,在A中调用了B,那么B的事务会生效吗?对3-5年经验的朋友,也是快速温习的利器。其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?带有DMA收集拷贝功能的sendfile()不拷贝内容,只拷贝描述符(带地址和偏移量)你做了这么多系统,是怎么做系统监控的,系统的稳定性?内存满了,磁盘满了,和cpu高了之类的?给出数组A,长度为n,数组中元素的值位于[0,n-1]之间,求是否有重复元素。...

2022-07-30 16:32:11 873

原创 Java重点基础知识回顾你会了吗?

自定义异常类必须继承Throwable或其子类;自定义异常类通常继承Exception及其子类,因为它是程序可处理的类。自定义异常类会在父类的基础上增加成员变量,因此,通常需要覆盖toString函数(经常被打印)。未增加新成员就没有必要自定义异常类。自定义异常类通常不必定义clone,equals捕获和处理异常时通常只是引用异常对象而已。...

2022-07-30 15:33:50 79

原创 Java到底是引用传递还是值传递?

说到这里,大家差不多懂了,但是回头看最开始的那个问题,传入String类型的变量,String是引用类型,按道理,原变量是会被改变的呀,结果怎么是不变呢?首先我们要清楚,一个方法中的局部变量是存在栈中的,如果是基本类型的变量则直接存的是这个变量的值,如果是引用类型的变量则存的是值的地址,指向堆中具体的值。上面的例子中,调用change()方法传递的a,其实是a变量的拷贝,不是真正的a,在change()方法中改变的是拷贝,对真正的a是没有影响的。分析这个问题,我们需要知道变量在jvm中是怎么存储的。...

2022-07-30 15:16:33 212

原创 腾讯java研发岗二面:如何保证 redis 的高并发和高可用?

如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让redis保证自己不是挂掉以后就直接死掉了,即redis高可用。redis会不会挂?随着redis在缓存的发展,一般redis都是大厂面试必考的一个知识点,今天给大家分析一道来自腾讯的面试真题如何保证redis的高并发和高可用?如果想要在实现高并发的同时,容纳大量的数据,那么就需要redis集群,使用redis集群之后,可以提供每秒几十万的读写并发。...

2022-07-29 16:53:46 185

原创 多图看懂Java虚拟机,JVM相关面试常考点全在这里了

局部变量表存放了编译器可知的各种基本数据类型和引用类型,slot是虚拟机为局部变量分配内存所使用的最小单位,每个slot存放32位及以内的数据,对于64位的long、double数据类型需要使用两个连续的槽位,slot槽位是复用的,可以节省栈帧的空间使用。用PhantomReference来实现,也被称为幽灵引用或幻影引用,是最弱的引用,不能通过这个引用访问对象,可以用来确保对象执行finalize()后,来实现某些机制,比如垃圾回收的跟踪。垃圾回收时会被回收掉。栈帧在刚刚创建时,操作数栈是空的。...

2022-07-29 16:50:13 161

原创 阿里面试这些微服务还不会?那还是别去了,基本等通知

同样在大厂的面试中微服务基本上成为了一个必问的选项,所以掌握微服务成为通向大厂的一张门票,但对于90%的开发者来说,只是掌握了微服务最基础的set和get的方法,这让人感到非常的可惜。目前在市面上关于它的核心与实战资料并不多,在这小编分享一套很齐全微服务学习路线和大厂面试经常问到的微服务真题给大家!通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。但大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。...

2022-07-29 16:35:11 95

原创 SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解

b补充mubatis配置开启mybatis的批处理,这样可以提高同类操作的效率,比如循环按id删除。在内部导入SpringBoot的web启动器。配置springBoot的端口号和项目名项目名必须/开头。配置mybatismapper.xml文件的位置。配置连接数据库的连接属性用的阿里的连接池。SpringBoot测试用到的注解。属性名和值之间有一个空格的间隔。数据库这里导的时Mysql。Controller层。连接池这里导的阿里的。...

2022-07-29 16:26:42 79

原创 阿里面试官:给我描述一下缓存击穿的现象,并说说你的解决思路?

上面的代码,是一个典型的写法当查询的时候,先从Redis集群中取,如果没有,那么再从DB中查询并设置到Redis集群中。而且JDK序列化非常严格,字段的增减,就很可能导致反序列失败,而JSON这方面兼容性较好)假设从DB中查询需要2S,那么显然这段时间内过来的请求,在上述的代码下,会全部走DB查询,相当于缓存被直接穿透,这样的现象就称之为“缓存击穿”!从这里可以看出,我们并不关心缓存的数据从哪里加载,而是交给具体的使用方,而且使用方在使用时再也不必关注缓存击穿的问题,因为我们都给抽象了。...

2022-07-29 16:17:09 117

原创 在 Spring Boot 中使用 Dataway 配置数据查询接口

整个接口配置、测试、冒烟、发布。Dataway是Hasor生态中的一员,因此在Spring中使用Dataway首先要做的就是打通两个生态。Dataway提供了2中语言模式,我们可以使用强大的DataQL查询语言,也可以直接使用SQL语言(在Dataway内部SQL语言也会被转换为DataQL的形式执行。SpringBoot和Hasor本是两个独立的容器框架,我们做整合之后为了使用Dataway的能力需要把Spring中的数据源设置到Hasor中。...

2022-07-29 16:06:03 322

原创 后端技术盲区大清理:事务还没弄明白的小伙伴赶紧来看一看

对于一段事务代码来说,假如一个事务已经存在了,需要用传播性来指定是继续使用已经存在的事务还是把已经存在的事务suspend然后再新建一个事务(Spring事务传播性的概念其实来自EJBCMT,共有5个,可以在TransactionDefinition的源码中找到)高手则是全面分析问题,把问题中出现的事情进行抽象化,形成一个个的概念,然后再建立起一套模型,把问题统统归类到新建立起的模型上,最后再针对模型来进行分析、求解和计算。大部分流量小的或内网访问的数据管理系统,使用的是局部事务。...

2022-07-29 15:13:36 104

原创 超详细的Java面试八股文,看完的人都进了大厂

的时候这些资料完全起不到作用,问我能不能整理一份针对大厂面试的资料。爱粉心切的我收到这个消息,立马就开始了收集整理,经过前段时间的收集整理,可算是整理出这份。不管最近要不要去面试,建议大家都保存一份!学完之后不论是厂内晋升还是跳槽涨薪都不在话下!最近呢,好多粉丝在后台私信我说现在各个平台整理的面试八股文资料都是一些应付。,已经有很多粉丝靠这份PDF拿下众多大厂的offer!相信每个程序员的心里都怀揣的一个大厂梦,,里面的面试题都是小编在。...

2022-07-29 15:09:10 462 1

原创 APP为什么用JSON协议与服务端交互:序列化相关知识

Avro支持的数据类型非常丰富,包括C++语言里面的union类型。SOAP具有安全、可扩展、跨语言、跨平台、支持多种传输协议,有广泛的群众基础,基于HTTP的传输协议使得SOAP在穿越防火墙时具有良好安全性,XML的人眼可读特性使得其具有出众的可调试性,互联网带宽的发展逐渐弥补了其空间开销大的缺点。XML的序列化和反序列化的空间和时间开销都比较大,对于对性能要求达到ms级别的服务,不推荐XML。如果序列化协议具有良好的可扩展性,支持自动增加新的业务字段,而不影响老的服务,这将大大提供系统的灵活度。...

2022-07-28 15:21:39 362

原创 2022 Java面试题大全1000面试题附答案详解,最全面详细,看完稳了

除了掌握扎实的专业技能之外,你还需要一份《互联网Java工程师面试题》才能在万千面试者中杀出重围,成功拿下offer。小编特意整理了1000道Java面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧码住吧~~文末有福利。...

2022-07-28 15:19:44 435

原创 底层技术揭密:java调试工具实现原理与使用技巧

JavaVMToolInterface(JVMTI)Java虚拟机工具接口层,位于JPDA最底层,负责定义由JVM提供的调试服务的接口,而JVM负责实现JVMTI接口。可见,Java程序的调试也是按照SPI(ServiceProvierInterface)设计模式设计的,把JVM的调试能力看作一种服务,通过接口来对外提供这种服务,而JVM负责调试功能的具体实现。例如,有的bug在线上能够稳定复现,但是当我们对目标程序进行调试的时候,这个bug竟然神奇般地消失了。我就遇到过这样的问题。...

2022-07-28 14:52:52 524

原创 你面试十家java开发才能总结出来的面试题(建议收藏)

使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,数据放在model中,用map传递数据进行页面显示。3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段。1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么。...

2022-07-28 14:49:03 121

原创 后端技术盲区大清理:事务还没弄明白的小伙伴赶紧来看一看

对于一段事务代码来说,假如一个事务已经存在了,需要用传播性来指定是继续使用已经存在的事务还是把已经存在的事务suspend然后再新建一个事务(Spring事务传播性的概念其实来自EJBCMT,共有5个,可以在TransactionDefinition的源码中找到)高手则是全面分析问题,把问题中出现的事情进行抽象化,形成一个个的概念,然后再建立起一套模型,把问题统统归类到新建立起的模型上,最后再针对模型来进行分析、求解和计算。大部分流量小的或内网访问的数据管理系统,使用的是局部事务。...

2022-07-28 14:44:35 197

原创 面试官:ThreadLocal使用场景有哪些?内存泄露问题如何避免?

Thread类中有两个变量threadLocals和inheritableThreadLocals,二者都是ThreadLocal内部类ThreadLocalMap类型的变量,我们通过查看内部内ThreadLocalMap可以发现实际上它类似于一个HashMap。只有当线程第一次调用ThreadLocal的set或者get方法的时候才会创建他们。除此之外,每个线程的本地变量不是存放在ThreadLocal实例中,而是放在调用线程的变量里面。也就是说,...

2022-07-28 14:26:47 188

原创 做了3年Java,靠着这份面试题跟答案,我从15K变成了30K

在小编认为,对于Java面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。我想,可能还有很多人在今年的金三银四春招中没有找到理想的工作,可能担心自己的能力不够,或者是安于现状,觉得目前拿着几千的月薪觉得能够接受,那么你就要注意了,这是非常危险的!Dao接口里的方法,参数不同时,方法能重载吗?s1=s1+1;...

2022-07-28 14:24:23 86

原创 新手小白学Java|零基础入门笔记|原来学Java可以这么简单

刚开始学习java的时候,可能是一头雾水,不知道从何学起。还有很多Java小白,在刚自学Java的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java。为了帮大家解决这个难题,这里跟大家分享一下Java入门教程,带你通关!!!开始之前,分享Java零基础入门教程给大家,只要你耐心看完就一定能够入门。这个教程总体来说就像列文虎克教学,细到极致,妙到毫巅。适合绝对零基础的,每个知识点掰开了揉碎了讲解。...

2022-07-28 14:07:42 156

原创 2022年 Java 最新面试题大全你还有哪些没弄明白的?

使⽤Dubbo可以将核⼼业务抽取出来,作为独⽴的服务,逐渐形成稳定的服务中⼼,可⽤于提⾼业务复⽤灵活扩展,使前端应⽤能更快速的响应多变的市场需求。MongoDB、Mybatis、Mysql、Netty、Nginx、RabbitMq、Redis、Spring、SpringBoot、SpringCloud、Tomcat、zookeeper、多线程、并发、性能优化等面试题大全PDF。风澜为大家整理的2022最新面试合集,包括Java基础、Dubbo、JVM、Kafka、Linux、二、Dubbo面试题。...

2022-07-27 16:39:23 487

原创 你想被开除吗?来看看程序员「离职小技巧」吧

,你就直接回复“管你屁事”,表示Leader分工明确,称赞公司制度完善。Leader说“辛苦了”,你就回“你也别闲着,帮我倒杯水”,表示对领导关怀的认可。Leader问你进度怎么这么慢,你就回“有本事你来”,表示对他工作能力的肯定。毕竟,你写代码的时候,只有你和上帝知道逻辑是啥,没准过两天,就只有上帝知道了。Leader微信找你,你就回“?不要听技术总监跟你说的,要写注释,要写文档,他是为了降低你开发效率。让他打你,然后技术总监,肯定觉得你受欺负了,然后给你颁发离职成就的。...

2022-07-27 16:35:26 202

原创 4 轮拿下字节 Offer,面试题复盘

本次面试题的复盘和答案以及面试官的分享,我都已经整理在下面的文档中,开放下载,方便大家参考学习。这次字节跳动的面试,给我的感触很深,意识到基础的重要性。1、社招面试,技术问得相对来说更深入,所以对有些源码要有了解,比如并发相关的原理、JVM等。2、所有的问题都是围绕具体场景,还要知道为什么要用这个技术,以及如何做到高可用等等。大约30分钟,主要是问个人职业规划、薪资待遇,以及对字节跳动的期许等等。jvm数据库、jvm内存模型。Redis高并发、高可用。volatile关键字。mysql数据库相关。...

2022-07-27 16:28:17 1247

原创 Redis网红高频面试题三连:缓存穿透?缓存击穿?缓存雪崩?

既然缓存容量有限,且20%的数据为热点数据,那我们可以利用有限的容量去缓存那20%的数据来保护我们的系统,至于80%非热点不常用的数据发生穿透就穿透了,数据库吃得住。这种方式适用于比较极端的场景,例如流量特别特别大的场景,使用时需要考虑业务能接受数据不一致的时间,还有就是异常情况的处理,不要到时候缓存刷新不上,一直是脏数据,那就凉了。这种方式适用于比较极端的场景,例如流量特别特别大的场景,使用时需要考虑业务能接受数据不一致的时间,还有就是异常情况的处理,不要到时候缓存刷新不上,一直是脏数据,那就凉了。...

2022-07-27 15:55:06 258

原创 2022年金三银四Java面试宝典,横扫春招+社招+秋招

每道题目都有详细的解析,收集了JAVA基础、微服务、JVM,Redis、设计模式,Mybatis、Spring、SpringBoot、SpringIOC、SpringMVCRabbitMQ、MySQL数据库、Java并发编程,等专题的经典面试真题,和详细解析。5.GC的常见算法,CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stoptheworld的,CMS会不会产生碎片,G1的优势。5、HashMap1.7与1.8的区别,说明1.8做了哪些优化,如何优化的?...

2022-07-27 15:49:55 129

原创 你不知道的Redis那些事,我来详解Redis底层数据结构

虽然1字节的值能表示的数值范围是0到255,但是压缩列表中zlend的取值默认是255,因此,就默认用255表示整个压缩列表的结束,其他表示长度的地方就不能再用255这个值了。比如我们想查找50,首先和20比较,大于20之后,再和40进行比较,然后再和70进行比较,发现70大于50,说明查找的点在40和50之间,从这个过程中,我们可以看出,查找的时候跳过了30。那么我们具体看下压缩列表和跳表。具体来说,跳表在链表的基础上,增加了多级索引,通过索引位置的几个跳转,实现数据的快速定位。...

2022-07-27 14:39:32 71

原创 MySQL的B+Tree索引到底是咋回事?聚簇索引到底是如何长高的?

而在B+Tree的设定中,它要求主键索引时递增的,也就是说如果主键索引时递增的话,那么就要求右侧的数据页中的所有数据均比左侧数据页中的数据大。好,现在你回想一下,之前你肯定有听说过MySQL的B+Tree聚簇索引,只有叶子节点才存储真实的数据,而非叶子节点中存储的是索引数据,而且叶子节点之间是通过双向链表连接起来。并且有页分裂机制保证右边的数据页中的所有数据均比它左边的数据页的索引值大。而且这个所以目录其实也是存在于数据页中的,不同于叶子节点的是,它里面只是存储了索引信息,而叶子节点中存储的是真实数据?..

2022-07-27 14:19:39 59

原创 Java系列全面总结:泛型+异常+反射+集合+注解+Lambda表达式等详解

Lambda表达式的举例1.lambda创建线程2.lambda事件处理3.lambda遍历List集合4.元素排序5.lambdaMap6.lambda过滤String7.lambda对集合应用函数8.lambda计算最大值、最小值、平均值。在过去的时间中,我写过Java基础的整个系列,为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java基础系列一并罗列于此,希望对有用的人有用。Java注解分类1、Java自带的标准注解2、元注解3、自定义注解。Java反射详解入门+使用+原理+应用场景。...

2022-07-27 13:52:35 79

原创 公司刚来的阿里p8,看完我构建的springboot框架,甩给我一份文档

​我们刚开始学习JavaWeb的时候,使用Servlet/JSP做开发,一个接口搞一个Servlet,很头大,后来我们通过隐藏域或者反射等方式,可以减少Servlet的创建,但是依然不方便,再后来,我们引入Struts2/SpringMVC这一类的框架,附面试思维导图(仅供参考)httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-26 16:35:41 113

原创 如果面试官问你 JVM,额外回答“逃逸分析”技术会让你加分

但随着JIT即时编译器的发展和逃逸分析技术的逐渐成熟,所有对象都分配到堆上也逐渐变得不那么绝对了。通过逃逸分析技术,对象可能被分配到栈上,能减少GC,提高程序性能。但是开启逃逸分析的程序的性能一定高于没有开启逃逸分析的性能吗?其实不一定。逃逸分析技术其实也是很复杂的,所以也是一个会耗时的过程,如果经过逃逸分析之后,发现所有对象都逃逸了,就不能做优化处理,那这个逃逸分析的过程就消耗了时间,还不起优化作用,得不偿失。https。...

2022-07-26 16:31:07 84

原创 宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7

希望大家能够从这次的这些面试题中有所收获,备战斩获自己心仪的offer,由于文章长度的限制只给大家展示了1080道面试真题的一部分,有需要完整的面试集以及核心笔记的朋友,记得关注小编+转发文章+私信【架构资料】获取。如果你是在备战路上,没有方向的朋友,小编给大家准备了大厂常考的1080道面试真题,大家可以关注小编+转发文章+私信【面试真题】获取资料,话不多说,上题。你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?切换目录用什么命令?切换目录用什么命令?...

2022-07-26 16:28:47 125

原创 你真的了解 Session 和 Cookie 吗?

我们知道,HTTP是无状态的协议,服务端并不知道哪个请求是哪个用户发起的。有些场景我们需要知道请求是哪个用户发起的,哪个用户操作的。例如商城服务,用户发起请求下单,服务端需要识别是哪个具体的用户。所以服务端需要使用某种机制来识别,记录用户的信息,状态等。Session机制就能实现,它可以让无状态协议的HTTP有状态化。服务端为每个请求服务端的用户创建其独享的Session,用于标识,跟踪此用户。...

2022-07-26 16:08:57 91

原创 当面试官问你Spring Boot 中的监视器是什么?把这篇文章甩给他

只需访问https//spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。因此,SpringBoot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。随着springBoot发展,springboot也基本上成了大厂面试必考的一个问题,大厂一般喜欢问什么问题呢,下面给大家分析下,大厂问过的一些问题,以及解析。如何实现SpringBoot应用程序的安全性?SpringBoot中的监视器是什么?...

2022-07-26 15:59:52 577 1

原创 如果在线上遇到了OOM,该如何解决?

如果不存在内存泄漏,就是内存中的对象确实都还必须存活着,那就应该检查虚拟机的堆参数(-Xmx与-Xms),查看是否可以将虚拟机的内存调大些。内存泄漏申请使用完的内存没有释放,导致虚拟机不能再次使用该内存,此时这段内存就泄露了。Dump文件是Java进程的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等信息。当程序发生内存溢出或GC异常情况时,怀疑JVM发生了内存泄漏,这时我们就可以导出Dump文件分析。...

2022-07-26 15:50:41 36

原创 大厂面试突击必备:“网络编程”高频八连击,扛得住吗?

其中ACK报文是用来应答的,SYN报文是用来同步的。第三次握手客户端收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给服务器端,服务器端检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。第二次挥手服务器端收到FIN后,先发送ack=M+1,告诉客户端,你的请求我收到了,但是我还没准备好,请继续你等我的消息。...

2022-07-26 14:43:11 60

空空如也

空空如也

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

TA关注的人

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