自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【已拿offer】面试三个月连拿腾讯、京东、华为等大厂offer,我是如何做到的?(附面试手册)

怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习。今天分享一个秘密武器,资深架构师整理的云原生面试题,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了Kubernetes 、DevOps、CI CD、Docker、算法等技术点整个文档比较全面,内容比较多,由于篇幅的限制,文章中的分享没有全部附上详细的解析,但是整理成了详细的PDF文档可分享给大家,文末有免费领取方式。##2022年 Kubernetes 常见面试题汇总1、简述etcd及其特点?2、简述etcd的应用

2022-05-28 22:05:07 179

原创 最丝滑的k8s部署工具Sealos,你说香不香?

江湖传言 sealos是最丝滑的k8s集群部署工具,没错像德芙一般丝滑。而版本不要太全,生产环境中稳如老狗!我们怎么能不知道它呢?今晚由我来给大家分析一个关于sealos 丝滑部署k8s集群的知识点。我的小伙伴儿们,开始吧!1.什么是 Sealos ?Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,Sealos 能很好的支持在生产环境中部署高可用的 Kubernetes 集群。2.Sealos 优势:100年证书 版本超全不依赖ansible hap

2022-05-18 22:58:32 8105 2

原创 薪资被倒挂?是怒刷 LeetCode,还是另寻他路?

不知道从啥时候开始,薪资倒挂这个词就开始火起来了。其实可以理解为一年比一年高的入行门槛以及愈发激烈的同行竞争。这也无可厚非,大量的互联网公司出现,市场上的程序员需求急剧上升,程序员获得了薪资市场的优势地位,薪资高也是公认的事实。如今的程序开发和10年前已经有了很大的不同。各种开源软件和开发工具,加上更多的入门资料、文档和技术博客,如果你愿意学习,可以在很快的时间内熟悉一项开发技能这使得很多不是计算机毕业的学生,也加入了程序员的行业。人多的结果就是企业提高门槛,校招生们努力提高实力。一来二去,可不就卷了

2020-11-26 16:31:21 219

原创 CSDN金牌导师Andy老师精心整理的1000+Java后端面试题

进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈共有1000+道面试题面试题整理十分全面,文末还有答案解析!(文章比较长,耐心看完,让你面试提升一大截!)获取以下面试专题答案的朋

2020-10-13 17:01:04 397

原创 粉丝福利:Java高级架构+面试PDF资料合集免费领,三天后失效~

有段时间没跟各位粉丝分享编程资源福利了,看了下自己的网盘,就剩下我认为比较好的Java架构师学习资料了。相信这套资料可以对你进阶高级工程师有帮助!现在免费分享给大家!限时三天!!!Java架构师技术进阶路线图高清大图,建议收藏。对标阿里P6架构师进阶资料架构技术进阶书籍已经将知识体系整理好(源码,笔记,PPT,学习视频)免费领取。领取方式以上资源扫码加客服微信,免费领取:gupao666666备注【CSDN】这样小姐姐才能更快添加您为好友哦...

2020-06-04 20:15:37 225

原创 阿里Java面试答案【283页PDF文档免费领】

怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。由于整个文档比较全面,内容比较多,篇幅的限制,文章中分享没有全部附上详细的解析,但是整理成了一份

2020-06-04 17:18:51 193

原创 一个五年Java程序员的现状,你甘心做一辈子码农吗?

你愿意做码农吗?恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人,他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地研究一些东西,自己写一些

2020-05-31 15:19:01 327

转载 最近远程面试了几家大厂后,我总结一份面试文档给大家参考

怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习我是如何拿下阿里等大厂的offer的呢,今天分享我的秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。由于整个文档比较全面,内容比较多,所以我分享的知识里面可能会有一些疏漏,与杂乱,整个核心知

2020-05-12 16:45:56 347

原创 开发十年,就只剩下这套架构体系了!

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业

2020-05-09 18:15:02 997

原创 互联网 Java 工程师面试题(Spring 面试题一)

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

2020-05-08 22:20:20 1232

原创 互联网 Java 工程师面试题(Java 面试题七)

关于 OOP 和设计模式的面试题这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象, 接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。 也包含了 GOF 设计模式的问题。103、接口是什么?为什么要使用接口而不是直接使用具体类?接口用于定义 API。它定义了类必须得遵循的规则。同时,它提供了一种抽象, 因为客户端只使用接口,这样可以有...

2020-05-04 15:20:42 311

原创 互联网 Java 工程师面试题(Java 面试题六)

Java IO 和 NIO 的面试题IO 是 Java 面试中一个非常重要的点。你应该很好掌握 Java IO,NIO,NIO2 以 及与操作系统,磁盘 IO 相关的基础知识。下面是 Java IO 中经常问的问题。66、在我 Java 程序中,我有三个 socket,我需要多少个线 程来处理?67、Java 中怎么创建 ByteBuffer?byte[] bytes = new byte...

2020-05-03 15:20:37 1065 1

原创 互联网 Java 工程师面试题(Java 面试题五)

JVM 底层 与 GC(Garbage Collection) 的面试问题31、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就 是说,在 32 位 和 64 位 的 Java 虚拟机中,int 类型的长度是相同的。32、Serial 与 Parallel GC 之间的不同之处?Serial 与 Paralle...

2020-04-30 21:34:54 254 1

原创 互联网 Java 工程师面试题(Java 面试题四)

下面列出这份 Java 面试问题列表包含的主题多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)Java 集合框架数组字符串GOF 设计模式SOLID抽象类与接口Java 基础,如 equals 和 hashcode泛型与枚举Java IO 与 NIO常用网络协议Java 中的数据结构和算法正则表达式JVM 底层Java 最佳实JDBCDate, ...

2020-04-30 21:16:49 319

原创 互联网 Java 工程师面试题(Java 面试题三)

75、阐述 JDBC 操作数据库的步骤。答: 下面的代码以连接本机的 Oracle 数据库为例,演示 JDBC 操作数据库的步骤。加载驱动。1Class.forName("oracle.jdbc.driver.OracleDriver");创建连接。1Connection con =2DriverManager.getConnection("jdbc:oracle:thin:...

2020-04-28 21:19:25 420

原创 互联网 Java 工程师面试题(Java 面试题二)

48、运行时异常与受检异常有何异同?答: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常 操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就 不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可 能因使用的问题而引发。Java 编译器要求方法必须声明抛出可能发生的受检异常, 但是并不要求必须声明抛出未被捕获的运行时异常。异常和继承一样...

2020-04-28 20:59:29 356

转载 《阿里巴巴Java开发手册-泰山版》提到的三目运算符的空指针问题到底是个怎么回事?

最近,阿里巴巴Java开发手册发布了最新版,泰山版,这个名字起的不错,一览众山小。新版据说新增了30+规约,其中有一条规约引起了作者的关注,因为这个问题我很久之前遇到过,曾经在博客中也记录过。最初遇到这个问题的是我的同事,他在代码中使用了三目运算符,代码在线上运行的时候发生了NPE,经过排查,发现原来是三目运算符和自动拆装箱之间有一定的关系,导致了空指针。趁着最新的开发手册中也提到了这个点...

2020-04-25 20:56:27 943 2

转载 Java 类启动过程分析

类从加载虚拟机内存中开始到卸载出内存为止,生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序进行,而解析阶段则不一定,它在某些情况下可能在初始化阶段后在开始,因为java支持运行时绑定。加载阶段通过一个类的全限定名来获取定义此类的二进制字节流(没有指明二进制字节流要从一个Class文件中获取,可以从...

2020-04-24 21:08:40 510

原创 互联网 Java 工程师面试题(Java 面试题一)

1、面向对象的特征有哪些方面?答: 面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽 象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的 细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类 被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让 变化中的软件系统有了一定的延续性,同...

2020-04-24 19:32:36 1368

原创 互联网 Java 工程师面试题(Java 并发编程二)

1、并发编程三要素?1、原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操 作打断,要么就全部都不执行。2、可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他 线程可以立即看到修改的结果。3、有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的方法有哪些?synchronized 或者 Lock:保证同一个时刻...

2020-04-23 21:04:11 190

转载 五年过去了,再看 Java 缺失的特性

本文要点:在过去的五年中,Java 语言发生了显著的变化正在实现这一变化的有两个主要的项目:Valhalla 和 Amber,它们仍在进行中Java 继续保持其向后兼容的核心价值尽管已经 25 岁了,但 Java 在语言和平台上仍然具有很强的生命力诸如 Graal 之类的新技术正在帮助 Java 继续保持在编程语言的前沿上大约是五年前,我写了一篇文章,概述了其他语言的一些特性思想,...

2020-04-22 21:26:08 159

转载 这 35 个小细节,提升 Java 代码的运行效率!你知道几个?

前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个...

2020-04-22 16:31:39 134

转载 面试官这样问Java 线程池,我的回答让他竖起了大拇指!

前言这周我投递出了简历,岗位是java后端开发工程师。这周美团面试官给我进行了面试。面试过程中他问了线程池,今天详细讲一讲Java 线程池。线程池线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。start()创建一定数量的线程池,进行线程循环stop()停止所有线程循环,回收所有资源addTask()添加任务Excut...

2020-04-21 20:37:15 69

原创 互联网 Java 工程师面试题系列(Java 并发编程一)

1、在 java 中守护线程和本地线程区别?java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(bool on);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon() 必须在 Thread.start()之前调用,否则运行时会抛出异常。两者的区别:...

2020-04-20 17:31:09 287

原创 互联网 Java 工程师面试题系列(MySQL 面试题)

1、MySQL 中有哪几种锁?1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:1、MyISAM...

2020-04-19 21:08:53 394 1

原创 互联网 Java 工程师面试题系列(Redis 面试题)

1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再 次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset, ha...

2020-04-19 16:34:53 207

原创 互联网 Java 工程师面试题系列(Memcached 面试题)

1、Memcached 是什么,有什么作用?Memcached 是一个开源的,高性能的内存绶存软件,从名称上看 Mem 就是内存 的意思,而 Cache 就是缓存的意思。Memcached 的作用:通过在事先规划好的 内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并 发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。memcached 服务在企业集群架...

2020-04-17 23:02:44 185

原创 互联网 Java 工程师面试题系列(Elasticsearch 面试题)

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。解答:如实结合自己的实践场景回答即可。比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日递增 20+,索引:10 分片,每日递增 1 ...

2020-04-17 21:54:36 703 2

原创 互联网 Java 工程师面试题系列(Dubbo 面试题)

1、为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越 复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信 协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。2、Dubbo 的整体架构设计有哪些...

2020-04-16 19:31:30 163

原创 互联网 Java 工程师面试题系列(ZooKeeper 面试题)

1. ZooKeeper 面试题?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。Z...

2020-04-14 19:42:19 139

转载 2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)

前言现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。关于多线程与并发的知识总结了一个思维导图,分享给大家1、Java中实现多线程有几种方法(1)继承Thread类;(2)实现Runnable接口;(3)实现Callable接口通过FutureTask包装器来创建Thread线程;(4)使用ExecutorService...

2020-04-11 16:02:42 274

转载 Java高级面试攻略:消息+缓存+高并发+高可用+架构+分布式+微服务

Java高级面试攻略:消息+缓存+高并发+高可用+架构+分布式+微服务,对每一个专题每一道列举出来的高频面试题,都会做一个面试官的心理分析以及题目的具体剖析,教你如何破解,攻克面试官!攻略一:消息队列为 什 么 使 用 消 息 队 列 ? 消 息 队 列 有 什 么 优 点 和 缺 点 ?Kafka 、ActiveMQ 、RabbitMQ 、RocketMQ 都 有 什 么 优 点 和 缺...

2020-04-10 17:29:19 907 4

转载 Java:由浅入深揭开 AOP 实现原理

最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。这篇文章将会按照如下目录展开:AOP简介代码中实现举例AOP实现原理部分源码解析1. AOP简介相信大家或多或少的了解过AOP,都知道它是面向切面编程,在网上搜索可以找到很多的解释。这里我用一句...

2020-04-08 22:15:13 166

转载 《深入理解 Java 虚拟机》读书笔记:线程安全与锁优化

正文一、线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。1、Java 语言中的线程安全按线程安全的“安全程度”由强至弱排序,可以将多个线程的共享数据分为 5 类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。(1)不可...

2020-04-08 21:34:43 91

转载 Java线程及其实现方式

一、线程&多线程线程:线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程 自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是 它可与同属一个进程的其他的线程共享进程所拥有的全部资源。多线程:多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务。多线程编程的目的,就是“最大限度地利...

2020-04-08 21:17:07 66

转载 了解Java中的锁,看这一篇就够了!

1 Lock接口锁是用来控制多个线程访问同一个共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源,在Lock接口出来之前,Java是通过synchronized关键字来实现锁的功能,而Java1.5之后,并发包新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synchronized关键字类似的同步功能,只是在使用方式上有所不同,需要显式的获取锁和释放锁。虽然缺少了隐式...

2020-04-07 22:35:36 341

转载 Java - 五大集合(数据结构)要点

1. List1.主要问题了解一下ArrayList和CopyOnWriteArrayList的增删改查实现原理看看为什么说ArrayList查询快而增删慢?CopyOnWriteArrayList 与 Vector 的选择LinkedList 与 ArrayListArrays.asList(…) 的使用问题Collections这个工具类java9+ List.of()...

2020-04-02 22:22:10 424

转载 你还在用 Date?建议使用 LocalDateTime 了!

在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】;java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改。为什么需要LocalDate、LocalTime、Lo...

2020-04-01 17:28:49 107

转载 Spring和SpringBoot比较,解惑区别

概述对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring作为Java开发人员,大家都Spr...

2020-03-27 16:03:03 227

转载 都 Java 14 了,我却还在用 Java 8!

写Java和Android那么多年,一直沉浸在Java7和Java8中,一直认为Java8就是新版本,蓦然回首,都Java14了!!!本文就给大家介绍下Java14的新特性:instanceof 模式匹配文本块再次作为预览特性保留记录类型(Record Type)的引入打包工具终于来了一个组合垃圾收集器被弃用结束语随着新的 Java 发布生命周期的到来,...

2020-03-24 20:13:53 403 1

空空如也

空空如也

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

TA关注的人

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