Spring Boot 2.6新特性:使用Java 17的Record作为配置属性Spring Boot 3.0的基线版本是Java 17,Spring Boot 3.0版本将全面对Java 17的支持。较新版本的2.x的Spring Boot版本也可以使用Java 17的特性...网站建设# boot# java# record4年前440
Eclipse 基金会推动高质量 Java 二进制文件分发Eclipse 基金会与其 Adoptium 工作组合作,宣布推出了 Adoptium Marketplace;旨在让用户有机会通过 Eclipse 基金会管理的集中式网站获得 Java SE TCK...网站建设# adoptium# eclipse# java4年前410
如何实现一个任务调度系统?阅读一篇「定时任务框架选型」的文章时,一位网友的留言电到了我:,我看过那么多所谓的教程,大部分都是教“如何使用工具”的,没有多少是教“如何制作工具”的,能教“如何仿制工具”的都已经是凤毛麟角,中国 软...网站建设# java# 任务调度# 工具4年前390
Java中自定义扩展Swagger的能力,自动通过枚举类生成参数取值含义描述的实现策略大家好,又见面了。,在JAVA做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来替代由开发人员手动编写接口...网站建设# java# swagger# 可选值4年前550
掌握 Java 中的面向对象编程:了解 OOP 的基础知识,面向对象编程 (OOP) 是一种基于对象概念的编程范式。对象同时包含数据和行为,使开发人员可以轻松地以易于理解和维护的方式对现实世界的实体进行建模。在本文中,我们将深入探讨 Java 中的 OOP...网站建设# java# oop# 封装4年前220
如何提高Java代码的质量每种编程语言都有自己的命名规范,不同语言的风格差异有大有小,下面以Java为例:,Java整体命名风格为UpperCamelCase或lowerCamelCase形式。不管是类还是变量命名要见名知意...网站建设# java# uppercamelcase# 名词4年前500
深入理解 Happens-Before 原则今天就让我们来深入聊聊关于 happens-before 的那些事儿!,happens-before 指的是 Java 内存模型中两项操作的顺序关系。例如说操作 A 先于操作 B,也就是说操作 A 发...网站建设# before# happens# java4年前290
Kotlin 开发者眼中的 Java 缺少哪些特性?Nicolas Fränkel 是一名资深程序员,拥有近二十年的 Java 开发经历。他在几年前开始学习 Kotlin,在此之后,每当他再使用 Java 时,总会思考为什么自己写的 Java 代码看起...网站建设# fr# java# kotlin4年前280
30岁的Ruby:单挑Java后,为何再难出头?编译丨千山,如果你在Web开发领域摸爬滚打了许久,你就会亲眼见证众多语言和框架的兴起和衰落。在群星明灭中,Ruby和它的Web应用框架Ruby on Rails就像一颗流星,在爆发出璀璨光华后又渐渐归...网站建设# java# rails# ruby4年前610
死磕面试系列,Java到底是值传递还是引用传递?Java到底是值传递还是引用传递?,这虽然是一个老生常谈的问题,但是对于没有深入研究过这块,或者Java基础不牢的同学,还是很难回答得让人满意。,可能很多同学能够很轻松的背出JVM、分布式事务、高并发...网站建设# java# 传递# 参数4年前530
聊聊 Java File 分隔符和 Path 分隔符大家好,我是指北君。,不同的操作系统使用不同的字符作为文件和路径分隔符。当我们的应用程序需要在多个平台上运行时,我们需要正确处理这些问题。,Java帮助我们选择一个合适的分隔符,并提供了一些函数来帮助...网站建设# file# java# 分隔符4年前450
Java Record可以完全取代Lombok吗?译者 | 胥磊,审校 | 梁策 孙淑娟,很长时间以来,Java 都因其冗长而受到一些开发者的诟病。哪怕是最热衷 Java 的开发者或许也不得不承认,声明一个只有两个属性的 bean 类Java让人觉得...网站建设# java# lombok# record4年前260
四种对象引用之间的区别是什么?你知道吗?一位工作4年的小伙伴面试被问到这样一道题,说Java中,4种对象引用之间的区别是什么?这道面试题问得比较偏门,更多应用在一些底层类库或者是框架中,涉及到的知识点包括JVM、GC等,一般人确实很少关注...网站建设# java# 垃圾# 对象4年前380
聊一聊关于JDK、JRE 和 JVM 的区别Java Development Kit (JDK ) 是用于开发 Java 应用程序和小程序的软件开发环境。它包括 Java 运行时环境 (JRE)、解释器/加载器 (Java)、编译器(javac...网站建设# java# jdk# jre4年前220
高中没毕业,用Java实现财务自由!2014年12月,一个Java程序员以7000万美元现金在加利福尼亚比弗利山庄购买了一座豪宅,创造了当时的销售纪录。,,这个占地2000多平方米的豪宅拥有一面巨大的玻璃幕墙,可以俯瞰洛杉矶和太平洋...网站建设# java# minecraft# 游戏4年前460
TIOBE 编程语言排行榜被 “喷”程序员社区知名 “月经贴”——TIOBE 编程语言排行榜被 “喷” 了。,,最近开发者 Krishna 发文指出 TIOBE 编程语言排行榜的诸多不合理之处,并建议大家不要再引用它。,Krishna ...网站建设# java# krishna# tiobe4年前360
一个超适合初学者的轻量级Java开发工具!Java是世界上最流行的编程语言之一,它被广泛用于从Web开发到移动应用的各种应用程序。大部分Java工程师主要是用IDEA、Eclipse为主,这两个开发工具由于有强大的能力,所以复杂度上就更高一些...网站建设# bluej# idea# java4年前550
Java做移动应用开发的八个理由移动应用程序是每个人生活的重要组成部分,人们可以使用手机应用程序做任何事情。创建最好的应用程序需要更好的技术,Java移动应用程序开发是一种流行的选择,企业为功能丰富的Android应用程序雇佣Jav...网站建设# android# java# 应用程序4年前360
Java 截取字符串的几种操作大家好,我是指北君。,在本文中,我们将学习在Java中把一个String截断到所需的字符数的集中方法。,首先,我们将探索使用JDK本身来实现这一目标的方法。然后,我们将研究如何使用一些流行的第三方库来...网站建设# java# string# substring4年前270
用了那么久的 Lombok,你知道它的原理么?在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上...网站建设# getter# java# lombok4年前430
Java多线程专题之Callable、Future与FutureTask大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。,之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可...网站建设# callable# future# java4年前370
如何使用Java生成PDF文档?,在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享。而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行。下面,我...网站建设# itext# java# pdf4年前310
聊聊Java对象栈上分配通过对象的分配过程分析,除了堆以外,还有两个地方可以存放对象:,Java对象分配流程图:,,如果开启栈上分配,JVM会先进行栈上分配,如果没有开启栈上分配或则不符合条件的则会进行TLAB分配,如果TL...网站建设# java# jvm# 分配4年前640
JVM 内存架构和 GC 算法基础本文讨论了 JDK8 及更高版本的堆内存和栈内存管理的基本概念。以及 GC 及其算法的基础知识。,Java 垃圾收集器不能确保堆内存完全空闲,而且对于开发人员来说,不可能强制垃圾收集器在特定时间运行...网站建设# gc# java# 内存4年前420
五个优秀的Java REST API 框架,Java 编程语言是一种高级的、面向对象的语言,它使开发人员能够创建健壮的、可重用的代码。Java 以其可移植性和平台独立性而著称,这意味着 Java 代码可以在任何支持 Java 运行时环境 (J...网站建设# java# 代码# 开发人员4年前740
如何使用Java实现百万数据的Excel导出功能?,Java作为一种常用的编程语言,在实现大量数据导出功能时具有很高的效率和可扩展性。本文将介绍如何使用Java实现百万数据的Excel导出功能。,在很多实际应用场景中,我们需要将大量数据导出到Exce...网站建设# excel# java# 导出4年前760
当我们的执行 Java -jar xxx.jar 的时候底层到底做了什么?大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。,那你有没有想过一个问题,那就是当我们执行 java -jar ...网站建设# jar# java# springboot4年前280
Groovy 语法-表达式知识学习本篇内容为Groovy学习笔记第31篇。继续学习语法相关的知识点。本篇的重点是Expressions(表达式)的相关知识点。,表达式是Groovy程序的构建块,用于引用现有值并执行代码以创建新值。,G...网站建设# gpath# groovy# java4年前280
Java拾遗系列之Java基础-异常,Java异常分为两类,一个是错误,一个异常。异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。所有异常的超类只有Throwable一个,Throwable下分为异常(Exception)和...网站建设# java# 子类# 异常4年前180
2022 年面向开发人员的七个优秀 Java IDEJava是最强大的编程语言之一,目前用于30亿台设备的开发,每天约有70万开发人员使用它。它一直是开发大量应用程序的重要组成部分。它提供了一些惊人的功能,例如易于学习和理解,高度安全,平台独立性,极其...网站建设# ide# java# 开发4年前500
Java11到17的新特性速览之诙谐版从Java 11开始,不用再老套地走“编写-编译-运行”这套流程了,尿急的时候,直接使用java命令就可以运行源码文件啦,尿不湿也省下了。大项目用不上,写个小程序、小脚本还是方便了很多,一下把学pyt...网站建设# java# string# 字符串4年前160
躲不过JPA的坑之级联保存哈喽,大家好,我是指北君。又是全新的一周,同时也是踩坑的开始,那就先洗涤下自己的心灵吧。,失败者的一大弱点在于放弃,成功的必然之路就是不断地重来一次。——托马斯·爱迪生。,现在是不是热血沸腾了,马上...网站建设# api# java# jpa4年前110
Java拾遗之Java基础-流Java中IO流按方向分为输入流和输出流,按数据类型分为字节流和字符流。,,输入,输出,,,节点流类型常见的有:,对文件操作的字符流有FileReader/FileWriter,字节流有FileInp...网站建设# java# 字符# 字节4年前320
五种优秀的微服务 Java 框架微服务被广泛用于创建多功能的应用程序,通过组合每个功能部分并将它们逐层放在一个单元中。许多人可能没有意识到微服务是一组小型服务中制作单个应用程序的方法,每个服务都独立运行(进程)。,换句话说,微服务更...网站建设# java# spring# 应用程序4年前230
每个开发人员都应该学习的五种编程语言(上),程序员编写代码的通用编程语言有很多种,大多数使用企业软件的程序员在退休前通常只使用一种编程语言。然而,也有一些程序员在日常工作中有机会使用多种编程语言。例如,如果程序员使用Flatter本机模块,则...网站建设# java# 使用# 学习4年前500
结合多本著作和个人开发经验,整理Java多线程入门手册前段时间推出的Java8新特性文章收到大家广泛关注和好评,非常感谢各位支持,这段时间苦思冥想,决定输出一波Java多线程技能点,希望可以在大家的工作和面试中有所帮助!本篇文章为多线程系列第一章,主要讲...网站建设# java# 多线程# 白皮书4年前240
Spring Cloud Task 一个允许短期运行的微服务组件Spring Cloud Task允许用户使用Spring Cloud开发和运行短期的微服务,并在本地、云中甚至在Spring Cloud数据流上运行它们。只需添加@EnableTask并将应用程序作...网站建设# cloud# java# spring4年前410
Java19 带来的虚拟线程是怎样玩出花提升十倍性能的今天阿粉想跟大家聊的时候 Java19 中提到的虚拟线程 virtual threads。,我们都知道 Java 中的线程跟操作系统的内核线程是一对一的,Java 线程的调度其实是依赖操作系统的内核线...网站建设# java# 平台# 线程4年前1600
Java 是值传递还是引用传递?,作者 | 王磊,来源 | Java中文社群(ID:javacn666),转载请联系授权(微信ID:GG_Stone),开篇先来曝答案,在 Java 语言中,本质只有值传递,而无引用传递,解释和证明详...网站建设# java# 传递# 引用4年前210
Python 对微服务架构有效吗?在选择适合微服务架构的编程语言时,Python是其中一种选择。它具有活跃的社区、更好的原型设计以及在开发人员中受欢迎等好处。它有一些限制,因此可以使用其他语言来避免它们。,,两种主要的开发架构风格是单...网站建设# java# javascript# python4年前340
Java8中的LongAdder类,大大提升CAS性能这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java 8如何改进和优化CAS操作的性能。,因为Atomic系列的原子类,无论在并发编程、JDK源码、还是各种开源项目中,都经常用到...网站建设# cas# data# java4年前470
Java SE疯狂涨价!甲骨文改按公司人头收费,用不用Java都要交钱本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。,还在用Java SE(标准版)的盆友们注意了:,甲骨文已经悄咪咪大涨价了。,从1月23日起,订阅Java SE不再按用户数...网站建设# java# se# sun4年前470
Java 内存模型,或许应该这么理解今天,就树哥一起与你一起重温下这几个知识点的联系与理解吧。,网上关于 Java 内存模型的内容特别多,很多都讲到了多 CPU 与缓存的数据一致性问题,于是顺带牵出了 MESI 等缓存一致性协议。其实到...网站建设# java# 一致性# 内存4年前630
公司挖来一个阿里Java大神,生产环境故障调优很溜,今天给大家分享一个知识点,就是平时我们线上服务器部署的 Java 系统如果发现要是性能不太好,此时应该如何登录到线上服务器,接着用 top 命令去分析线上系统的性能呢?下面我们就来一步一步给大家讲解...网站建设# cpu# java# top4年前320
我们一起聊聊 Java 内存泄漏Java内存泄漏一直Java程序中最常见的问题之一,它会导致内存溢出,最终导致程序崩溃。我们可能对内存泄漏很熟悉,但又不是那么熟悉,真的遇到事故的时候,内存泄漏问题排查起来却也没有那么容易。本篇就再次...网站建设# java# 内存# 回收4年前280
java反射如何调用指定的属性,说明,1、在反射机制中,可以直接通过Field类操作类中的属性。,2、通过Field类提供的set()和get()方法完成设置和获取属性内容的操作。,实例,以上就是java反射调用指定的属性,希望对...网站建设# field# java# 反射4年前380
Java安全基础之Java的反射机制好长时间没有更新了,今天更新一篇关于java反射机制的文章,初学Java安全,内容如有不恰当的地方,还请各位大佬指正。,反射(Reflection)是Java的特征之一,C/C++语言中不存在反射,反...网站建设# java# 反射# 字段4年前420
很不起眼的六个bug,90%的程序员就算写了10年代码也肯定都踩过!作为Java程序员的你,不知道有没有踩过一些基础知识的坑。,有时候,某个bug查了半天,最后发现竟然是一个低级错误。,有时候,某些代码,这一批数据功能正常,但换了一批数据就出现异常了。,有时候,你可能...网站建设# bug# java# 代码4年前510
面试官:有了解过线程组和线程优先级吗?在Java中,线程组使用ThreadGroup表示,其中Thread存于线程组中,从字面意思也很好理解。在创建线程过程中,Thread不能独立于线程组之外,之前我们学习创建线程时,没有指定线程组,因为...网站建设# java# thread# threadgroup4年前510
java反射机制提供哪些功能,功能说明,1、在运行判断任何对象所属的类。,2、运行时构造任何类的对象。,3、运行中判断任何类所具有的成员变量和方法。,4、在运行过程中获通信息。,运行时调用任何对象的成员变量和方法。,运行时处理注...网站建设# java# 任何# 对象4年前410
面试必问:什么是双亲委派模型?双亲委派模型是 Java 类加载器的一种工作模式,通过这种工作模式,Java 虚拟机将类文件加载到内存中,这样就保证了 Java 程序能够正常的运行起来。那么双亲委派模型究竟说的是啥呢?接下来我们一起...网站建设# jar# java# 加载4年前220
用了那么久的Lombok,你知道它的原理么?,在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加...网站建设# ast# getter# java4年前500
重大发现,AQS加锁机制竟然跟Synchronized有惊人的相似在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步锁。Synchronized是基于JVM实现,而Reentrant...网站建设# aqs# java# reentrantlock4年前330
正确理解和使用Java中的字符串常量池研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为...网站建设# java# jvm# 字符串4年前520
程序员别死背面试八股文了,这种面试题才是未来主流,这篇文章简单给大家来聊一个互联网大厂的Java面试题:如果让你设计一个消息中间件,你会怎么做?,其实这个问题之前大致给大家聊过,本质就是面试官在考察一个高级以上的Java工程师的系统设计能力。,给...网站建设# java# 一个# 消息中间件4年前370
年底了我裁完兄弟自己也离职了,复习了Java锁的底层准备面试…,上篇文章:《SpringBoot3.0都正式发布了,尝鲜之前先搞明白AQS底层再说》聊了一下java并发包中的AQS的工作原理,也间接说明了ReentrantLock的工作原理。,这篇文章接...网站建设# java# 加锁# 发包4年前470
类是如何加载的?你学会了吗?在 Java 中,类加载的流程有一个专门的机制叫做“类加载机制”。类加载机制是指一个类在 Java 虚拟机(JVM)中的执行流程,它也是 Java 程序能够正常执行的关键所在,那它的具体执行流程是啥...网站建设# java# jvm# 加载5年前100
面试20K的职位必须要熟悉的Java线程池面试题,今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存飙升吗?,因为在面互联网大厂的时候,一定会问并发,问并发的时候一定会问到线程池,问到线程池一定会问构造线程池的一些参数的含义...网站建设# java# 任务# 线程5年前450
Gradle: 我能控制你能不能编译运行大家好,我是指北君。,今天带大家了解一下 Gradle 中 sourceCompatiblity 和 targetCompatibility 的使用配置和区别。,在了解 Gradle 中的 sourc...网站建设# gradle# java# sourcecompatiblity5年前210
Java 中如何实现一个像 String 一样不可变的类?如果问你在日常开发中用到的最多的一个 Java 类是什么,阿粉敢打赌绝对是 String.class。说到 String 大家都知道 String 是一个不可变的类;虽然用的很多,那不知道小伙伴...网站建设# java# string# 不可5年前280
SpringBoot对Spring MVC都做了哪些事?(四),环境:Springboot2.4.12,上一篇:《SpringBoot对Spring MVC都做了哪些事?(三)》,JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Jav...网站建设# java# jax# restful5年前580
深度解析阿里Arthas:从入门到精通,掌握Java应用问题排查利器,Arthas是阿里开源的一款Java诊断工具,支持在线排查Java应用问题。它能够帮助Java开发者快速定位并解决生产环境中的各种问题,例如性能问题、死锁问题、内存泄漏问题等。,以下是Arthas教...网站建设# arthas# java# 命令5年前320
哪个是用于开发 Java 应用程序的优秀操作系统?Java 在 Windows、macOS 和 Linux 发行版上运行良好。,,我在 Chronicle Software 工作,我们的大部分软件都是开源 Java 库,所以我们不——或者更确切地说...网站建设# ide# java# 我们5年前530
DK19都出来了~是时候梳理JDK的各个版本的特性「JDK9特性讲解」 JAVA8 及之前,版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新。, JAVA9开始,JDK开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的...网站建设# java# jdk# 更新5年前520
Java 中为什么不全部使用 Static 方法?前阵子在知乎上看到这个问题,一开始觉得还挺无厘头的,但细细一想却发觉这里面很考验对语言的理解。于是写下了我的理解,今天把回答搬运到这里,与大家一起分享。,这个问题看起来有点无厘头,但仔细想想却非常考验...网站建设# java# static# 全部5年前170
如何加快Java中大型集合的处理译者 | 陈峻,审校 | 孙淑娟,Java 8 的并行流是改进大型集合处理的直接方法。本文在此基础上介绍了三种不同的改进算法,并通过比较,给出了能够带来更优越性能的方法。,和许多其他编程语言类似,Ja...网站建设# java# 处理# 数据库5年前690
对线面试官:浅聊一下 Java 虚拟机栈?对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象和数组都是存储在此区域的;而栈是 JVM 的运行单位,它主...网站建设# java# jvm# machine5年前450
技术迷途者指南:我有问题,你有解吗?丨T群话在日常工作中,我们可能会遇到各种技术问题,比如运维、开发、框架、操作系统等领域,不同的技术人,碰到的难题也不尽相同。为了帮助大家更好的解决问题,51CTO技术交流群针对一些技术问题展开了深入的讨论交流...网站建设# cto# java# 关键字5年前350
超快微服务:当Microstream遇上Wildfly译者 | 朱钢,审校 | 孙淑娟,在超快系列的第二部分中,你将学习一个新的数据库,该数据库可以使你的微服务在Java世界中快速扩展!,第一部分可参看:Java 中的超快微服务: 当Microstr...网站建设# java# microstream# wildfly5年前390
Java后端有哪些不用学习的技术?Java属于后端开发中最常见的语言之一,Java这种语言的体系比较中立,而且具备了构建多线程的能力,在许多大型互联网平台Java的应用、范围特别广泛。,,那么Java后端有技术实际开发用不到?,Jav...网站建设# java# jsp# mvc5年前250
为什么程序员招聘都要5年经验起?因为他们懂Java 8底层优化,上篇文章给大家聊了一下volatile的原理,具体参见:入坑两个月自研非外包创业公司,居然让我搞懂了volatile,这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java...网站建设# cas# java# volatile5年前440
甲骨文加仓Java,数据库被榨干了?,近日,甲骨文再次加大审计 Java 许可的力度!Oracle 官方宣布了两家 Java 许可证审计工具公司:Flexera 和 Lime Software。,早在 3 月底,外媒报道,甲骨文通过其销...网站建设# java# oracle# 审计5年前500
优化 Kubernetes 中的 Java 无服务器函数,由于运行上千个应用程序容器荚Pod所耗费的资源多,令它实现较少工作节点和资源占用所需成本也较高,所以在使用 Kubernetes 时,快速启动和较少的内存占用是至关重要的。在 Kuberne...网站建设# java# kubernetes# quarkus5年前480
国庆7天没休息,我用17张图画明白了SpringCloudAlibaba,大家好,今天给大家介绍一个非常热门的技术,同时也是面试的时候面试官特别喜欢问的一个话题,那就是 SpringCloudAlibaba 的底层原理。,现在大家都知道,SpringCloudAliba...网站建设# java# springcloudalibaba# 玩儿5年前610
如何使用AuraDB构建Java微服务译者 | 陈峻,审校 | 孙淑娟,在本文中,我将构建一个Java微服务,与Neo4j AuraDB的免费数据库中的图形数据进行连接和交互。这些数据是Goodreads数据集的精简版,其中包含...网站建设# auradb# java# mongodb5年前630
JDK调优:从JVM参数到工具使用,教你优化Java应用程序性能!,Java应用程序的性能调优可以帮助我们优化应用程序的性能,提高系统的吞吐量和响应速度。下面,我将从以下几个方面介绍如何进行JDK调优:,JVM参数可以通过启动JVM时指定参数进行设置。一些常用的JV...网站建设# java# jstat# jvm5年前170
Java agent超详细知识梳理在梳理SkyWalking agent的plugin、elasticsearch的plugin、arthas等技术的原理时,发现他们的底层原理很多是相同的。这类工具都用到了Java agent、类加...网站建设# agent# java# jvmti5年前400
Java要抛弃祖宗的基业,Java程序员危险了!第11代Java国王坐在宝座上,俯视着臣民。,经过历代国王的励精图治,他的Java帝国正处于巅峰状态。,一群大臣看到新王登基,马上上来拍马屁。,“从后端到手机端,从手机端到大数据,帝国疆域无边无际...网站建设# java# spring# 国王5年前340
Java 如何验证文件名的有效性?大家好,我是指北君。,在本文中,我们将讨论使用 Java 验证一个给定的字符串是否具有操作系统的有效文件名的不同方法。我们可以根据限制的字符或长度限制来检查该值。,我们将只关注核心解决方案,不使用任何...网站建设# java# 字符串# 我们5年前370
七款优秀的Java测试框架,Java 是当今最流行的编程语言之一,常年位居最受欢迎编程语言排行榜前三。一个优秀的Java程序员,在研发时离不开对测试框架的了解,从而开发出更安全和更高效的代码。使用这些测试框架的其中一个最重要的...网站建设# java# selenium# 框架5年前250
有哪些值得收藏的JVM调优技巧?哈喽,大家好,我是指北君。,最近项目一直在跑性能测试,看到程序的MinorGC频率增高, 每分钟GC时间增大,心里总是会忐忑,待会儿不会又有503吧。,对于Java程序员来说,GC总是绕不过去的一个知...网站建设# gc# java# 算法5年前190
BAT等互联网大厂最爱问的Java多线程并发面试题汇总,大家好,今天跟大家聊聊 Java 里面的多线程并发编程,这个多线程并发编程,想必大家都是懂的,说白了,就是在代码里开启一个新的线程去执行一段代码,然后那段代码什么时候被执行完毕,你可能也不太清楚,但...网站建设# java# main# 代码5年前430
一台机器下,多个Java版本的粗放与精细管理在软件开发过程中,经常会遇到“古老”的项目,这些项目的JDK还处于Java 6、Java 7甚至更早的版本。同时,在学习新的JDK特性时,往往又需要安装最新版本的JDK。鉴于这些情况,我们就需要在在本...网站建设# java# jdk# mac5年前240
Java 线程的状态及转换,低并发编程,战略上藐视技术,战术上重视技术,闪客:小宇你怎么了,我看你脸色很不好呀。,小宇:今天去面试了,面试官问我 Java 线程的状态及其转化。,闪客:哦哦,很常见的面试题呀,不是有一张状态流转...网站建设# java# 小鱼# 状态5年前140
面试官问:Stream 中的 map、peek、foreach 方法的区别?彻底懵了……原代码是这样的:,其中 stream 用的 map 映射,其实更建议把 map 修改为 peek。,你可能会有这些疑问:,看到这,你是不是彻底懵了,没问题,本篇栈长就来强势分析下!,另外,这些问题是 ...网站建设# java# map# peek5年前240
Java 无服务器函数入门,对 无服务器 Java 的研究始于函数 —— 就是按需求运行的一小段代码。这一阶段并没有持续很长时间。虽然在 1.0 阶段,基于虚拟机架构的函数使这种范式变得很流行,但它仍然有局限性,例如执...网站建设# java# 函数# 容器5年前1010
Spring Boot + flowable 完美结合,快速实现工作流今天分享一个不错的工作流引擎 flowable!,flowable-6.6.0 运行 官方demo。,参考文档:https://flowable.com/open-source/docs/bpmn/c...网站建设# flowable# jar# java5年前240
Java反序列化基础篇-JDK动态代理先说说什么是代理模式,要说代理模式,得从代理说起。下面一张图中的中介,就是我们所说的代理。,,简单理解静态代理,想要实现租客找中介租房东,在 Java 中就需要4个文件,分别是房源、房东、中介、租客...网站建设# java# 中介# 代理5年前430
用 XML 和 Java 构建树莓派打印机的用户界面从头开始构建 GUI 是一个非常耗时的过程,以硬编码的方式处理所有的位置和对齐对于一些程序员来说确实很困难。所以在本文中,我将演示如何使用 XML 加快这一过程。,本项目使用 TotalCross 作...网站建设# gui# java# tc5年前160
Java三大版本&JDK、JRE、JVMWrite Once、Run Anywhere(一次编写,随处运行),关系:JDK包含JRE,JRE包含JVM,JDK(Java Development Kit),Java开发工具包,用于Java程序...网站建设# java# jdk# jre5年前250
Hudi Java Client总结之读取Hive写Hudi代码Hudi除了支持Spark、Fink写Hudi外,还支持Java客户端。本文总结Hudi Java Client如何使用,主要为代码示例,可以实现读取Hive表写Hudi表。当然也支持读取其他数据源...网站建设# client# hudi# java5年前1060
Redis在Java开发中的基本使用和巧妙用法Redis是一款高性能的内存数据结构存储系统,能够支持多种数据结构类型,如字符串、哈希、列表、集合、有序集合等,也能够支持高级功能,如事务、发布/订阅、Lua脚本等,具有高可用性、高并发性和可扩展性的...网站建设# java# jedis# redis5年前530
JVM除了HotSpot,你还知道哪些?,你好,我是方向盘(YourBatman),坐稳扶好,开始发车。,如何理解Java是跨平台的语言?Java是编译型语言还是解释型语言?JDK、JRE、JVM有什么区别?,这三个常见的问题,都绕不开一个...网站建设# hotspot# java# jvm5年前510
我们一起聊聊 Java 中的锁这三种锁特指 synchronized 锁的状态,通过java对象的头mark world 来标识锁状态。,偏向锁 有时候我们加锁了,但是实际上却不存在竞争,所以没必要上锁,只要打个标识即可,这就是偏...网站建设# java# 偏向# 线程5年前120
剖析 SPI 在 Spring 中的应用SPI(Service Provider Interface),是 Java 内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如 Dubbo,不同框架中实现略有差异,但核...网站建设# dubbo# java# spi5年前380
一个Bug,让我发现了 Java 界的.AJ(锥)话我放这,踩过的坑越多头发越少!,说来也是奇怪,只要是学编程的,从初次接触的 Java 到安装 JDK、IDEA、MYSQL, 再到接触 Spring、MyBatis、RPC、MQ,哪怕有时候在浅的坑...网站建设# java# 中间件# 切面5年前390
源码级深度理解 Java SPI,SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java 中 SPI 机制主要思想是将装配...网站建设# java# mock# mysql5年前310
结合Java所有特性,系统全面讲解函数式接口及应用技术的升级往往不是独立的,而是一次系统性的升级,小部分升级通常是改BUG,JDK8的升级意义非常重大,各个升级环环相扣!本篇介绍的函数式接口和上篇讲解的《Lambda表达式》紧密相关!本篇你...网站建设# java# lambda# 函数5年前540
Netty学习之I/O 模型和Java NIO 编程1)Java 共支持 3 种网络编程模型/IO 模式: BIO、 NIO、 AIO,2)Java BIO : 同步并阻塞(传统阻塞型), 服务器实现模式为一个连接一个线程, 即客户端有连接请求时服务器...网站建设# aio# java# nio5年前530
2023 年 Java 发展趋势,抛开排名不谈,Java 是自诞生以来企业使用率最高的编码语言,至今仍保持着同样的地位。作为一种编程语言,它优于许多竞争对手,并继续成为大多数公司/组织的软件应用程序选择。但是,Java 并没有保持不...网站建设# java# 开发人员# 生态系统5年前330