最新报告:Java、.NET安全性最低? 据软件测试公司Veracode最新的报告,超过四分之三使用 Java 和 .NET 编写的应用程序至少存在一个以上的 OWASP Top 10 漏洞。OWASP Top 10 是根据开放 Web 应用... 网站建设# java# net# veracode 4年前320
Java中的数据类型转换 与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型:,在本教程中,我们将重点介绍原... 网站建设# float# int# integer 4年前320
换了个数据结构,一不小心把系统性能提升了10倍以上 很多Java开发同学经常有一个疑惑,搞Java开发也需要懂算法吗?本文咱们就来谈谈这个问题。,其实如果你开发一个非常复杂而且有挑战的大型系统,那么必然会在系统中使用算法。同理,如果你可以将算法进行合... 网站建设# hadoop# java# 开发 4年前320
源码级深度理解 Java SPI ,SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java 中 SPI 机制主要思想是将装配... 网站建设# java# mock# mysql 5年前320
Spring-WebFlux使用,一文带你从0开始学明白Spring-WebFlux,学明白响应式编程 文章目录 一、Spring-WebFlux介绍 区别于Spring MVC 二、Spring-WebFlux的使用 1、注解编程模型 (1)定义实体类 (2... 网站建设# java# jquery# spring 3年前310
三步在 Linux 上安装 JDBC ,当你编写一个应用时,需要数据存储是很常见的。有时你要存储你的应用需要的素材数据,其他时候你要存储用户数据,包括偏好和保存的数据。存储数据的一种方式是在数据库中,为了在你的代码和数据库之间进行通信,你... 网站建设# java# linux# 存储 3年前310
Go 在信创这一块会输给 Java,想不通...... 大家好,我是投稿的网友草莓。,Go 语言已经开源 10+ 年,从高的关注度,再到云原生时代引爆学习 Go 的浪潮,再到现在的数年后。,其搜索热度和 TIOBE 排名基本维持如下:,,最新的排名第是第 ... 网站建设# go# java# 信创 4年前310
一种无源代码文件的Java程序修改方法 公司有个老旧项目忽然报错,追踪代码发现逻辑有问题,可又由于公司代码管理不当,导致源码丢失,当前只有可运行的jar包;如果要修复这个问题,只能通过修改字节码文件的方式,然后重新打包部署。,①:需要反编译... 网站建设# jar# java# xxx 4年前310
Java 的七种垃圾收集器 用 C 或 C++ 这样的编程语言写一个应用时,需要编写代码来销毁内存中不再需要的对象。当应用程序扩展得越来越复杂时,未使用对象被忽略释放的可能性就越大。这会导致内存泄露,最终内存耗尽,在某个时刻将没... 网站建设# garbage# java# 内存 4年前310
当我们的执行 Java -jar xxx.jar 的时候底层到底做了什么? 大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。,那你有没有想过一个问题,那就是当我们执行 java -jar ... 网站建设# jar# java# springboot 5年前310
ES Client性能测试初探 最近在工作中协助研发进行了ES优化,效果还是非常明显的,几乎翻倍。除了通过各种业务接口测试ES性能以外,还可以直接请求ES接口,绕过服务,这样应该数据回更加准确。所以,ES Client学起来。,首先... 网站建设# elasticsearch# ide# java 3年前300
关于死锁,面试的一切都在这里了 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。,,产生死锁的四个必要条件得烂熟于心:,相应的,如果想在程序运行之前预防发生死锁(也... 网站建设# java# mysql# 手写 4年前300
一文读懂Java/O流的使用方法和技巧 ,Java 中的 I/O 流是实现输入和输出的一种机制,可以用来读写文件、网络、内存等各种资源。Java 提供了各种类型的流,包括字节流和字符流,以及面向文本和二进制数据的流。在本文中,我们将深入探讨... 网站建设# java# 字符# 字节 4年前300
Java可能是迄今为止最好的编程语言,为什么这么说? Java编程具有用户友好性和灵活性,是web应用程序开发人员和程序管理专家的首选编程语言。我们所说的灵活性是指使用Java开发的应用程序可以在任何操作系统上一致地运行,而不管它最初是在哪个操作系统中开... 网站建设# java# 应用程序# 编程 4年前300
Groovy 语法-表达式知识学习 本篇内容为Groovy学习笔记第31篇。继续学习语法相关的知识点。本篇的重点是Expressions(表达式)的相关知识点。,表达式是Groovy程序的构建块,用于引用现有值并执行代码以创建新值。,G... 网站建设# gpath# groovy# java 5年前300
我们一起聊聊 Java 内存泄漏 Java内存泄漏一直Java程序中最常见的问题之一,它会导致内存溢出,最终导致程序崩溃。我们可能对内存泄漏很熟悉,但又不是那么熟悉,真的遇到事故的时候,内存泄漏问题排查起来却也没有那么容易。本篇就再次... 网站建设# java# 内存# 回收 5年前300
Java利用技巧—通过jsp加载Shellcode 本文基于rebeyond的《Java内存攻击技术漫谈》,以Tomcat环境为例,介绍通过jsp加载Shellcode的方法,开源代码,记录细节。,本文将要介绍以下内容:,依赖tools.jar加载Sh... 网站建设# java# jsp# shellcode 3年前290
Java动态代理讲解和示例 ,Java动态代理是一种在运行时创建代理类的机制,动态代理可以在不修改源代码的情况下,在运行时为某个接口动态生成实现类,并且可以拦截接口中的方法调用,从而实现一些特殊的功能。,Java 动态代理底层原... 网站建设# invoke# java# 代理 3年前290
java中CompletableFuture方式是什么 ,说明,1、JDK 8中引入了 CompletableFuture 类,实现了Future和CompletionStage接口.,为异步编程提供了一些列方法,如supplyAsync、runAsync... 网站建设# completablefuture# future# java 4年前290
Kotlin 开发者眼中的 Java 缺少哪些特性? Nicolas Fränkel 是一名资深程序员,拥有近二十年的 Java 开发经历。他在几年前开始学习 Kotlin,在此之后,每当他再使用 Java 时,总会思考为什么自己写的 Java 代码看起... 网站建设# fr# java# kotlin 5年前290
Java 中如何实现一个像 String 一样不可变的类? 如果问你在日常开发中用到的最多的一个 Java 类是什么,阿粉敢打赌绝对是 String.class。说到 String 大家都知道 String 是一个不可变的类;虽然用的很多,那不知道小伙伴... 网站建设# java# string# 不可 5年前290
七款优秀的Java测试框架 ,Java 是当今最流行的编程语言之一,常年位居最受欢迎编程语言排行榜前三。一个优秀的Java程序员,在研发时离不开对测试框架的了解,从而开发出更安全和更高效的代码。使用这些测试框架的其中一个最重要的... 网站建设# java# selenium# 框架 5年前290
面试官问:Stream 中的 map、peek、foreach 方法的区别?彻底懵了...... 原代码是这样的:,其中 stream 用的 map 映射,其实更建议把 map 修改为 peek。,你可能会有这些疑问:,看到这,你是不是彻底懵了,没问题,本篇栈长就来强势分析下!,另外,这些问题是 ... 网站建设# java# map# peek 5年前290
Java 中九种 Map 的遍历方式,你一般用的是哪种呢? 日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,那 Map 都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。,第一种方式是采用 for 和 Map.E... 网站建设# java# map# 方式 3年前280
「JVM」关于JVM,你需要掌握这些 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。,JDK 是用于支持 Java 程序开发的最小环境。,JRE 是支持 Java 程序运行的... 网站建设# java# jvm# 线程 4年前280
取代OpenFeign:Spring Framework 6全新声明式客户端@HttpExchange ,Http是最常见的请求协议,每种编程语言都可发送Http请求。Java作为经典编程语言之一,发送Http请求的客户端更是不少,自己的内置的就有java.net.HttpURLConnection以及... 网站建设# http# java# net 4年前280
面试官:说一下Java的共享内存模型 目前正在出一个Java多线程专题长期系列教程,从入门到进阶含源码解读, 篇幅会较多, 喜欢的话,给个关注️ ~ 本篇内容篇纯理论一点,我们之前给大家讲了多线程的一些知识,首先我们要知道的是在并发编程模... 网站建设# java# 多线程# 并发 4年前280
Java 是值传递还是引用传递? ,作者 | 王磊,来源 | Java中文社群(ID:javacn666),转载请联系授权(微信ID:GG_Stone),开篇先来曝答案,在 Java 语言中,本质只有值传递,而无引用传递,解释和证明详... 网站建设# java# 传递# 引用 5年前280
Gradle: 我能控制你能不能编译运行 大家好,我是指北君。,今天带大家了解一下 Gradle 中 sourceCompatiblity 和 targetCompatibility 的使用配置和区别。,在了解 Gradle 中的 sourc... 网站建设# gradle# java# sourcecompatiblity 5年前280
深入理解 Java 对象的内存布局 对于 Java 虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在 Java 虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java 对象在 JVM 中的内存布局,是我们... 网站建设# java# 内存# 存储 5年前280
Java 中的超快微服务: 当Microstream遇上Open Liberty 译者 | 朱钢,审校 | 孙淑娟,当我们谈论创建可扩展的应用程序时,微服务已经成为一个流行语。但这还不足够,与任何软件架构决策一样,它有一个权衡和几个挑战。幸运的是,对于我们Java开发人员来说,有两... 网站建设# java# liberty# microprofile 4年前270
java操作数栈的介绍 ,说明,1、操作堆栈,在执行方法的过程中,根据字节代码,将数据写入堆栈或提取数据。,2、主要用于保存计算过程的中间结果,同时作为计算过程中变量的临时存储空间。,3、操作堆栈是jvm执行引擎的工作区域... 网站建设# java# 堆栈# 操作 4年前270
Java Record可以完全取代Lombok吗? 译者 | 胥磊,审校 | 梁策 孙淑娟,很长时间以来,Java 都因其冗长而受到一些开发者的诟病。哪怕是最热衷 Java 的开发者或许也不得不承认,声明一个只有两个属性的 bean 类Java让人觉得... 网站建设# java# lombok# record 5年前270
聊一聊关于JDK、JRE 和 JVM 的区别 Java Development Kit (JDK ) 是用于开发 Java 应用程序和小程序的软件开发环境。它包括 Java 运行时环境 (JRE)、解释器/加载器 (Java)、编译器(javac... 网站建设# java# jdk# jre 5年前270
Java 截取字符串的几种操作 大家好,我是指北君。,在本文中,我们将学习在Java中把一个String截断到所需的字符数的集中方法。,首先,我们将探索使用JDK本身来实现这一目标的方法。然后,我们将研究如何使用一些流行的第三方库来... 网站建设# java# string# substring 5年前270
一台机器下,多个Java版本的粗放与精细管理 在软件开发过程中,经常会遇到“古老”的项目,这些项目的JDK还处于Java 6、Java 7甚至更早的版本。同时,在学习新的JDK特性时,往往又需要安装最新版本的JDK。鉴于这些情况,我们就需要在在本... 网站建设# java# jdk# mac 5年前270
处理大规模数据计算任务,Fork/Join框架是您的得力助手! 1、JUC包概述 JUC是Java Util Concurrency的缩写,即Java并发工具包。JUC包提供了一些常用的线程和并发编程工具类,帮助开发者更方便地开发多线程应用程序,提高程序的并发性能... 网站建设# java# 前端# 并发编程 3年前260
java中Process是什么 ,说明,1、Process类是抽象类(所有方法都是抽象的),封装进程(即执行程序)。,2、Process类提供了从过程输入、执行输出到过程、等待过程完成、检查过程的退出状态和销毁过程的方法。,实例,以... 网站建设# java# process# 抽象类 4年前260
Dubbo 高性能 RPC 框架实践 ,介绍:Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。 ,特征:RPC ... 网站建设# dubbo# golang# java 4年前260
java泛型算法如何实现 ,说明,1、有界类型参数是实现泛型算法的关键。,2、这个方法实现简单但无法编译,因为大于号的操作符(>)只适用于基本类型。,例如short、int、double、long、float、byte和... 网站建设# java# 实现# 教程 4年前260
Zookeeper系列—Zookeeper简介及部署 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功... 网站建设# java# zookeeper# 分布式 4年前260
java向下转型是什么意思 ,概念,1、向下转型就是父类对象转成子类对象。我们把一个父类引用Animal类型的引用给了一个 Bird类型 的引用,这就是向下转型,2、格式为,注意 ,向下转型的时候一定要进行强制类型转换,实例,以... 网站建设# java# 向下# 引用 4年前260
掌握 Java 中的面向对象编程:了解 OOP 的基础知识 ,面向对象编程 (OOP) 是一种基于对象概念的编程范式。对象同时包含数据和行为,使开发人员可以轻松地以易于理解和维护的方式对现实世界的实体进行建模。在本文中,我们将深入探讨 Java 中的 OOP... 网站建设# java# oop# 封装 5年前260
结合多本著作和个人开发经验,整理Java多线程入门手册 前段时间推出的Java8新特性文章收到大家广泛关注和好评,非常感谢各位支持,这段时间苦思冥想,决定输出一波Java多线程技能点,希望可以在大家的工作和面试中有所帮助!本篇文章为多线程系列第一章,主要讲... 网站建设# java# 多线程# 白皮书 5年前260
Java后端有哪些不用学习的技术? Java属于后端开发中最常见的语言之一,Java这种语言的体系比较中立,而且具备了构建多线程的能力,在许多大型互联网平台Java的应用、范围特别广泛。,,那么Java后端有技术实际开发用不到?,Jav... 网站建设# java# jsp# mvc 5年前260
Java三大版本&JDK、JRE、JVM Write Once、Run Anywhere(一次编写,随处运行),关系:JDK包含JRE,JRE包含JVM,JDK(Java Development Kit),Java开发工具包,用于Java程序... 网站建设# java# jdk# jre 5年前260
TIOBE5月编程语言排行出炉!有哪些新看点? 5月 TIOBE 编程语言排行榜新鲜出炉,这个月有哪些新看点?跟着黑马君来一探究竟吧!,△ 截图来源于TIOBE官网,和4月 TIOBE 编程排行榜相比,本月 TOP10 的编程语言变化不大,其中 P... 网站建设# java# tiobe# 排行榜 3年前250
漫画 | 干翻一切的王者语言到底是谁? ,,,,,,,,,,,,,,,,,,,后记:干翻一切的王者语言到底是谁?现在还不存在!未来也许是Z语言(参见《Z语言传奇》)吧!这篇文章本来想给Java立个漫画传记,没想到只写了不完整的Java后端的... 网站建设# java# 干翻# 语言 4年前250
五种优秀的微服务 Java 框架 微服务被广泛用于创建多功能的应用程序,通过组合每个功能部分并将它们逐层放在一个单元中。许多人可能没有意识到微服务是一组小型服务中制作单个应用程序的方法,每个服务都独立运行(进程)。,换句话说,微服务更... 网站建设# java# spring# 应用程序 5年前240
面试必问:什么是双亲委派模型? 双亲委派模型是 Java 类加载器的一种工作模式,通过这种工作模式,Java 虚拟机将类文件加载到内存中,这样就保证了 Java 程序能够正常的运行起来。那么双亲委派模型究竟说的是啥呢?接下来我们一起... 网站建设# jar# java# 加载 5年前240
Spring Boot + flowable 完美结合,快速实现工作流 今天分享一个不错的工作流引擎 flowable!,flowable-6.6.0 运行 官方demo。,参考文档:https://flowable.com/open-source/docs/bpmn/c... 网站建设# flowable# jar# java 5年前240
Java 如何实现动态脚本? 在平台级的 Java 系统中,动态脚本技术是不可或缺的一环。本文分享了一种 Java 动态脚本实现方案,给出了其中的关键技术点,并就类重名问题、生命周期、安全问题等做出进一步讨论,欢迎同学们共同交流... 网站建设# java# 动态# 开发 3年前230
程序里对象很深很大,可以用这个设计模式缓解一下 如果一个类的有非常多的属性,层级还很深。这个妥妥的是我的对象很大,你创建的时候忍一下......那你每次要创建的时候都忍一下?有没有一种好的方式让我们创建太的时候使用体验更好一点呢? 今天的文章里就给... 网站建设# java# 创建# 原型 3年前230
用了那么久的 Java For 循环,你知道哪种方式效率最高吗? 作为程序员每天除了写很多 if else 之外,写的最多的也包含 for 循环了,都知道我们 Java 中常用的 for 循环有两种方式,一种是使用 for loop,另一种是使用 foreach,那... 网站建设# java# 循环# 方式 4年前230
一篇文章搞定Java字符串的基本操作知识 大家好,我是我是Java进阶者,今天给大家分享Java字符串的基本操作知识。,1、在开发过程中,有时需要对字符串的转换操作,例如字符串的字母大小写转换把”abc”转换成”ABC”,基本数据类型转换成字... 网站建设# java# 字符串# 空格 4年前230
JDK 19 功能集冻结:Java 19 只有七个新特性 ,从 JDK 19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。,Java 19 只有 7 个新特性:,,下面对新... 网站建设# java# jdk# risc 4年前230
改善Java代码的八个建议 Java是一门优秀的面向对象的编程语言,针对遇到同样的一个问题会有很多中解法,但是哪种实现方法是最优的或近似最优的,就需要不断的探究JDK的底层原理。本文针对提出了一些改善Java的小建议。希望可以为... 网站建设# java# 代码# 最优 4年前230
保姆级教程,彻底搞懂Java继承的五种用法 在Java中,继承是面向对象编程中的一个重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。通过继承,子类可以重用父类的代码,并可以在此基础上添加新的属性和方法,从而... 网站建设# java# 代码# 子类 3年前220
面试突击:@Autowired 和 @Resource 有什么区别?你学会了吗? @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见... 网站建设# autowired# java# resource 3年前220
java中@Override注解是什么 ,说明,1、它没有任何属性,所以不能存储任何其他信息。它只能用于方法,编译后会被丢弃。,2、这是一种典型的标记式注解,只有编译器知道。,编译器在将java文件编译成字节码的过程中,一旦发现某一方法被修... 网站建设# java# override# 教程 4年前220
初学Tips - 为啥Flink的Java模块需要Scala的版本后缀 “ From 开发者:“ flink关于java和scala开发,总是搞不清maven依赖什么情况,能不能讲下?知道flink是在java上面包裹了一层scala,但是添加maven依赖的时候,总是很... 网站建设# flink# idea# java 3年前210
java异常编程FutureTask的介绍 ,说明,1、FutureTask类不仅实现了Future接口还实现了Runnable接口,表示一种可生成结果的Runnable。,2、FutureTask类实现了Future接口的开启和取消任务、查询... 网站建设# futuretask# java# runnable 4年前210
有哪些值得收藏的JVM调优技巧? 哈喽,大家好,我是指北君。,最近项目一直在跑性能测试,看到程序的MinorGC频率增高, 每分钟GC时间增大,心里总是会忐忑,待会儿不会又有503吧。,对于Java程序员来说,GC总是绕不过去的一个知... 网站建设# gc# java# 算法 5年前210
Java 线程的状态及转换 ,低并发编程,战略上藐视技术,战术上重视技术,闪客:小宇你怎么了,我看你脸色很不好呀。,小宇:今天去面试了,面试官问我 Java 线程的状态及其转化。,闪客:哦哦,很常见的面试题呀,不是有一张状态流转... 网站建设# java# 小鱼# 状态 5年前210
Volatile关键字能保证原子性么? 说到这个 volatile 这个关键字,阿粉觉得看过阿粉文章的,肯定都对这个关键字那是非常的熟悉的,因为做Java开发的,在面试的时候,如果涉及到多线程,那么面试官有不少人会询问关于 volatile... 网站建设# java# volatile# 关键字 4年前200
java伪泛型的介绍 ,说明,1、Java中的泛型是伪泛型。这种泛型实现方法称为类型擦除,基于这种方法实现的泛型称为伪泛型。,2、由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用。,当代码运行时,它... 网站建设# class# java# list 4年前200
Java拾遗系列之Java基础-异常 ,Java异常分为两类,一个是错误,一个异常。异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。所有异常的超类只有Throwable一个,Throwable下分为异常(Exception)和... 网站建设# java# 子类# 异常 5年前200
月-Java-11-年-JDK-1-公布-2032-SE-官方支持延至-2024-年春季路线图-Oracle Oracle最近发布了JavaSE2024年春季路线图,延长了Java,JDK11的官方支持至2032年1月,为用户提供了至少八年的更新支持,Oracle还延长了在Solaris操作系统上的JavaS... SEO站长# java# JDK11# oracle 2年前0190
java多态的向上转型是什么 ,说明,1、向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象。,2、格式为父类 父类对象=子类实例。,此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方... 网站建设# java# 多态# 子类 4年前190
一篇了解JVM堆(Heap),你学会了吗? JVM中的堆是用来存放对象的内存空间,几乎所有的Java对象、数组都存储在JVM的堆内存中。比如当我们new一个对象或者创建一个数组的时候,就会在堆内存中分配出一段空间用来存放。类加载器读取了类文件后... 网站建设# java# jvm# 内存 4年前190
用 XML 和 Java 构建树莓派打印机的用户界面 从头开始构建 GUI 是一个非常耗时的过程,以硬编码的方式处理所有的位置和对齐对于一些程序员来说确实很困难。所以在本文中,我将演示如何使用 XML 加快这一过程。,本项目使用 TotalCross 作... 网站建设# gui# java# tc 5年前190
Jedis那么低性能,还在用?赶紧换上 lettuce 吧! 在与 知识星球 的球友交流中,最近有很多小伙伴在面大厂, 经常遇到下面的问题:3大redis客户端:Jedis、Redisson、Lettuce ,如何选型?,今天就来深入聊聊这个问题,Redis 官... 网站建设# java# jedis# lettuce 3年前180
面试突击:公平锁和非公平锁有什么区别? 作者 | 磊哥,来源 | Java面试真题解析(ID:aimianshi666),转载请联系授权(微信ID:GG_Stone),从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但公... 网站建设# java# 先来# 公平 3年前180
程序员简历探秘,java语言发展前景 ,在目前的招聘需求中也可以看出,高级程序员比初级程序员的薪资一般可以高到3倍+,甚至可以是7倍以上!,,随着我国5G、人工智能等领域的发展,互联网企业对人才越来越重视,抛出的薪资也越来越诱人,虽然企业... 网站建设# java# 互联网# 程序员 4年前180
Java11到17的新特性速览之诙谐版 从Java 11开始,不用再老套地走“编写-编译-运行”这套流程了,尿急的时候,直接使用java命令就可以运行源码文件啦,尿不湿也省下了。大项目用不上,写个小程序、小脚本还是方便了很多,一下把学pyt... 网站建设# java# string# 字符串 5年前180
Java 中为什么不全部使用 Static 方法? 前阵子在知乎上看到这个问题,一开始觉得还挺无厘头的,但细细一想却发觉这里面很考验对语言的理解。于是写下了我的理解,今天把回答搬运到这里,与大家一起分享。,这个问题看起来有点无厘头,但仔细想想却非常考验... 网站建设# java# static# 全部 5年前180
JDK调优:从JVM参数到工具使用,教你优化Java应用程序性能! ,Java应用程序的性能调优可以帮助我们优化应用程序的性能,提高系统的吞吐量和响应速度。下面,我将从以下几个方面介绍如何进行JDK调优:,JVM参数可以通过启动JVM时指定参数进行设置。一些常用的JV... 网站建设# java# jstat# jvm 5年前180
聊聊如何格式化 Instant 大家好,我是指北君。,今天我们将聊聊如何在Java中把一个 Instant 格式化为一个字符串。我们将展示如何使用 Java 原生和第三方库(如Joda-Time)来处理这个事情。,在 Java 8 ... 网站建设# datetimeformatter# instant# java 3年前170
POJO、Java Bean是如何定义的 在日常开发中还有一些类经常被人叫做POJO,还有的人叫它们Java Bean。这些概念都是在特定场景下引入,用来表明它们的特性的。那这些称呼都是啥意思,有啥标准和特征呢?今天就来分享一下这些没用的知识... 网站建设# bean# java# pojo 4年前170
HarmonyOS - Java与Js的混合使用与交互 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 前言 在Harmony OS应用开发中支持JS 和 JAVA 进行... 系统教程# fa# harmonyos# java 2年前160
java多态的好处 ,好处,1、类调用者对类的使用成本进一步降低。多态只需要知道对象具有某个方法。,封装是让类的调用者不需要知道类的实现细节。,多态能让类的调用者连这个类的类型是什么都不必知道, 只需要知道这个对象具有某... 网站建设# java# 多态# 好处 4年前160
java动态代理的特点 ,说明,1、JDK动态代理不需要实现界面,只有目标对象需要实现界面。,2、基于接口的动态代理需要使用JDK中的API,在JVM内存中动态构建Proxy对象。,3、需要使用java.lang.refle... 网站建设# java# jdk# proxy 4年前160
躲不过JPA的坑之级联保存 哈喽,大家好,我是指北君。又是全新的一周,同时也是踩坑的开始,那就先洗涤下自己的心灵吧。,失败者的一大弱点在于放弃,成功的必然之路就是不断地重来一次。——托马斯·爱迪生。,现在是不是热血沸腾了,马上... 网站建设# api# java# jpa 5年前160
踩坑日记:BigDecimal四大坑,真的会用BigDecimal? ,最近在项目中使用BigDecimal存储订单的数量,数据库保留三位小数。需求是数量变化了就会有其他操作,头脑发热顺手写了个equals进行判断是不是相等!,后来怎么测都是不相等!百思不得其解,看了一... 网站建设# bigdecimal# equals# java 3年前150
java中ArrayList集合的扩容机制 ,1、扩容要看添加方法,从属性中可以看出有一个DEFAULT_CAPACITY属性值10。,2、刚刚进入ensureCapacityInternal(size+1)size是一个完整的变量。,标记了A... 网站建设# arraylist# ensurecapacityinternal# java 3年前150
我如何使用 Groovy 分析我的音乐目录 ,最近,我一直在研究 Groovy 是如何简化略微繁琐的 Java 的。在这篇文章中,我开始了一个简短的系列,通过创建一个分析我的音乐目录的工具来演示 Groovy 脚本。,在本文中,我将演示 gro... 网站建设# file# groovy# java 3年前150
java桥接模式是什么 ,说明,1、桥接模式将抽象部分与实现部分分离,使其独立变化。,它用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。,2、桥接模式将继承关系转化为关联关系,降低了类与类之间的耦合... 网站建设# java# 场景# 桥接 4年前150
在Java中创建随机数的不同方法 在 Java 中,我们可以使用以下类创建随机数:、、.让我们看看它们中的每一个的快速示例,然后我们将讨论它们的差异。RandomSecureRandomThreadLocalRandomSplitta... 网站建设# java# 创建# 方法 4年前150
java桥接模式的优缺点 ,1、优点为抽象与分离,扩展能力强。符合开闭原则、合成复用原则。实现对客户的透明细节。,2、缺点是增加了系统理解和设计的难度。,由于聚合关系建立在抽象层,要求开发者设计和编程抽象化,正确识别系统中两个... 网站建设# java# 优缺点# 抽象 4年前150
java如何指定枚举的行为 ,说明,1、枚举不仅可以用来表示常量,有时还可以在枚举中写一些简单的计算逻辑。,2、可以使用抽象的方法来定义每个枚举所需的行为。,实例,以上就是java指定枚举行为的方法,希望对大家有所帮助。 更多J... 网站建设# java# 教程# 枚举 4年前150
我们一起聊聊 Java 中的锁 这三种锁特指 synchronized 锁的状态,通过java对象的头mark world 来标识锁状态。,偏向锁 有时候我们加锁了,但是实际上却不存在竞争,所以没必要上锁,只要打个标识即可,这就是偏... 网站建设# java# 偏向# 线程 5年前150
Java保证线程安全的方式有哪些? , 一位工作5年的小伙伴面试时被问到这样一道题,说Java保证线程安全的方式有哪些?,今天,我给大家分享一下我的理解。,回答这个问题之前,得先了解导致对象线程不安全的原因,主要有三个:,,原子性和可... 网站建设# java# 线程# 编译器 4年前140
java向上转型发生的时机 ,1、直接赋值,2、方法传参,把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。,3、方法返回,func方法的返回类型是Animal,但返回的确是一个Cat类型,这里也是发生... 网站建设# animal# cat# java 4年前140
java上界通配符如何使用 ,说明,1、上限通配符可用于放松对变量的限制。,举例来说,假设你想写一个处理List、List和List的方法,那么你可以通过使用上限通配符来实现这一点。,2、上界通配符实例化的类必须是当前类,或是当... 网站建设# extends# java# list 4年前130
Java Enum – Java 枚举示例讲解 Java 中的枚举(Enum)是一种特殊的数据类型,它包含一组预定义的常量。,在处理不需要更改的值时,通常会使用enum,比如一周中的天数、一年中的季节、颜色等等。,在本文中,我们将看到如何创建一个枚... 网站建设# enum# java# 关键字 4年前130
HarmonyOS3.0尝鲜之关键Js Api--ServiceAbility开发 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com HarmonyOS3.0发布之后,大家可以从api8上可以看到一个... 系统教程# harmonyos# java# js 2年前120
如何使用Lightrun在生产环境中调试jsoup Java代码 译者 | 李睿,审校 | 孙淑娟,网站抓取(Scraping)是一门安全性比较薄弱的学科。人们经常使用服务器来解决,而调试和解决这些问题非常困难,至少现在是这样。,抓取采用现代浏览器构建的网站比十年前... 网站建设# api# dom# java 4年前120
类是如何加载的?你学会了吗? 在 Java 中,类加载的流程有一个专门的机制叫做“类加载机制”。类加载机制是指一个类在 Java 虚拟机(JVM)中的执行流程,它也是 Java 程序能够正常执行的关键所在,那它的具体执行流程是啥... 网站建设# java# jvm# 加载 5年前120
Java多线程编程中的饥饿和响应性问题,你是否已经掌握解决方法? ,Java是一种支持多线程编程的编程语言,多线程编程在提高程序性能和响应性方面具有重要作用。然而,多线程编程也面临着一些挑战,例如锁竞争、死锁、饥饿/响应性和线程开销等问题。在本篇博客中,我们将介绍J... 网站建设# java# reentrantlock# 共享资源 3年前110
java泛型的局限探究 ,1、泛型类的静态上下文中类型变量失效。,2、不能实例化类型变量。 ,3、不能用基本类型实例化泛型参数。 ,4、不能创建参数化类型的数组。 ,以上就是java泛型的局限探究,希望对大家有所帮助。 更多... 网站建设# java# 探究# 教程 3年前110