自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1 个月吐血准备,我吃透了300道Java大厂面试题,这次绝对稳了!

很多人都在纠结面试要准备什么,当时是要具体岗位具体对待了!如果你现在还没有想好到底要面什么的公司,具体哪个职位的话,那就先把大多数公司会考的技术点搞清楚~我最近研究了一下各大厂Java岗位JD,薪资范围在20-60K,具体你能拿多少,就要看你的技术点掌握有多少了~常考的技术点无非就是这几个所以给你们按照知识点整理了一下,里面附带详细的参考答案,你哪个知识点薄弱,就有针对性的学习补充就好了。 大厂面试题问的会不会很深? 回答问题...

2021-10-18 14:35:35 94

原创 阿里p8大牛花近十年时间整理出来的软件测试核心知识点

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个节点里面都有更细化的内容!整理了一份软件测试核心知识点。覆盖了测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,大厂面试真题合集练习。如果需要获取到这个『核心知识点整理』文档的话帮忙转发一下然后再关注我私信『软件测试』获取资料吧!如果需要获取到这个『.

2021-08-20 17:31:35 60

原创 深入分析JVM:垃圾收集算法,常用垃圾收集器解析,解决大厂面试题难点

垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。判断一个对象是否可被回收1. 引用计数算法为对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。在两个对象出现循环引用的情况下,此时引用计数器永远不为 0,导致无法对它们进行回收。正是因为循环引用的存在,因此 Java 虚拟机不使用引用计数算法。pub

2021-07-26 18:17:58 75

原创 8 种基本类型的包装类和常量池

Java 基本类型的包装类的大部分都实现了常量池技术, 即Byte,Short,Integer,Long,Character,Boolean; 这 5 种包装类默认创建了数值[-128,127]的相应类型的缓存数据, 但是超出此范围仍然会去创建新的对象。 两种浮点数类型的包装类 Float , Double 并没有实现常量池技术。valueOf() 方法的实现比较简单,就是先判断值是否在缓存池中,如果在的话就直接返回缓存池的内容。Integer 的部分源码:public static In..

2021-07-23 16:14:57 197

原创 面试又让JVM给虐了,10分钟搞懂String堆内存和常量池

1、String 对象的两种创建方式String str1 = "abcd";String str2 = new String("abcd");System.out.println(str1==str2); //false这两种不同的创建方法是有差别的:第一种方式是在常量池中获取对象("abcd" 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象);第二种方式一共会创建两个字符串对象(前提是 String Pool 中还没有 "abcd" 字符串对象)。"abcd" 属

2021-07-22 16:24:50 96

原创 面了个32岁的程序员,连最基本的HotSpot虚拟机对象探秘都说不清楚,要你何用

对象的创建对象的创建步骤:类加载检查虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用, 并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。 如果没有,那必须先执行相应的类加载过程。分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。分配方式有 “指针碰撞” 和 “空闲列表” 两种,选择那种分配方式由 Ja

2021-07-21 18:12:18 53

原创 面试题必问:JVM 运行时数据区详解,写得非常好!

程序计数器(Program Counter Register)当前线程所执行的字节码行号指示器(逻辑) 通过改变计数器的值来选取下一条需要执行的字节码指令 和线程一对一的关系,即“线程私有” 对 Java 方法计数,如果是 Native 方法则计数器值为 Undefined 只是计数,不会发生内存泄漏Java 虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和..

2021-07-20 18:17:34 70

原创 面试官:先来聊聊HashMap底层实现架构,一鼓作气说了10个技术点,当场拿下Offer

Map接口大家应该都听说过吧?它是在Java中对键值对进行存储的一种常用方式,同样其中的HashMap我相信大家应该也不会陌生,一说到HashMap,我想稍微知道点的小伙伴应该都说是:这是存储键值对的,存储方式是数组加链表的形式。但是其中真正是如何进行存储以及它的底层架构是如何实现的,这些你有了解吗?可能很多小伙伴该说了,我只需要知道它怎么使用就可以了,不需要知道它的底层实现,但其实恰恰相反,只知道它怎么使用是完全不够的,而且在Java开发的面试之中,HashMap底层实现的提问和考察已经是司空见惯的了

2021-07-17 15:37:47 63

原创 深度分析分布式系统原理与设计,肝了3版才满意,解决分布式系统 80%核心问题

目标分布式系统的目标是提升系统的整体性能和吞吐量另外还要尽量保证分布式系统的容错性。设计思路分布式系统 2 大设计思路:中心化 去中心化1. 中心化 2 种角色 分布式集群中的节点机器按照角色分工,大体上分为两种角色:“领导”和“员工”。 角色职责 “领导”通常负责分发任务并监督“员工”,发现谁太闲了,就想发设法地给其安排新任务,确保没有一个“干活的”能够偷懒,如果“领导”发现某个“干活的”因为劳累过度而病倒了,则是不会考虑先尝试“医治”他的,而是一脚踢出去,然后

2021-07-15 18:52:21 68

原创 这是我见过最有用的Java面试手册,面了无数个程序员总结出的真题

众多知名企业面试官将为你撕开神秘的求职面纱,各种求职达人将现身说法为你揭开求职谜团,各种类型的企业招聘细节都会被展露无疑,有技术大咖面试笔试经验与技巧的提炼与总结,有各大IT名企典型的面试笔试完整试卷与真题,有作者团队庖解牛式的解析与答案。同时,对这些题目进行了庖丁解牛式的分析与讲解,针对试题中涉及的部分重难点问题,进行了适当地扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不哆嗦,能够通过本书不仅获取到求职的知识,同时更有针对性地进行求职准备,最终能够收获一份满意的工作。请记住:在这...

2021-07-13 19:03:06 74

原创 从面试被拒到横扫深圳大厂八个offer,30岁Java程序员的辛酸历程

公司倒闭、老板被抓、投诉无门,2020年12月,当疫情的阴霾还没完全散去,命运就给了他狠狠一击!年前的真实经历,30岁、专科、小公司失业,当这些标签集于一身时,纵然是爱摄影爱篮球生性乐观的他,也免不了一蹶不振然而生活总要继续,从短暂的颓废到振作,从面试被拒到横扫深圳中大厂七八个offer,他用实际行动诠释了苦心人天不负,命运也似乎开始眷顾这个“打不死的小强”!短短一两个月时间,冰火两重天的经历,收获了offer、历练了心智,同时也孕育出这份“饱含温度”的技术面经!MyBatis 面试题什

2021-07-13 10:59:16 377

原创 今年最狠的Java面试手册非它莫属,5个面试官被我吊打喊求饶

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题了 直接打开文档学一学就好了。不多说,直接上干货!一、Redis技术好文精选整理 Redis哨兵、复制、集群的设计原理,以及区别 Spring+Redis

2021-07-13 09:37:55 65

原创 经过一年的不懈努力社招进了阿里,我总结了50个Java面试必考题

今天收到了一位很厉害的读者投稿,可以称得上21年的offer收割机了,陆续拿下蚂蚁、去哪儿、淘宝、快手、拼多多、微软的Offer,最终入职阿里淘系,总包80W。下面分享一下这位朋友的学习路线和面试经历汇总,安全带系好,全程高能干货~个人情况:软件工程 / 硕士 / 7年经验21年3月底拿下offer / base杭州 / 阿里P7面试准备与经历Hello ,大家好,我是一名在国企IT工作了7年的Java程序员,去年出于职业发展规划需要,我决定到互联网看看机会。于是开启了8...

2021-07-12 13:52:28 125

原创 5年Java开发4面阿里挂在JVM,临走时面试官给了我一份JVM手册,让我好好复习

Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、 Java编程语言及许多第三方Java框架(如Spring、Struts等 )构成。这里面有Java虚拟机的原因: 为了达到给所有硬件提供一致的虚拟平台的目的,牺牲了一些与硬件相关的性能特性。更重要的是人为原因:如果开发人员不了解虚拟机--些技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。.在国内,有关Java API、Ja..

2021-07-06 18:58:32 56

原创 花2个月备战字节跳动,3轮面试拿下总包60W Offer,大厂面经分享

收到一位刚入职字节的Java工程师朋友投稿——以下内容来自其亲身经历,某双非硕士春招拿到字节60W offer,感谢他的走心分享PART1:个人情况简介菜J一枚,本硕都是计算机(普通二本),2021届应届硕士,后端方向。个人也比较喜欢看书,技术书之类的都有看,最后下面也会推荐一些经典书籍。先说一下春招结果:拿下了四个大厂的offer:字节、华为、B站、滴滴的offer。拒了快手、美团、小米的二面面试邀约,都是因为base不是自己的意向地,所以拒掉了。最终选择了和我价值观最符合..

2021-07-02 14:44:16 458

原创 全网收藏过万Java面试宝典,应有尽有的面试技巧,轻松搞定面试官

《Java 程序员面试宝典》是一本讲解 Java 程序员面试算法的书籍,在写法上,除了讲解如何解答算法问题外,还引入了实例辅以说明,让读者能够更好地理解本书内容。将 Java 程序员面试、笔试过程中各类算法类真题一网打尽,在题目的广度上,本书收集了近三年来几乎所有 IT 企业面试、笔试算法高频题目,所选择题目均为企业招聘使用题目。在题目的深度上,本书由浅入深,庖丁解牛式地分析每一个题目,并提炼归纳。同时,引入实例与源代码、时间复杂度与空间复杂度的分析,而这些内容是其他同类书籍

2021-07-01 16:48:41 59

原创 推荐 7 个牛哄哄 Spring Cloud 实战项目

把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅的第一站。本文推荐 7 个非常火的微服务项目,从入门到实战,这篇文章值得收藏。01.不二之选第一个推荐的项目是高赞教程:PiggyMetrics ,这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开..

2021-07-01 10:34:41 1316 1

原创 50 个 经典 Spring 面试题(2021最新版)

1、基础概念1.1. 不同版本的 Spring Framework 有哪些主要功能?1.2. 什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。1.3. 列举 Spring Framework 的优点。由于

2021-06-30 15:33:15 290

原创 阿里大佬再创神作Java算法手册,分为三部分200个核心知识点

第1篇算法基础篇本篇共3章,详细介绍了算法和数据结构的相关知识,本篇内容中既有对算法的深入诠释,更有作者对算法基本思想的经验分享,读者可通过本篇内容细致有序地建立起对算法理解的知识性框架。第2篇算法应用篇本篇共7章,详细讲解了算法在排序、查找、数学计算、数论、历史趣题和游戏中的应用。本篇可称为本书中的出彩部分,用实例嵌入知识讲解方式对各类算法进行了翔实地阐述;同时用一些贴近现实的生动实例对算法进行了有趣的表述,提升读者的编程能力和学习兴趣。第3...

2021-06-29 20:20:13 43

原创 高并发场景下,到底先更新缓存还是先更新数据库?

在大型系统中,为了减少数据库压力通常会引入缓存机制,一旦引入缓存又很容易造成缓存和数据库数据不一致,导致用户看到的是旧数据。为了减少数据不一致的情况,更新缓存和数据库的机制显得尤为重要,接下来带领大家踩踩坑。Cache asideCache aside也就是旁路缓存,是比较常用的缓存策略。(1)读请求常见流程Cache aside 读请求应用首先会判断缓存是否有该数据,缓存命中直接返回数据,缓存未命中即缓存穿透到数据库,从数据库查询数据然后回写到缓存中,最后返回数据给客户端。

2021-06-29 10:31:21 161

原创 一款基于Spring Boot+Vue智能停车场管理平台项目,终于开源了

简介智能停车场管理系统在住宅小区、大厦、单位的应用越来越普遍。而人们对停车场管理的要求也越来越高,智能化程度也越来越高,使用更加方便快捷,也给人类的生活带来了方便和快乐。不仅提高了现代人类的工作效率,也大大地节约了人力物力,降低了公司的运营成本,并使得整个管理系统安全可靠。包括车辆人员身份识别、车辆资料管理、车辆的出入情况、位置跟踪和收费管理等等。基础环境JDK1.8、Maven、Mysql、IntelliJ IDEA、payCloud内置功能系统管理:角色管理、接口管理、系统菜单、全局

2021-06-28 14:37:03 560 2

原创 字节跳动三面Java经历,砍下年薪50W的Offer,面试真题整理分享

应广大读者要求,今天开更一些大厂的面经和相关的面试干货,下面这份最新字节跳动春招面经+笔记带给大家。普本 / 软件工程 / 3年经验面试过程:4月4号通过字节工作的学长进行内推,7天的简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。14号现场面试,次日收到通知,通过。16号进行HR面,22号收到Offer。总包50W一是技术的积累;二是总结复盘。面试结束后把各大厂的面试经验及高频考点梳理了一遍,整理了一套完整的Java面试考点总结(有PDF版在文..

2021-06-28 10:49:27 76

原创 跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问,结局我哭了

先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年5月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!第一轮面试:1小时28分

2021-06-28 09:57:36 226

原创 大厂真实Java面试题合集附答案(腾讯、阿里、字节跳动、百度、美团)

面试真题-按知识点划分Java语法基础面试专题及答案:pdf Java集合_面试专题及答案.pdf并发编程并发编程及答案(上) .pdf 并发编程面试题整理(答案) 并发编程面试专题及答案(上) .pdf 并发编程面试专题及答案(下) .pdf 并发编程面试专题及答案(下) .pdfJVMJVM面试专题及答案(上) .pdf JVM面试专题及答案(下) .pdf 面试必问之jvm与性能优化.pdfMySQLMySQL_面试专题及答案(上) .pdf MySQ

2021-06-25 16:33:14 717

原创 鲜有人知的阿里变态Java并发编程面试,全是面试官重点考察的核心点

随着供应量的大幅增长和需求方对 Java 程序员提出更加严苛的选材标准,Java 程序员面临着更加激烈的竞争。而在这其中,Java 多线程和并发编程,也成为了从事 Java 开发的小伙伴们无论是工作或者是面试都绕不开的话题有句话叫:当你不知道选哪门语言作为自己的开发语言时,就无脑选择 Java。因为Java的确是应用最广泛,也是适用性最好的编程语言之一。但这也意味着Java的学习难度更高,为了防止大家从入门到放弃,下面我讲一讲我自认为还行得通,并且适合大部分人的学习路线吧。简介并..

2021-06-24 14:34:43 35

原创 Java开发必会的10个性能优化的细节,跳槽就靠他吊打面试官

可能很多Java程序员都会觉得解决性能问题是一件特别苦恼、特别让人抓狂的事情,因为系统的各个层面的问题都会导致性能问题。JVM优化是个老生常谈的话题,也是程序员面试容易遇到的高频问题,貌似每个程序员或者面试官都知道那么一点儿,没有什么新意。很多原来的优化方法都已失去了存在的意义,但还是被大家不断地讨论,片面、零散、落伍的知识在JVM领域大行其道,要命的是其中还有很多是错误的。但如果想再找一本能跟得上时代步伐的JVM调优的书的话,貌似当下只有这本书。这就是我推荐此书的理由:全面、实用、

2021-06-24 10:37:15 48

原创 Java面试题及答案整理,已收割多个大厂Offer,7个多月的心血总结

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈MyBatis面试题 什么是 Mybatis? Mybaits 的优点 MyBatis 框架的缺点 MyBatis 框架适用场合 MyBatis 与 Hibernate 有哪些不同? 如何执..

2021-06-23 21:02:49 113

原创 年薪50W架构师,总结了100个JAVA高频面试题,不愧是阿里程序员

面试题包含MySQL、设计模式、道数据结构和算法、Mybatis、Spring Data JPA、Spring MVC、AOP、Spring IoC、JUC、并发、JVM、IO 流、⾯向对象、HashMap、ArrayList、LinkedList、TreeMap、JDK 和 JRE、浅拷⻉和深拷⻉、JDK8资料领取链接https://mp.weixin.qq.com/s/-yyvJqfAD7I8vwBGhwON0A⼀、32 道 MySQL ⾯试题MySQL的逻辑架构

2021-06-23 19:00:37 202

原创 JAVA面试题及答案整理(最新版)

这些Java技术栈整理成册(包括:VM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算),对你的面试大有帮助,让你offer到手,高薪也有!JVM 线程 JVM内存区域

2021-06-23 16:58:26 3130 1

空空如也

空空如也

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

TA关注的人

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