Eclipse 基金会推动高质量 Java 二进制文件分发 Eclipse 基金会与其 Adoptium 工作组合作,宣布推出了 Adoptium Marketplace;旨在让用户有机会通过 Eclipse 基金会管理的集中式网站获得 Java SE TCK... 网站建设# adoptium# eclipse# java 5年前460
JVM 内存架构和 GC 算法基础 本文讨论了 JDK8 及更高版本的堆内存和栈内存管理的基本概念。以及 GC 及其算法的基础知识。,Java 垃圾收集器不能确保堆内存完全空闲,而且对于开发人员来说,不可能强制垃圾收集器在特定时间运行... 网站建设# gc# java# 内存 5年前460
对线面试官:浅聊一下 Java 虚拟机栈? 对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象和数组都是存储在此区域的;而栈是 JVM 的运行单位,它主... 网站建设# java# jvm# machine 5年前460
高手必备:JVM调优的常用命令和参数一网打尽! 大家好,我是小米!在今天的技术分享中,我将和大家一起探讨JVM调优中的常用命令和参数。作为一名热爱技术的小伙伴,希望通过本篇文章的分享,能够帮助大家更好地理解和掌握JVM调优的方法和技巧。,首先,让我... 网站建设# java# jvm# 内存 3年前450
Java 循环语句的简要指南 ,只要某些预定的条件为真,一个 while 循环就会执行一组任务。这被认为是一个控制结构,可以指导程序的流程。它是一种你可以通过定义一个条件来告诉你的代码要做什么的方法,它可以测试它,并根据... 网站建设# java# while# 代码 3年前450
java动态代理的原理 ,说明,1、使用代理将对象包装起来,然后用该代理对象取代原始对象。,2、任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。,实例,以上就是java动态代理的原理,希望... 网站建设# java# 代理# 原始 4年前450
Java 原子变量中set()和lazySet()的区别,你会了吗? 大家好,我是指北君。,在本教程中,我们将讲讲 Java atomic 类(如 AtomicInteger 和 AtomicReference )的方法 set() 和 lazySet() 之间的区别... 网站建设# atomic# java# lazyset 4年前440
如何实现一个任务调度系统? 阅读一篇「定时任务框架选型」的文章时,一位网友的留言电到了我:,我看过那么多所谓的教程,大部分都是教“如何使用工具”的,没有多少是教“如何制作工具”的,能教“如何仿制工具”的都已经是凤毛麟角,中国 软... 网站建设# java# 任务调度# 工具 5年前440
用了那么久的 Lombok,你知道它的原理么? 在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上... 网站建设# getter# java# lombok 5年前440
Spring Cloud Task 一个允许短期运行的微服务组件 Spring Cloud Task允许用户使用Spring Cloud开发和运行短期的微服务,并在本地、云中甚至在Spring Cloud数据流上运行它们。只需添加@EnableTask并将应用程序作... 网站建设# cloud# java# spring 5年前440
Java安全基础之Java的反射机制 好长时间没有更新了,今天更新一篇关于java反射机制的文章,初学Java安全,内容如有不恰当的地方,还请各位大佬指正。,反射(Reflection)是Java的特征之一,C/C++语言中不存在反射,反... 网站建设# java# 反射# 字段 5年前440
认识一下Java中方法重载和重写的“真面目” 前言 考大家一道题目,下面的类执行结果是什么??? public class DispatcherClient { public static void main(String[] args) { A... 网站建设# java# 前端# 开发 3年前430
java RMI的工作过程 ,工作流程,1、Client方面有被称为Stub的东西,有时也会成为存根,是RMIClient的代理对象。,2、Stub的主要功能是在请求远程方法时构筑信息块,RMI协议将该信息块发送给Server方... 网站建设# java# rmi# stub 3年前430
聊聊Java中代码优化的30个小技巧 ,今天接着优化这个话题,我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。,,不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。,比如现在有个需求:要用get请求调... 网站建设# java# 代码优化# 字符串 3年前430
java重写发生的条件 ,发生条件,1、方法名相同,2、方法的参数列表相同(返回类型和数据类型),3、方法的返回值相同,4、重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。,但是可以抛出更少,更有限或者... 网站建设# java# 异常# 方法 4年前430
剖析 SPI 在 Spring 中的应用 SPI(Service Provider Interface),是 Java 内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如 Dubbo,不同框架中实现略有差异,但核... 网站建设# dubbo# java# spi 5年前430
你真的知道什么是 JDK吗? ,Java Development Kit (JDK) 是 Java 编程中使用的三个核心技术包之一,与 JVM(Java 虚拟机)和 JRE(Java 运行时环境)一起。区分这三种技术并了解它们之间... 网站建设# java# jdk# jre 5年前430
Jmeter性能测试 Ø 响应时间,Ø 并发用户数,Ø 吞吐量,Ø TPS(每秒事物处理数),Ø 资源利用率(cpu、内存),命令:,安装java 安装jdk1.8:默认安装 配置环境变量: 新建系统变量JAVA_HOME... 网站建设# java# jmeter# yyds干货盘点 3年前420
Java注解:你知道怎么使用吗? ,Java注解是一种为Java程序元素(类、方法、变量等)添加元数据的标记,是Java语言的一项重要特性。注解可以作为配置信息、编译检查、运行时处理等方面的工具,可以方便地扩展和定制Java程序的功能... 网站建设# interface# java# 使用 3年前420
使用面向对象和功能性方法来重构Java应用 译者 | 陈峻,审校 | 孙淑娟,在重构方面,Java主要有两种主要方法,即:面向对象(object-oriented)和功能性(functional)。其中,前者几乎是从Java第一版就存在了,而功... 网站建设# java# 使用# 功能性 3年前420
优秀Javaer都在使用的类库,真香! 优秀且经验丰富的 Java 开发人员的特点之一是对 API 的广泛了解,包括 JDK 和第三方库。如何使用现有的 API 进行开发,而不是为常见的东西编写新的代码。是提升开发效率必选之路。,一般来说... 网站建设# api# java# 使用 4年前420
PK大厂的工程师时,小公司的Java工程师是如何沦为炮灰的? 这篇文章,聊一个很多人感兴趣的话题,小公司的Java工程师和大厂Java工程师一起出去求职同一个职位时,前者的竞争力到底差在哪里呢?,搞明白这个事情,相信很多中小公司的同学可以对自己当前的情况以及跟... 网站建设# java# 一个# 大厂 4年前420
一个更简单的字节码增强框架,谁看了案例都会使用! 相对于小傅哥之前编写的字节码编程; ASM、Javassist 系列,Byte Buddy 玩法上更加高级,你可以完全不需要了解一个类和方法块是如何通过 指令码 LDC、LOAD、STORE、IRET... 网站建设# buddy# byte# java 4年前420
如何使用Quarkus进行serverless function开发? Quarkus是一个开源Java框架,它解决了传统框架的弱点,包括大量内存消耗和容器环境的扩展问题。通过Quarkus,Java开发人员可以使用熟悉的技术构建云原生微服务和无服务器功能(serverl... 网站建设# function# functions# java 5年前420
java反射如何调用指定的属性 ,说明,1、在反射机制中,可以直接通过Field类操作类中的属性。,2、通过Field类提供的set()和get()方法完成设置和获取属性内容的操作。,实例,以上就是java反射调用指定的属性,希望对... 网站建设# field# java# 反射 5年前420
Java agent超详细知识梳理 在梳理SkyWalking agent的plugin、elasticsearch的plugin、arthas等技术的原理时,发现他们的底层原理很多是相同的。这类工具都用到了Java agent、类加... 网站建设# agent# java# jvmti 5年前420
了解 Java 21 的最新增强功能 Java 编程世界不断演进,要想在这个领域脱颖而出,你需要保持最新的知识。,Java 21 带来了一系列令人振奋的增强功能,革新了并发性、集合操作以及记录处理方式。,,扩展服务器应用程序一直是一个挑战... 网站建设# java# 功能# 服务器应用程序 3年前410
Java多线程专题之Lock锁的使用 Lock它是java.util.concurrent.locks下的一个接口,它也是用来处理线程同步问题的。,因为它只是接口,所以我们需要找到它的实现类,下面重点给大家介绍ReentrantLock... 网站建设# java# lock# synchronized 4年前410
深刻理解Java并发中的有序性问题和解决之道 问题,Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码:,那大家觉得I_Result中的r1值可能是多少呢?,由于并发问题出现的概率比较低,我们可以使用openjdk提供的jcst... 网站建设# java# jcstress# 压测 4年前410
Java 中九种 Map 的遍历方式 日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,你经常使用的是哪一种?,,第一种方式是... 网站建设# java# map# 方式 4年前410
一个Bug,让我发现了 Java 界的.AJ(锥) 话我放这,踩过的坑越多头发越少!,说来也是奇怪,只要是学编程的,从初次接触的 Java 到安装 JDK、IDEA、MYSQL, 再到接触 Spring、MyBatis、RPC、MQ,哪怕有时候在浅的坑... 网站建设# java# 中间件# 切面 5年前410
【开发宝典】Java并发系列教程(四) 作者:京东零售 刘跃明 Monitor概念 Java对象的内存布局 对象除了我们自定义的一些属性外,还有其它数据,在内存中可以分为三个区域:对象头、实例数据、对齐填充,这三个区域组成起来才是一个完整的... 网站建设# java# javascript# jvm 3年前400
java使用泛型的优势 ,说明,1、编译时进行更强的类型检查。,2、Java编译器检查泛型代码的强类型,如果代码违反类型安全。,会出错。修正编译时的错误比修正运行时的错误容易,后者可能难以找到。,3、消除显示类型转换。,4... 网站建设# java# 教程# 泛型 3年前400
编程语言那么多,我为什么推荐你学Java? Java一直都是稳居排行榜第一的语言,在未来10年Java都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大。,,随着... 网站建设# java# 一致性# 工程师 4年前400
Java 如何通过 Socket 查询 IP ? 大家好,我是指北君。,在本文中,我们来学习下如何找到连接到服务器的客户端计算机的IP地址。我们将创建一个简单的客户端-服务器场景,让我们探索用于TCP/IP通信的java.net API。,Java应... 网站建设# ip# java# tcp 4年前400
四种对象引用之间的区别是什么?你知道吗? 一位工作4年的小伙伴面试被问到这样一道题,说Java中,4种对象引用之间的区别是什么?这道面试题问得比较偏门,更多应用在一些底层类库或者是框架中,涉及到的知识点包括JVM、GC等,一般人确实很少关注... 网站建设# java# 垃圾# 对象 5年前400
TIOBE 编程语言排行榜被 “喷” 程序员社区知名 “月经贴”——TIOBE 编程语言排行榜被 “喷” 了。,,最近开发者 Krishna 发文指出 TIOBE 编程语言排行榜的诸多不合理之处,并建议大家不要再引用它。,Krishna ... 网站建设# java# krishna# tiobe 5年前400
Java做移动应用开发的八个理由 移动应用程序是每个人生活的重要组成部分,人们可以使用手机应用程序做任何事情。创建最好的应用程序需要更好的技术,Java移动应用程序开发是一种流行的选择,企业为功能丰富的Android应用程序雇佣Jav... 网站建设# android# java# 应用程序 5年前400
超快微服务:当Microstream遇上Wildfly 译者 | 朱钢,审校 | 孙淑娟,在超快系列的第二部分中,你将学习一个新的数据库,该数据库可以使你的微服务在Java世界中快速扩展!,第一部分可参看:Java 中的超快微服务: 当Microstr... 网站建设# java# microstream# wildfly 5年前400
Java 如何验证文件名的有效性? 大家好,我是指北君。,在本文中,我们将讨论使用 Java 验证一个给定的字符串是否具有操作系统的有效文件名的不同方法。我们可以根据限制的字符或长度限制来检查该值。,我们将只关注核心解决方案,不使用任何... 网站建设# java# 字符串# 我们 5年前400
Java Map中那些巧妙的设计 最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是... 网站建设# java# map# 开发 3年前390
Java 中你绝对没用过的一个关键字? 前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴建议去看一下,这节课给大家介绍一个 Java 中的一个关键字 Record,那 Record 关键字跟不可变类有什么关系呢?看完今天的... 网站建设# java# record# 关键字 3年前390
JVM系列之沙箱安全机制笔记 Java安全模型的核心就是Java沙箱(sandbox)。沙箱机制就是将Java代码限定只能在虚JVM虚拟机中特定的运行范围,并且严格限制代码对本地系统资源访问,通过这样的方式来保证对Java代码的有... 网站建设# java# 代码# 本地 3年前390
聊聊 Java 19 新功能,你学会了吗? Java 19 在2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JDK 20 取代,这次更新共带来 7 个新功能。,OpenJDK ... 网站建设# https# java# jdk 4年前390
为什么你总是不明白Java IO流?这是我用过的最好工具 哈喽,大家好,我是指北君,今天我们来讲一讲java中的IO流与Guava。,日常系统交互中,文件的上传下载都是常见的,一般我们会通过jdk提供的IO操作库帮助我们实现。IO指的是数据相对当前操作程序的... 网站建设# guava# io# java 4年前390
java状态模式的特点 ,1、特点,状态类拥有相同的public方法,状态类拥有一个属性指向使用此状态的实体类,状态类在内部自动切换状态,用户无法感知,用于替换大块重复出现的if语句,2、实例,以上就是java状态模式的特点... 网站建设# java# public# 模式 4年前390
工作3年的程序员出去面试,结果连JVM怎么运行都不知道 ,今天给大家分享一个知识点,那就是平时我们写好的 Java 代码,他是如何运行起来的,以及他运行起来以后是如何变成 JVM 进程的?然后 JVM 进程又是如何运行我们写的代码的?,这些问题想必很多写了... 网站建设# java# jvm# 代码 4年前390
java泛型方法的语法使用 ,说明,1、泛型方法的语法包括类型参数列表(在尖括号中),它出现在方法返回类型之前。,对于静态泛型方法,类型参数必须出现在返回类型之前。,2、泛型方法是引入自己类型参数的方法。,这类似于声明的泛型类型... 网站建设# java# 参数# 方法 4年前390
Java多线程专题之Callable、Future与FutureTask 大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。,之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可... 网站建设# callable# future# java 5年前390
程序员别死背面试八股文了,这种面试题才是未来主流 ,这篇文章简单给大家来聊一个互联网大厂的Java面试题:如果让你设计一个消息中间件,你会怎么做?,其实这个问题之前大致给大家聊过,本质就是面试官在考察一个高级以上的Java工程师的系统设计能力。,给... 网站建设# java# 一个# 消息中间件 5年前390
使用SpringBoot进行文件压缩 你知道在Java应用程序中优化文件服务器的磁盘空间是非常重要的非功能性要求之一吗?如果管理得当,可以节省文件存储服务器上60%至70%的成本。因此,对于由Java Spring Boot API生成的... 网站建设# java# spring# 压缩 3年前380
java动态代理如何使用 ,1、在使用动态代理时候,需要定义一个位于代理类与委托类之间的中介类。,这个中介类被要求实现InvocationHandler接口。,2、动态代理方式下,要求委托类必须实现某个接口。 ,以上就是jav... 网站建设# java# 代理# 动态 4年前380
Spring的Java配置方式,告别XML配置 刚使用Spring框架时一般都是通过xml配置文件的方式,进而使用注解方式实现,我们再来学习一种使用Java类配置的方式,也称为Java Config来配置Spring框架。这种方式让我们告别XML文... 网站建设# java# spring# xml 4年前380
java中EnumSet的使用 ,说明,1、EnumSet可以存储一个枚举中的元素,它提供了一种通过集合来操作枚举类的方式。,2、EnumSet中的所有元素都必须指定枚举类型的枚举值,这种枚举类型在创建EnumSet时是显性的或隐性... 网站建设# enumset# java# 原素 4年前380
Java多线程小记,你学会了吗? 在一个进程中可以有多个执行单元同时运行,来同时完成一个或者多个程序任务,这些执行单元被称为线程。当启动一个java程序系统就会创建一个进程,该进程也会创建一个线程来运行main方法中的代码。操作系统中... 网站建设# java# 代码# 多线程 5年前380
公司挖来一个阿里Java大神,生产环境故障调优很溜 ,今天给大家分享一个知识点,就是平时我们线上服务器部署的 Java 系统如果发现要是性能不太好,此时应该如何登录到线上服务器,接着用 top 命令去分析线上系统的性能呢?下面我们就来一步一步给大家讲解... 网站建设# cpu# java# top 5年前380
Java要抛弃祖宗的基业,Java程序员危险了! 第11代Java国王坐在宝座上,俯视着臣民。,经过历代国王的励精图治,他的Java帝国正处于巅峰状态。,一群大臣看到新王登基,马上上来拍马屁。,“从后端到手机端,从手机端到大数据,帝国疆域无边无际... 网站建设# java# spring# 国王 5年前380
Volatile与Java内存模型 内存屏障(是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作),避免代码重排序。内存屏障其实就是一种JVM指令,J... 网站建设# java# volatile# 内存 3年前370
JDBC的典型应用—桥接模式 大家好,我是指北君。,今天我们将聊聊如何在Java中把一个 Instant 格式化为一个字符串。我们将展示如何使用 Java 原生和第三方库(如Joda-Time)来处理这个事情。,在 Java 8 ... 网站建设# datetimeformatter# instant# java 3年前370
程序员与java那些不得不说的话题 ,说到程序员,很多人对他们的第一印象是格子衬衫和肩包,钱多话少。程序员已经习惯了自黑,还在默默用行动改变世界。与低效率相比,程序员更愿意用高效率的算法解决问题。追求细节,严谨,通过不断优化,让生活更加... 网站建设# java# 前端# 擅长 4年前370
java中Cglib代理的使用 ,说明,1、Cglib代理可以称为子类代理,是在内存中构建子类对象,从而扩展目标对象的功能。,静态代理和JDK代理都需要一个对象来实现一个接口。有时候代理对象只是一个单独的对象,Cglib代理可以在这... 网站建设# cglib# java# 代理 4年前370
Java多线程专题之线程类和接口入门 大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个Java多线程专题长期系列教程,从入门到进阶, 篇幅会较多, 喜欢的话,给个关注️... 网站建设# java# 入门# 多线程 4年前370
委派模式——从SLF4J说起 ,熟悉JAVA服务器开发的同学应该都使用过日志模块,并且大概率使用过"log4j-over-slf4j"和“slf4j-log4j”这两个包。那么这两个包的区别是什么?为什么会互相引用包含呢?这篇文章... 网站建设# facade# java# logj 4年前370
似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127 无论在面试过程中还是平时的技术交流中,似乎有很多小伙伴始终记不住java中byte类型的取值范围是多少。究其原因大部分程序员对这个取值范围是不在意的,因为知道与不知道都不影响你完成工作。另外这种知识点... 网站建设# byte# java# 取值 4年前370
重大发现,AQS加锁机制竟然跟Synchronized有惊人的相似 在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步锁。Synchronized是基于JVM实现,而Reentrant... 网站建设# aqs# java# reentrantlock 5年前370
2023 年 Java 发展趋势 ,抛开排名不谈,Java 是自诞生以来企业使用率最高的编码语言,至今仍保持着同样的地位。作为一种编程语言,它优于许多竞争对手,并继续成为大多数公司/组织的软件应用程序选择。但是,Java 并没有保持不... 网站建设# java# 开发人员# 生态系统 5年前370
开启JDK 11时代,掌握这些新特性,成为Java开发高手! 大家好,我是小米,欢迎来到小米科技资讯公众号!今天我将为大家详细介绍 JDK 11 的一些新特性。JDK 11 是 Java 语言的一个重要版本,它带来了许多令人振奋的改进和功能,尤其是在电商应用领域... 网站建设# http# java# jdk 3年前360
JVM系列:几张图看懂Java字节码 作为一个java程序员,如果你不懂字节码的话,你只能算是初级程序员了。,这可不是耸人听闻。了解字节码你才能真正了解包括“动态代理的原理”、“类加载的细节过程”、“重载和重写是如何实现的”、“多态是如何... 网站建设# java# 了解# 字节 3年前360
面试官:CountDownLatch有了解过吗? ,Java提供了一些非常好用的并发工具类,不需要我们重复造轮子,本节我们讲解CountDownLatch,一起来看下吧!,首先我们来看下这玩意是干啥用的。CountDownLatch同样的也是java... 网站建设# countdownlatch# java# 任务 3年前360
过两年 JVM 可能就要被它替代了 大家好,我是风筝。 今天说一说 GraalVM。,GraalVM 是 Oracle 大力发展和想要推广的新一代 JVM ,目前很多框架都已经渐渐支持 GraalVM 了,比如我们在用的 Spring... 网站建设# graalvm# java# jvm 3年前360
监听日志文件变化的三种方法,推荐第三种! 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载。当然,在其他业务场景下,比如想实现配置文件的动态加载、日志文件的监听、FTP文件变动监听等都... 网站建设# java# 加载# 场景 3年前360
高效、优雅的对象Copy之MapStruct入门到精通,实战踩坑版 ,大家在开发中,最让人头疼的就是:对象之间的拷贝,前端的VO和数据库的Entity不一致!,性能最好的就是手动set,主要是枯燥且无技术含量,不仅耗费大量时间而且很容易出错;,所以我们要成为优秀的程序... 网站建设# java# mapstruct# 对象 4年前360
java通配符的使用规则 ,说明,1、定义in变量,使用上限通配符。,使用extends关键字。,2、用super关键字用下限通配符来定义out变量。,3、如果In变量可以使用Object类中定义的方法访问,则用无界的通配符... 网站建设# java# 使用# 变量 4年前360
简单的六种防止数据重复提交的方法! 作者 | 磊哥,来源 | Java中文社群(ID:javacn666),转载请联系授权(微信ID:GG_Stone),有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么?,这句... 网站建设# java# 拦截# 提交 4年前360
全面掌握软件架构的守护神-ArchUnit ArchUnit 是一个免费、简单和可扩展的库,可以使用任何普通的 Java 单元测试框架检查 Java 代码的架构和编码规则。,ArchUnit 通过分析给定的 Java 字节码,将所有类导入到 J... 网站建设# archunit# java# junit 4年前360
如何使用Java生成PDF文档? ,在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享。而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行。下面,我... 网站建设# itext# java# pdf 5年前360
Python 对微服务架构有效吗? 在选择适合微服务架构的编程语言时,Python是其中一种选择。它具有活跃的社区、更好的原型设计以及在开发人员中受欢迎等好处。它有一些限制,因此可以使用其他语言来避免它们。,,两种主要的开发架构风格是单... 网站建设# java# javascript# python 5年前360
深度解析阿里Arthas:从入门到精通,掌握Java应用问题排查利器 ,Arthas是阿里开源的一款Java诊断工具,支持在线排查Java应用问题。它能够帮助Java开发者快速定位并解决生产环境中的各种问题,例如性能问题、死锁问题、内存泄漏问题等。,以下是Arthas教... 网站建设# arthas# java# 命令 5年前360
手拉手Centos7安装配置Redis7 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言... 网站建设# java# javascript# redis 3年前350
java类加载的过程 ,说明,当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。,类加载步骤,1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行... 网站建设# class# java# 内存 4年前350
java无界通配符的使用场景 ,说明,1、如果正在编写一种可以使用Object类中提供的功能来实现的方法。无界通配符类型是使用通配符指定的。,例如列表 < ? > .这被称为未知类型的列表。,2、当代码在泛型中使用不依... 网站建设# class# java# 使用 4年前350
Java 8 要倒了? Jenkins 宣布仅支持 Java 11 及以上版本 开源 Devops 工具 Jenkins 宣布: 从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11。,,Jenk... 网站建设# java# jenkins# 迁移 4年前350
一篇文章详解RocketMQ消息中间件 消息中间件在高并发的业务场景占据了非常重要的位置,其中国内的典型代表Java实现的RocketMQ需要重点掌握。,本文重点详解如下5点:,1.RocketMQ的介绍,2.RocketMQ的技术演进,3... 网站建设# apache# java# rocketmq 4年前350
深入理解 Happens-Before 原则 今天就让我们来深入聊聊关于 happens-before 的那些事儿!,happens-before 指的是 Java 内存模型中两项操作的顺序关系。例如说操作 A 先于操作 B,也就是说操作 A 发... 网站建设# before# happens# java 5年前350
你真的了解ForkJoinPool吗?这些技巧让你的代码性能提升十倍! ,线程池是一种常见的多线程编程方式,它可以有效地管理线程的创建、销毁和复用,从而提高程序的性能和稳定性。Java中提供了多种线程池实现,包括ForkJoinPool、Executors、Complet... 网站建设# forkjoinpool# java# 代码 3年前340
聊聊Java ReentrantLock中容易踩到的坑 , ,在finally中释放锁,使用 ReentrantLock 时一定要记得释放锁,否则就会导致该锁一直被占用,其他使用该锁的线程则会永久的等待下去,所以我们在使用 ReentrantLock 时... 网站建设# java# reentrantlock# 线程 3年前340
java中变量的使用注意 ,说明,1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。,2、变量名必须是合法的标识符。,3、变量声明时一条完整的语句,因此每一个声明都必须以分号结束。,实例,以上就是java中变量的使用... 网站建设# java# 变量# 声明 3年前340
一篇聊聊 JVM 系列之虚拟机栈 今天继续给大家分享JVM系列的相关知识,今天介绍一下虚拟机栈的介绍。,虚拟机栈也称为Java栈,Java每个main方法被执行的时候,JVM都会同步创建一个栈帧(Stack Frame),通过存储局... 网站建设# java# jvm# 出栈 3年前340
C++ 为什么不加入垃圾回收机制 ,Java的爱好者们经常批评C++中没有提供与Java类似的垃圾回收(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好... 网站建设# c# java# 回收 4年前340
Java播放本草纲目?你学废了吗? 大家好,我是指北君。,在本篇文章中,我们将学习如何用Java播放音乐,当下最火的本草纲目,用起来吧。Java 声音 API 的设计是为了流畅和连续地播放声音,甚至是很长的声音。我们将使用 Java 提... 网站建设# api# java# sound 4年前340
MyBatisPlus联表查询短板有工具补齐了,微服务架构也可以优化了 ,上一篇文章:《年底了我裁完兄弟自己也离职了,复习了Java锁的底层准备面试...》,聊了一下java并发包的公平锁和非公平锁。,这篇文章来聊一下读写锁。所谓的读写锁,就是将一个锁拆分为读锁和... 网站建设# java# 加写# 加读 4年前340
Java拾遗之Java基础-流 Java中IO流按方向分为输入流和输出流,按数据类型分为字节流和字符流。,,输入,输出,,,节点流类型常见的有:,对文件操作的字符流有FileReader/FileWriter,字节流有FileInp... 网站建设# java# 字符# 字节 5年前340
不可不知的七个出色的Java项目 译者 | 布加迪,审校 | 重楼,Java生态系统里面有形形色色、五花八门的开源项目,这些项目是为了满足各种可以想象到的需求而开发的。我们很容易错过其中一些出色的项目。下面介绍七个开源Java项目,从... 网站建设# hilla# java# 全栈 3年前330
15 行 Java 代码实现一个标准输出的进度条,其中的知识点你知道但并不一定会用 最近阿粉在折腾一台服务器,折腾的过程中往往会需要安装很多依赖软件,有的是在官网下载压缩包,有的是通过系统命令直接安装,在通过系统命令直接安装的时候,就会有类似下面的进度条出现。,进度条在我们日常使用的... 网站建设# java# 安装# 我们 3年前330
一次性聊透JVM架构设计,就算八股文也得会 有位小伙伴在我的粉丝群里面问我一个面试题,说面试被问对JVM的理解,不知道怎么回答,今天咱们来聊透,就算是八股文你也得会。另外,往期面试题解析中配套的文档我已经准备好,想获得的可以在我的煮叶简介中找到... 网站建设# hotspot# java# jvm 4年前330
为什么越来越多的人选择Spring Boot? 我们都知道,Spring是一个非常经典的应用框架,与其说是Java开发不如说是Spring开发,为什么现在越来越多的人会选择用Spring Boot呢?。要回答这个问题,还需要从Java Web开发的... 网站建设# boot# james# java 4年前330
Java应用提速(速度与激情) 作者 | 道延 微波 沈陵 梁希 大熊 断岭 北纬 未宇 岱泽 浮图,什么是速度?速度就是快,快有很多种。,有小李飞刀的快,也有闪电侠的快,当然还有周星星的快:(船家)"我是出了名够快"。(周星星... 网站建设# java# 应用# 提效 4年前330
java虚拟机中栈的运行原理 ,运行原理,1、不同线程中所包含的栈帧是不允许存在相互引用的。,2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧,使得前一个栈帧重新... 网站建设# java# 当前# 方法 4年前330
TIOBE 6 月榜单:C++ 即将超越 Java TIOBE 公布了 2022 年 6 月的编程语言排行榜。,上月榜单内容曾指出,C# 和 C++ 将有望取代 C 进入 Top 3;时至本月,榜单头条信息则是 C++ 即将超越 Java,进入榜单前三... 网站建设# c# java# tiobe 4年前320
不掌握这些坑,你敢用BigDecimal吗? 一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。,所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要... 网站建设# bigdecimal# double# float 4年前320