自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据库与缓存数据一致性解决方案

一、序言在分布式并发系统中,数据库与缓存数据一致性是一项富有挑战性的技术难点。本文将讨论数据库与缓存数据一致性问题,并提供通用的解决方案。假设有完善的工业级分布式事务解决方案,那么数据库与缓存数据一致性便迎刃而解,实际上,目前分布式事务不成熟。二、不同的声音在数据库与缓存数据一致解决方式中,有各种声音。先操作数据库后缓存还是先缓存后数据库 缓存是更新还是删除1、操作的先后顺序在并发系统中,数据库与缓存双写场景下,为了追求更大的并发量,操作数据库与缓存显而易见不会同步进行。前者操作

2022-03-17 19:40:13 325

原创 什么是适用的?Java开发人员的基础理论

你是一个想了解应用程序背后的理论的Java开发人员吗?在这里你会找到一步一步的教程,帮助你理解它们。Applicative只是另一个在意义和历史上类似于函子和单子。我在以前的文章中已经讨论过这两个问题,我认为现在是时候结束这个关于最常见的函数抽象的小系列了。除了解释一些细节和理论,我将实现一个简单的应用程序。我还将使用Optional,希望是最后一次,来展示应用程序给我们带来的优势。我们为什么要关心应用程序?首先,应用程序是函子和单子之间的中间构造。它们比函子更强大,但不如单子强大。应用程序也非

2022-03-16 17:23:25 345

原创 java后端开发面经-多个公司

总体描述:从年前开始面试,先后面了,兴业数金、苏州银行、思科、之江实验室、新华三、招银网络科技、同花顺、招银理财、人寿研发中心、zoom、字节等公司;目前已oc的有兴业数金、之江实验室、新华三、招银网络科技、zoom;还在流程中的招银理财到终面、人寿研发中心到终面、字节到二面、蚂蚁做完线上笔试还没有消息;城市主要有杭州、合肥;面经主要以各个公司的面试流程为主,问的问题很多已经记不清了,只能大概回忆下,最终决定去zoom1. 兴业数金笔试加两轮技术面,总体难度一般笔试是选择加编程,编程

2022-03-16 15:03:00 3790

原创 全网最全的Java岗网设计模式面试题(含答案)

请写出您熟悉的几种设计模式,并做简单介绍。答:工厂设计模式:程序在接口和子类之间加入了一个过渡端,通过此过渡端可以动态取得实现了共同接口的子类实例化对象。代理设计模式:指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如生活中的通过代理访问网络,客户通过网络代理连接网络(具体业务),由代理服务器完成用户权限和访问限制等与上网相关的其他操作(相关业务)适配器模式:如果一个类要实现一个具有很多抽象方法的接口,但是本身只需要实现接口中的部分方法便可以达成目

2022-03-16 14:06:23 2457

原创 全网最全的Java岗网络编程+异常处理面试题(含答案)

IP地址和端口号1)IP地址用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。2)IP地址分类IPV4:32位地址,以点分十进制表示,如192.168.0.1IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:19843)特殊的IP地址127.0.0.1 本机地址192.168.0.0--192.168.255.25..

2022-03-16 13:59:30 1256

原创 同一项目中的多个Spring Boot应用程序

我经常使用Spring Boot我的演示中的框架。最新的也没什么不同。它展示了如何实现命令查询职责分离使用两种不同的代码路径:命令部分通过以下方式实现春季数据JPA 查询部分通过jOOQ我的用例是一个银行应用程序,它提供了一个REST层,允许客户调用任何部分。演示查询部分很容易curl由于URL并不复杂:curl localhost:8080/balance/123 // 1查询账户余额123另一方面,创建一个新的操作,例如信用要求将数据传递给curl。虽然这样做是可行...

2022-03-15 16:35:33 1915

原创 全网最全的Java岗IO流面试题(含答案)

IO流:257.下面哪个流类属于面向字符的输入流()选择一项)258.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)259.新建一个流对象,下面那个选项的代码是错误的?()260.下面哪个流是面向字符的输入流()261.Java类库中,将信息写入内存的类是()262.请写出一段代码,能够完成将字符串写入文件public class test {public static void main(S

2022-03-15 15:58:44 10106

原创 什么是函子?Java开发人员的基础理论

你是一个想知道函子背后理论的Java开发者吗?在这里你会找到一步一步的教程,帮助你理解它们。一般来说,一个函子是一个源于数学的概念,确切的说是源于数学中一个叫做范畴论的部分。在我的第一篇文章,我详细描述了一个类似的概念,称为单子。在这里,我想继续这一思路,所以我会尝试给你一些更多的见解函子—它们是什么,它们如何工作,以及它们背后的理论是什么。我还将实现一个简单的仿函数来更好地理解它们是如何工作的,以及为什么使用它们可能是一个更清晰的解决方案。为什么还要关心函子?首先,函子可能是最简单的众所周知的

2022-03-15 15:38:30 465

原创 什么是单子?Java开发人员的基本理论

你是一个想了解单子背后理论的Java开发者吗?在这里你会找到一步一步的教程,帮助你理解它们。单子是一个概念,来源于数学的一个部分,叫做范畴论,而不是一个阶级或者特质。在本文中,我将尝试解释它的结构和内部工作原理。随着...的使用可选择的在Java中,我将尝试用一种更容易理解的方式来描述所有这些。我还将实现一个基本的monad来更好地理解它们是如何工作的,并以一个简短的使用示例来展示monad相对于非monad方法的优势。为什么要学习单子的工作原理?首先,对我们使用的东西如何工作有一个基本的了解总

2022-03-15 15:27:55 354

原创 不同格式的高性能Java序列化

如何以比Java标准序列化更高的性能将对象序列化和反序列化为二进制格式Java序列化是一种流行的机制,可以序列化和反序列化复杂的对象图;例如,对象A可以包含对对象B的引用,而对象B又包含对对象A的引用。问题是这种丰富的功能是以性能为代价的。但是,如果您不需要序列化这些类型的递归图,您可以使用一个名为Chronicle Wire的开源解决方案。它降低了复杂性,并使用树状结构,这使得它非常有效。此外,它可以支持许多不同的格式,而无需更改您的代码。本文涵盖了序列化的基础知识,并讨论了Chronicle Wir

2022-03-15 14:47:02 553

原创 看了几百份面经,我发现每次面试的问题都逃不过这几方面

你好, 我是星海。因为最近在主攻的面试方面的文章。自己在网上翻阅了很多面经所以看了很多真实的、新鲜的面试题。再结合下自己的面试经历、自己面别人的套路和之前朋友之间的面试交流。我总结了下,提问方向基本上都是固定的。让我们一起来看看吧~项目毋庸置疑,这玩意非常重要。几乎所有的面试,面试官都会让你介绍自己的项目。他会问你: 项目整体架构 共包含哪些服务 服务之间信息流是如何流转的 在项目中,有没有遇到什么难点 有没有排查过项目.

2022-03-14 20:10:11 122

原创 2022年金三银四面试题100+大全(还不快点收藏)

前言:该列表包含了入门级 Java 程序员和多年经验的高级开发者的问题。这里包含了一些超级容易回答的问题,同时包含经验丰富的 Java 程序员也会棘手的问题。在金三银四跳槽面试季,提前祝贺大家拿到大厂offer。前程似锦、前程万里、鹏程万里、蒸蒸日上、吉星高照!!!!!!!更多的java课程学习路线,笔记,面试等架构资料,想要学习的朋友关注博主+私信“学习”或者“面经”即可获得免费资正文:下面列出这份 Java 面试问题列表包含的主题:多线程,并发及线程基础 数据类型转换的基本原则

2022-03-14 19:56:30 374

原创 java算法易筋经:常见java-API使用技巧

摘要:算法练习的本质也在于锻炼编程思维,强化程序员的内力。因此给自己后面会持续更新的算法技巧内容简称算法易筋经。本文分享自华为云社区《<java算法易筋经>之常见java-API使用》,原文作者:breakDraw 。易筋经源于我国古代中医导引术,具有强健体魄、预防疾病的效果,长期以来在佛家及民间习武人士之间广为流传。算法练习的本质也在于锻炼编程思维,强化程序员的内力。因此给自己后面会持续更新的算法技巧内容简称算法易筋经。无论你使用什么语言开始训练算法, 总是得掌握基本的。 我这边只

2022-03-14 19:29:51 89

原创 全网最全的java岗多线程面试题(含答案)

前言:又到了求职的金三银四的黄金月份,我相信有不少小伙伴已经摩拳擦掌的准备寻找下一份工作。就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任地说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。作者整理的这份面试题,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。更多的java课程学习..

2022-03-14 17:16:28 611

原创 全网最全的Java岗集合面试题(含答案)

前言:又到了求职的金三银四的黄金月份,我相信有不少小伙伴已经摩拳擦掌的准备寻找下一份工作。就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任地说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。作者整理的这份面试题,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。—————————...

2022-03-14 15:41:46 2028

原创 java程序员面试前的准备你了解吗?

1. 简历的作用一份格式规范、要点突出的简历是你找工作的“敲门砖”,值得你花上一周、甚至两周时间精心打磨。这样你会获得更多的机会。当然,简历仅仅是敲门砖,任何一个面试官都不可能仅凭简历就雇佣一个人。2.简历两个灵魂第一要点:必须自己亲自写简历。简历必须每个字都自己写,绝对不能抄!自己亲自写一次简历,相当于把技术复习一遍,把项目捋一遍,对于其中的关键点可以做到心中有数。 面试中的很多问题都是根据简历问出来的,只有自己亲自写一遍才能灵活应对。第二要点:简历要突出自己的核心竞争力。

2022-03-14 14:57:08 912

原创 java程序员找工作前需要做什么准备?

找工作前需要准备的杀手锏高考前,我们要练兵考试和集训。”临阵磨枪不快也光 ”,找工作前,我们也必须要花很多精力去完成一些必要的准备。 “不打无准备之仗”, 精心准备和训练会对你有相当正面的作用。有人认为“找工作要靠能力”。这话没错,我要说的是,“临阵磨枪准备的内容也是能力的一部分”。 找工作其实是结果导向的一个事情,而不是过程导向。小A和小B技术实力差不多, 小A经过精心的准备和策划,获得的机会显然要远远多于小B。也许一个机会,就能完全将小A的命运改变了。1.职场的十大基本素...

2022-03-14 14:54:28 719

原创 招聘程序员的内情你了解吗?

1.面试和相亲面试其实本质上是一个交流的过程,它跟你去相亲本质完全一样。那么,把握面试官的心理状态,从面试官的角度出发思考问题,将是你可以顺利收到offer的关键。如果你知道面试官的动机,就可以建立共通点,很容易就能恰当地回应问题。从而为你的面试加分、添彩。相亲时,你期望碰到美女的渴望和美女期望碰到白马王子的渴望,二者的“渴望程度”完全是一样的。 那么,你如果是男方,你需要做的事情就是“包装”自己,让自己显得比实际上“更高,更富,更帅”,接近女方的心中白马王子的高度,越接近越容易成功。...

2022-03-14 14:50:25 391

原创 TCP三次握手和四次挥手

候选者:面试官你好,请问面试可以开始了吗面试官:嗯,开始吧面试官:今天来聊聊TCP吧,TCP的各个状态还有印象吗?候选者:还有些许印象的,要不我就来简单说下TCP的三次握手和四次挥手的流程吧候选者:说完这两个流程,就能把TCP的状态给涵盖上了面试官:可以吧候选者:在说TCP的三次握手和四次挥手之前,我先给你画下TCP的头部格式呗(:候选者:对于TCP三次握手和四次挥手,我们最主要的就是关注TCP头部的序列号、确认号以及几个标记位(SYN/FIN/ACK/RST)候选者:序

2022-03-12 20:50:33 74

原创 Java基础知识&面试题总结(下)

泛型Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。Java 的泛型是伪泛型,这是因为 Java 在运行期间,所有的泛型信息都会被擦掉,这也就是通常所说类型擦除 。List<Integer> list = new ArrayList<>();.

2022-03-12 20:04:50 91

原创 Java基础常见知识&面试题总结(上)

基础概念与常识Java 语言有哪些特点?简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 可靠性; 安全性; 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便); 编译与解释并存;拓展一下:“Write Once, Run

2022-03-12 19:05:28 205

原创 资深java面试题及答案整理(三)

6. 如何使用双重检查锁定在 Java 中创建线程安全的单例?艰难的核心 Java 面试问题.这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它。好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实例,则可能有多个 Singleton 实例被创建。从 Java 5 开始,使用 Enum 创建线程安全的Singleton很容易。但如果面试官坚持双重检查锁定,那么你必须为他们编写代码。记得使用volat...

2022-03-12 16:14:57 101

原创 资深java面试题及答案整理(二)

3. 为什么Java不支持运算符重载?另一个类似棘手的Java问题。为什么 C++ 支持运算符重载而 Java 不支持? 有人可能会说+运算符在 Java 中已被重载用于字符串连接,不要被这些论据所欺骗。与 C++ 不同,Java 不支持运算符重载。Java 不能为程序员提供自由的标准算术运算符重载,例如+, - ,*和/等。如果你以前用过 C++,那么 Java 与 C++ 相比少了很多功能,例如 Java 不支持多重继承,Java中没有指针,Java中没有引用传递。另一个类似的问...

2022-03-12 16:13:40 162

原创 资深java面试题及答案整理(一)

这是我收集的10道高级Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1. 为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识...

2022-03-12 16:12:03 983

原创 云原生编译:将JVM带入现代云世界

随着Java的不断成熟,重要的是推动云优化功能,以提供更好的性能和更低的成本。在整个行业中,公司都在试图控制失控的云成本通过从云中运行的实例中挤出更多的承载能力。尤其是在Java领域,开发人员正试图将工作负载放入越来越小的实例中,并以最高效率利用服务器资源。依靠弹性水平伸缩来处理流量峰值意味着Java工作负载必须快速启动并保持快速。但是有些过时了JVM的特性很难有效地利用云实例上的资源。是时候重新想象Java如何在以云为中心的世界中运行了。我们从探索如何通过将JIT工作负载卸载到云资源来优化...

2022-03-12 14:15:12 831

原创 让我们加密保护Spring Boot (还不快点收藏?)

在这篇文章中,学习如何使用Spring Boot加密工具来生成HTTPS证书并自动更新它们。在本文中,我们将了解如何做到以下几点:免费生成有效证书 用它配置一个Spring Boot应用程序 当它到期时更新它在我之前的博客帖子,我们熟悉了Spring Boot应用使用自签名证书。自签名证书适用于特定目的,如测试和开发。但是,如果需要将应用程序交付生产,证书应该由已知的合法证书颁发机构(CA)进行签名。这些类型的证书通常很贵。如果您想用TLS强化您的应用程序,您需要购买其中的一个。应...

2022-03-12 13:50:33 1697

原创 Java:奄奄一息还是比以往更有活力?

许多人说Java的辉煌时代即将结束。那么,这是否意味着改变个人资料是值得的,还是所有这些言论都只是无风不起浪?介绍经常可以听到“Java正在消亡”的说法,所有现代人都应该尽快改用Go这样的现代语言。他们说这对他们来说会很好,但对每个人都要放弃的旧语言来说会很糟糕。但这是真的吗?你可以在“死前”陈述中看到两种不同的变体。有些人毫不夸张地说“Java正在消亡”:这种语言流行的时代已经过去,需要它的人越来越少,剩下的人也即将放弃它。也有人认为,Java在普及性上可能还行,但技术上它还停留在上个世纪,所

2022-03-12 13:24:35 724

转载 SpringBoot中Tomcat是如何启动的

Spring Boot一个非常突出的优点就是不需要我们额外再部署Servlet容器,它内置了多种容器的支持。我们可以通过配置来指定我们需要的容器。本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器的; 在Spring Boot中,怎么进行Tomcat的深度配置。 Spring Boot整合启动Tomcat的流程对于看源代码,每个人都有自己的方法。我自己在看源代码的时候喜欢结合IDEA的Debug功能一...

2022-03-11 20:39:45 2259

原创 JVM内存模型

线程工作内存与主内存之间是相互独立的 所以线程1执行完成读取了某个Boolen a= true 变量的值,线程2 去修改变量Boolen a= false 的值 ,线程1在while循环执行 不会受到线程2的影响。主要是 jvm会把主内存中的变量值 copy 到线程的工作内存 保存为副本,所以线程A间修改主内存的变量值不会对线程B 共享变量副本的工作内存中的值有影响!主内存 ---> 工作内存副本---> CPU 内存变量赋值过程!如何解决线程A修改能够及时的影响线程

2022-03-11 20:07:36 45

原创 面试经验|2月最新映客直播一面+二面

一面• 介绍• 数据库相关 , innodb和myisam区别锁粒度 , 索引的结构 , 事务方面• 说一下b+树• 可重复读的实现mvcc , 历史版本指针相关那一套• 幻读的解决next-key lock• 怎么用索引,举个例子慢查询日志 , 针对查询慢的sql语句,根据最左匹配原则等去建立合适的索引• binlog说一下binlog是mysql实现的二进制日志文件 , 一般用于crash-safe , 我之前还用他来做过缓存和数据库的双写一致性 , 用阿里的ca...

2022-03-11 19:53:43 969

原创 使用CountDownLatch协调线程

本文举例说明了如何在Java中使用CountDownLatch来处理多线程应用程序中线程之间的协调。从Java 5开始,核心的Java APIs得到了增强,增加了更多处理并发编程中线程间协调的特性。在本文中,我们将讨论java.util.concurrent包中有助于实现这一目的的一个类闭锁.介绍CountDownLatch类使我们能够通过引入对正在执行相关任务的线程数量的感知并跟踪已经完成其任务的线程数量来协调线程。这是通过用工作线程的数量初始化CountDownLatch来完成的。.

2022-03-11 16:37:38 519

原创 面试经验|春招在即,时间宝贵,这一定是最近的 Java 并发学习路线

多线程这部分内容确实比较高深而且每个知识点之间比较零散,让人摸不着头脑,不知道该从哪里下手。而且对于大部分学生群体来讲,很少有机会接触到高并发这方面的真实场景,平常自己敲代码也基本不会用到,所以也导致我们大部分同学都是面向面经学习,你问 synchronized,叭叭叭我能说一堆,你问 volatile,叭叭叭我也能说一堆,但总感觉差点意思,就是这些知识点是零散的,没有那么一根线把它们很好的串联起来。所以今天我斗胆造一根线,站在小白的角度,讲讲多线程这部分我们到底要学啥,按照什么样的顺序去学,帮助各位建

2022-03-11 15:25:56 88

原创 使用Java流的优化技术

在这篇文章中,我们将重点介绍如何使用Java流处理数据的后处理。我们还将看到非常强大的技术来优化和排序结果。数字技术收集的海量数据创造了大数据分析的爆炸式增长。它允许公司、政府和其他组织发现模式并预测未来的行为。例如,它可以帮助销售预测,营销活动,解决和预防犯罪等。可能性是不同的和无限的。同样,人工智能应用程序和神经网络特别使用大数据集。在用神经网络建模的复杂问题上,收集大量格式化和标注的数据是非常重要的。我们将这些数据分成训练和测试数据集,我们使用这些数据来获得模型的权重矩阵的值。前几点的重点

2022-03-09 14:55:16 238

原创 了解如何在Java中创建线程池以及如何重用线程

了解线程池以及如何从头开始在Java中创建线程池。这篇文章包括简单线程池版本的介绍、实现和测试。创建和运行线程线程创建是一个众所周知的过程,有两种方法可以创建它:扩展线程并重写Run方法 将Runnable提供给线程构造函数让我们实现这两个选项: public static void main(String[] args) throws Exception { // Thread from runnable Thread thread = new Thread(

2022-03-09 13:50:38 11101

原创 如何在SpringBootOAuth服务器中实现双因素认证?第二部分:Under the Hood

如何在SpringBootOAuth服务器中实现双因素认证?2:Under the Hood原创2022-03-09 09:40·超级晴天ii本文继续第1部分,演示SpringBootOAuth身份验证服务器如何在内部处理令牌请求。Spring安全OAuth服务器变得不受欢迎了。然而,更换还在开发中。因此,我认为值得检查一下当前的OAuth服务器是如何工作的。首先,这些知识帮助我们快速了解新服务器是如何实现相同功能的。其次,比较和对比当前的OAuth服务器和新的OAuth服务器是很有趣的。我

2022-03-09 13:26:46 1059

原创 如何在SpringBootOAuth服务器中实现双因素身份验证?第一部分:配置

在这篇文章中,我将演示如何为SpringBoot 2.5OAuthJWT服务器配置一个双因素身份验证功能,这是一个更大的SpringCloud系统的一部分。我们构建了一个分布式CRM系统。该系统具有专用的基于SpringBoot的身份验证/授权服务和许多安全和不安全的微服务。我们选择授权服务器的JWT安全机制来验证每个安全的微服务的任何请求,这是微服务的工作。另外,我们希望在授权服务发出有效的JWT之前为授权服务启用2FA身份验证,以达到另一级别的保护。该员额安排如下。首先,我描述了系统的各个部分。

2022-03-08 21:23:07 9618

原创 超越Java 8:紧凑型字符串

导言根据一些调查,如JetBrains,Java的第8版目前是全世界开发人员使用最多的版本,尽管它是2014年发布的版本。您正在阅读的是题为“超越Java 8”的系列文章中的第一篇,受我的书内容的启发。这些文章将引导读者一步一步地探索从版本9开始引入的最重要的特性。目的是让读者意识到从Java 8开始前进是多么重要,并解释最新版本的Java语言所提供的巨大优势。在本文中,我们将讨论紧串,这是Java 9引入的一种机制,它是放弃Java 8并且升级到最新版本之一的最有效的理由之一。扰流警报

2022-03-08 20:45:01 190

原创 披荆斩棘5面阿里,拿下P6 offer:分享Java面经及答案总结

一面(电话) 说说对JVM的理解 treemap和hashmap有什么区别? Java多线程的的5大状态图流转 mysql主键和唯一索引的区别 说说最近的项目 如何实现session共享,用redis如何实现 缓存击穿的概念和解决方案 说说微服务,微服务之间如何管理 二面(现场) java nio常?用的三个类 java里面的同步锁了解吗?Countdownlauch和Cylicbarrior的区别,分别在什么应

2022-03-07 21:36:30 77

原创 备战春招 2022年牛客网最热门的Java岗面试八股文汇总

前言Java架构师应该是大家的一个职业目标了吧。要成为Java架构师,首先你要熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;什么对象池,连接池,线程池...java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap...

2022-03-07 17:37:09 147

原创 学Java对一个穷人来说,是一条好的出路吗?

个人见解:在阿里从事Java开发8年,也算是对这个行业有一点了解吧。先说说我的理解:这个行业的入门门槛确实不高,尤其是java,生态很成熟。但是如果想要进入大公司的话,还是需要有很强的自学能力。 这个行业的薪资相对其他行业确实起点高点,但是会有个瓶颈期(就是薪资一直上不去),我挺多朋友现在就处在这个阶段很久了。当然了,也跟自己的努力有关。 这个行业是个青春饭,这个行业一般没有长期合同一说。一般大公司有个35分水岭。在35之后,如果没有达到一定的能力(技术或者管理),后面就不太好找工作了。 ..

2022-03-07 16:24:40 281

空空如也

空空如也

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

TA关注的人

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