Java动态代理讲解和示例 ,Java动态代理是一种在运行时创建代理类的机制,动态代理可以在不修改源代码的情况下,在运行时为某个接口动态生成实现类,并且可以拦截接口中的方法调用,从而实现一些特殊的功能。,Java 动态代理底层原... 网站建设# invoke# java# 代理 3年前240
世界上最流行的编程语言,用户数超过Python,Java,JavaScript,C的总和! 世界上最流行的编程语言是什么? ,Python? Java? JavaScript? C?,都不是,是Excel!,外媒估计,全球有12亿人使用微软的Office套件,其中估计有7.5亿人使用Exc... 网站建设# excel# java# javascript 3年前510
聊聊Java ReentrantLock中容易踩到的坑 , ,在finally中释放锁,使用 ReentrantLock 时一定要记得释放锁,否则就会导致该锁一直被占用,其他使用该锁的线程则会永久的等待下去,所以我们在使用 ReentrantLock 时... 网站建设# java# reentrantlock# 线程 3年前330
Java性能优化的七个方向 了解了优化目标后,那接下来应该从哪些方面入手呢?本文主要侧重于理论分析,我们从整体上看一下 Java 性能优化都有哪些可以遵循的规律。本文主讲理论。关于实践,后续的文章会用较多的案例来细化本文的知识点... 网站建设# java# 优化# 性能 3年前510
为了带你精通 Java AQS,我画了 40 张图,从管程模型讲起! 大家好,我是君哥。,Java中 AQS 是 AbstractQueuedSynchronizer 类,AQS 依赖 FIFO 队列来提供一个框架,这个框架用于实现锁以及锁相关的同步器,比如信号量、事件... 网站建设# aqs# java# mesa 3年前570
聊聊如何格式化 Instant 大家好,我是指北君。,今天我们将聊聊如何在Java中把一个 Instant 格式化为一个字符串。我们将展示如何使用 Java 原生和第三方库(如Joda-Time)来处理这个事情。,在 Java 8 ... 网站建设# datetimeformatter# instant# java 3年前160
告警:线上慎用 BigDecimal ,坑的差点被开了 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的... 网站建设# bigdecimal# double# java 3年前520
三步在 Linux 上安装 JDBC ,当你编写一个应用时,需要数据存储是很常见的。有时你要存储你的应用需要的素材数据,其他时候你要存储用户数据,包括偏好和保存的数据。存储数据的一种方式是在数据库中,为了在你的代码和数据库之间进行通信,你... 网站建设# java# linux# 存储 3年前290
我如何使用 Groovy 分析我的音乐目录 ,最近,我一直在研究 Groovy 是如何简化略微繁琐的 Java 的。在这篇文章中,我开始了一个简短的系列,通过创建一个分析我的音乐目录的工具来演示 Groovy 脚本。,在本文中,我将演示 gro... 网站建设# file# groovy# java 3年前150
Java 池化技术你了解多少? 在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、数据库连接资源或者 TCP 连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大... 网站建设# java# 对象# 池化 3年前720
面向嵌入式开发的八个Java框架,你知道几个? ,译者 | 布加迪,审校 | 墨色,编写嵌入式Java应用程序的开发人员有一大堆框架及其他工具可供选择。本文介绍了当今用于嵌入式开发的几种最佳Java框架。 ,Java的创造者对这种语言的愿景是“编... 网站建设# java# 嵌入式# 开发人员 3年前460
java泛型的局限探究 ,1、泛型类的静态上下文中类型变量失效。,2、不能实例化类型变量。 ,3、不能用基本类型实例化泛型参数。 ,4、不能创建参数化类型的数组。 ,以上就是java泛型的局限探究,希望对大家有所帮助。 更多... 网站建设# java# 探究# 教程 3年前90
java使用泛型的优势 ,说明,1、编译时进行更强的类型检查。,2、Java编译器检查泛型代码的强类型,如果代码违反类型安全。,会出错。修正编译时的错误比修正运行时的错误容易,后者可能难以找到。,3、消除显示类型转换。,4... 网站建设# java# 教程# 泛型 3年前390
图解 Kafka 网络层实现机制(一) 今天我们就来聊聊 Kafka 是如何对 Java NIO 进行封装的,本系列总共分为3篇,主要剖析以下几个问题:,本篇只讨论前3个问题,剩余的放到后2篇中。,认真读完这篇文章,我相信你会对 Kafka... 网站建设# java# kafka# nio 3年前610
程序里对象很深很大,可以用这个设计模式缓解一下 如果一个类的有非常多的属性,层级还很深。这个妥妥的是我的对象很大,你创建的时候忍一下......那你每次要创建的时候都忍一下?有没有一种好的方式让我们创建太的时候使用体验更好一点呢? 今天的文章里就给... 网站建设# java# 创建# 原型 3年前150
使用面向对象和功能性方法来重构Java应用 译者 | 陈峻,审校 | 孙淑娟,在重构方面,Java主要有两种主要方法,即:面向对象(object-oriented)和功能性(functional)。其中,前者几乎是从Java第一版就存在了,而功... 网站建设# java# 使用# 功能性 3年前410
Java 中你绝对没用过的一个关键字? 前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴建议去看一下,这节课给大家介绍一个 Java 中的一个关键字 Record,那 Record 关键字跟不可变类有什么关系呢?看完今天的... 网站建设# java# record# 关键字 3年前370
面试突击:@Autowired 和 @Resource 有什么区别?你学会了吗? @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见... 网站建设# autowired# java# resource 3年前210
java中变量的使用注意 ,说明,1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。,2、变量名必须是合法的标识符。,3、变量声明时一条完整的语句,因此每一个声明都必须以分号结束。,实例,以上就是java中变量的使用... 网站建设# java# 变量# 声明 3年前320
虚拟线程简介:Java并发性的一种新方法 作者 | Matthew Tyson,译者 | 李睿, Java19影响最深远的更新之一是引入了虚拟线程。虚拟线程是Project Loom的一部分,可以在Java19预览版中使用。, 虚拟线程在操作... 网站建设# java# 应用程序# 操作系统 3年前670
Jedis那么低性能,还在用?赶紧换上 lettuce 吧! 在与 知识星球 的球友交流中,最近有很多小伙伴在面大厂, 经常遇到下面的问题:3大redis客户端:Jedis、Redisson、Lettuce ,如何选型?,今天就来深入聊聊这个问题,Redis 官... 网站建设# java# jedis# lettuce 3年前160
初学Tips - 为啥Flink的Java模块需要Scala的版本后缀 “ From 开发者:“ flink关于java和scala开发,总是搞不清maven依赖什么情况,能不能讲下?知道flink是在java上面包裹了一层scala,但是添加maven依赖的时候,总是很... 网站建设# flink# idea# java 3年前140
对于Java中的For循环和Foreach,哪个更快 Java遍历集合有两种方法。一个是最基本的for循环,另一个是jdk5引入的for each。通过这种方法,我们可以更方便地遍历数组和集合。但是你有没有想过这两种方法?哪一个遍历集合更有效?,For... 网站建设# iterator# java# 字节 3年前450
聊聊Java中代码优化的30个小技巧 ,今天接着优化这个话题,我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。,,不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。,比如现在有个需求:要用get请求调... 网站建设# java# 代码优化# 字符串 3年前410
监听日志文件变化的三种方法,推荐第三种! 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载。当然,在其他业务场景下,比如想实现配置文件的动态加载、日志文件的监听、FTP文件变动监听等都... 网站建设# java# 加载# 场景 3年前340
深入浅出Java/Spring/Spring Boot异步多线程 一个线程池可以维护多个线程,这些线程等待任务来进行并发处理。线程池模式避免了频繁创建和销毁短期任务线程,复用池中的线程从而提高了性能。线程池中的线程在处理任务时是并发进行的。,,线程池(绿色方块)/等... 网站建设# java# spring# threadpoolexecutor 3年前1290
面试突击:公平锁和非公平锁有什么区别? 作者 | 磊哥,来源 | Java面试真题解析(ID:aimianshi666),转载请联系授权(微信ID:GG_Stone),从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但公... 网站建设# java# 先来# 公平 3年前130
一篇聊聊 JVM 系列之虚拟机栈 今天继续给大家分享JVM系列的相关知识,今天介绍一下虚拟机栈的介绍。,虚拟机栈也称为Java栈,Java每个main方法被执行的时候,JVM都会同步创建一个栈帧(Stack Frame),通过存储局... 网站建设# java# jvm# 出栈 3年前340
Java8全新日期、时间API在这全明白了 时间对生活来说非常重要,Java也为我们提供了时间的API,多数程序员都在吐槽Java8之前的日期和时间,在Java8中引入全新的日期和时间API,目前我们项目中都在使用这一新的API。之前的API到... 网站建设# api# java# 日期 3年前850
JVM系列之沙箱安全机制笔记 Java安全模型的核心就是Java沙箱(sandbox)。沙箱机制就是将Java代码限定只能在虚JVM虚拟机中特定的运行范围,并且严格限制代码对本地系统资源访问,通过这样的方式来保证对Java代码的有... 网站建设# java# 代码# 本地 3年前370
Java 循环语句的简要指南 ,只要某些预定的条件为真,一个 while 循环就会执行一组任务。这被认为是一个控制结构,可以指导程序的流程。它是一种你可以通过定义一个条件来告诉你的代码要做什么的方法,它可以测试它,并根据... 网站建设# java# while# 代码 3年前380
java中方法重写的本质 ,本质说明,1、在编译阶段,编译器只知道对象的静态类型,而不知道实际类型,因此只能在class文件中确定调用父类的方法。,2、在执行过程中,它将判断对象的实际类型。如果实际类型实现了这种方法,它将被直... 网站建设# java# 教程# 检索 3年前480
深入理解 Volatile 关键字 volatile 关键字是 Java 语言的高级特性,但要弄清楚其工作原理,需要先弄懂 Java 内存模型。,初学 volatile 关键字,我们需要弄清楚它到底意味着什么。总的来说,它有两个含义,分... 网站建设# java# volatile# 变量 3年前440
java动态代理如何使用 ,1、在使用动态代理时候,需要定义一个位于代理类与委托类之间的中介类。,这个中介类被要求实现InvocationHandler接口。,2、动态代理方式下,要求委托类必须实现某个接口。 ,以上就是jav... 网站建设# java# 代理# 动态 3年前350
Java 原子变量中set()和lazySet()的区别,你会了吗? 大家好,我是指北君。,在本教程中,我们将讲讲 Java atomic 类(如 AtomicInteger 和 AtomicReference )的方法 set() 和 lazySet() 之间的区别... 网站建设# atomic# java# lazyset 3年前430
C++ 为什么不加入垃圾回收机制 ,Java的爱好者们经常批评C++中没有提供与Java类似的垃圾回收(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好... 网站建设# c# java# 回收 3年前320
java中Process是什么 ,说明,1、Process类是抽象类(所有方法都是抽象的),封装进程(即执行程序)。,2、Process类提供了从过程输入、执行输出到过程、等待过程完成、检查过程的退出状态和销毁过程的方法。,实例,以... 网站建设# java# process# 抽象类 3年前260
Java性能优化实战:七类技术手段让性能优化有章可循 今天主要讲解 Java 性能优化有哪些可以遵循的规律。,在上一篇时,我们详细地了解了对于性能的定义,这样在做性能优化的时候,就有了具体的优化目标和衡量方法,优化效果也不会仅仅停留在直观感觉上。,了解... 网站建设# java# 优化# 性能 3年前490
java桥接模式是什么 ,说明,1、桥接模式将抽象部分与实现部分分离,使其独立变化。,它用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。,2、桥接模式将继承关系转化为关联关系,降低了类与类之间的耦合... 网站建设# java# 场景# 桥接 3年前130
「JVM」关于JVM,你需要掌握这些 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。,JDK 是用于支持 Java 程序开发的最小环境。,JRE 是支持 Java 程序运行的... 网站建设# java# jvm# 线程 3年前280
java多态的向上转型是什么 ,说明,1、向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象。,2、格式为父类 父类对象=子类实例。,此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方... 网站建设# java# 多态# 子类 3年前190
Java 中的超快微服务: 当Microstream遇上Open Liberty 译者 | 朱钢,审校 | 孙淑娟,当我们谈论创建可扩展的应用程序时,微服务已经成为一个流行语。但这还不足够,与任何软件架构决策一样,它有一个权衡和几个挑战。幸运的是,对于我们Java开发人员来说,有两... 网站建设# java# liberty# microprofile 3年前260
项目中到底该不该用 Lombok? Java,作为一款非常热门的编程语言,尽管它有着非常丰富的语言特性,完全面向对象编程,编程高度规范化,但是也有一个最受大家诟病的一个缺点:啰嗦,尤其是当你开发了很多年之后,你会明显的感受到,相比动态语... 网站建设# get# java# lombok 3年前560
如何使用Lightrun在生产环境中调试jsoup Java代码 译者 | 李睿,审校 | 孙淑娟,网站抓取(Scraping)是一门安全性比较薄弱的学科。人们经常使用服务器来解决,而调试和解决这些问题非常困难,至少现在是这样。,抓取采用现代浏览器构建的网站比十年前... 网站建设# api# dom# java 3年前100
程序员与java那些不得不说的话题 ,说到程序员,很多人对他们的第一印象是格子衬衫和肩包,钱多话少。程序员已经习惯了自黑,还在默默用行动改变世界。与低效率相比,程序员更愿意用高效率的算法解决问题。追求细节,严谨,通过不断优化,让生活更加... 网站建设# java# 前端# 擅长 3年前370
java下界通配符的用法 ,说明 ,1、下限通配符将未知类型限制为特定类型或超类型。,2、下界通配符使用通配符('?')。,表示后面是super关键词,然后是它的下限< ?super A > 。,3、下通配符实例化... 网站建设# java# super# 下界 3年前430
你知道吗?Pulsar 也会重复消费? 许久没有分享 Java 相关的问题排查了,最近帮同事一起排查了一个问题:,当他告诉我这个现象的时候我就持怀疑态度,根据之前使用的经验 Pulsar 在官方文档以及 API 中都解释过:,只有当设置了消... 网站建设# java# pulsar# 投递 3年前550
java中@Override注解是什么 ,说明,1、它没有任何属性,所以不能存储任何其他信息。它只能用于方法,编译后会被丢弃。,2、这是一种典型的标记式注解,只有编译器知道。,编译器在将java文件编译成字节码的过程中,一旦发现某一方法被修... 网站建设# java# override# 教程 3年前190
聊聊 Java 19 新功能,你学会了吗? Java 19 在2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JDK 20 取代,这次更新共带来 7 个新功能。,OpenJDK ... 网站建设# https# java# jdk 3年前360
Spring的Java配置方式,告别XML配置 刚使用Spring框架时一般都是通过xml配置文件的方式,进而使用注解方式实现,我们再来学习一种使用Java类配置的方式,也称为Java Config来配置Spring框架。这种方式让我们告别XML文... 网站建设# java# spring# xml 3年前370
JVM堆外内存导致的FGC问题排查 ,服务在线上环境频繁的Full GC。把相关运行时数据区的监控打开,发现堆外内存一直在上升。,,我使用的版本是 java8,jvm厂商是orcale hotspot,垃圾回收器使用的CMS+ParNe... 网站建设# java# jvm# 数据 3年前430
编程中的Java线程池,你了解多少? Java线程池是Java多线程编程中非常重要的概念,它可以有效地管理线程,提高程序的性能。本文将对Java线程池进行详细的介绍,包括线程池的概念、作用、实现原理以及常见的线程池使用场景等。,,Java... 网站建设# java# 多线程# 池是 3年前480
什么是JPA?Java持续性介绍 本文将了解基于 Hibernate 的 Java 持久化标准,学习如何使用 JPA 在关系数据库或 NoSQL 数据库中存储和管理 Java 对象。,作为一种规范,Jakarta Persisten... 网站建设# hibernate# java# jpa 3年前600
Dubbo 高性能 RPC 框架实践 ,介绍:Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。 ,特征:RPC ... 网站建设# dubbo# golang# java 3年前220
十大 Java 语言特性 每种编程语言都提供了表达我们的想法并将其转化为现实的方法。,,有些是该特定语言所独有的,有些是许多其他编程语言所共有的。,在本文中,我将探讨开发人员在日常编程工作中经常使用的十个 Java 编程特性... 网站建设# java# 创建# 开发人员 3年前640
java泛型算法如何实现 ,说明,1、有界类型参数是实现泛型算法的关键。,2、这个方法实现简单但无法编译,因为大于号的操作符(>)只适用于基本类型。,例如short、int、double、long、float、byte和... 网站建设# java# 实现# 教程 3年前250
Java 中经常被提到的 SPI 到底是什么? Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。,SPI 全称是 Servic... 网站建设# java# spi# 技术 3年前530
使用线程池也能搞崩系统,你见过吗? ,今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存飙升吗?,因为在面互联网大厂的时候,一定会问并发,问并发的时候一定会问到线程池,问到线程池一定会问构造线程池的一些参数的含义... 网站建设# java# 任务# 大厂 3年前520
Java多线程专题之Lock锁的使用 Lock它是java.util.concurrent.locks下的一个接口,它也是用来处理线程同步问题的。,因为它只是接口,所以我们需要找到它的实现类,下面重点给大家介绍ReentrantLock... 网站建设# java# lock# synchronized 3年前380
Java开发中常用的框架有哪些? ,“框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统... 网站建设# java# 建筑# 框架 3年前570
java重写发生的条件 ,发生条件,1、方法名相同,2、方法的参数列表相同(返回类型和数据类型),3、方法的返回值相同,4、重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。,但是可以抛出更少,更有限或者... 网站建设# java# 异常# 方法 3年前410
POJO、Java Bean是如何定义的 在日常开发中还有一些类经常被人叫做POJO,还有的人叫它们Java Bean。这些概念都是在特定场景下引入,用来表明它们的特性的。那这些称呼都是啥意思,有啥标准和特征呢?今天就来分享一下这些没用的知识... 网站建设# bean# java# pojo 3年前130
Stream流原理与用法总结,你学会了吗? 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式;依旧先看核心接口的设计:,,BaseStream:基础接口,声明了流管理的核心方法;,St... 网站建设# java# stream# 创建 3年前1290
Spring Boot下如何校验Spring MVC的请求参数及如何自定义校验注解 在Java世界里,用于Java Bean的校验的标准规范是JSR 380,又被称作Bean Validation 2.0。而JSR 380的实现是Hibernate Validator。,Spring... 网站建设# bean# boot# java 3年前660
java上界通配符如何使用 ,说明,1、上限通配符可用于放松对变量的限制。,举例来说,假设你想写一个处理List、List和List的方法,那么你可以通过使用上限通配符来实现这一点。,2、上界通配符实例化的类必须是当前类,或是当... 网站建设# extends# java# list 3年前110
java类加载的过程 ,说明,当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。,类加载步骤,1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行... 网站建设# class# java# 内存 3年前300
java多态的好处 ,好处,1、类调用者对类的使用成本进一步降低。多态只需要知道对象具有某个方法。,封装是让类的调用者不需要知道类的实现细节。,多态能让类的调用者连这个类的类型是什么都不必知道, 只需要知道这个对象具有某... 网站建设# java# 多态# 好处 3年前120
Java已死! 作者 | Sid Thomas,策划 | Ethan,翻译 | 言征,许多开发者仍然认为 Java 与当今时代息息相关,看完本文,你会发现 Java 的影响力已经大幅减弱。实际上,Java 是一种濒... 网站建设# java# 开发人员# 开发者 3年前720
为什么你总是不明白Java IO流?这是我用过的最好工具 哈喽,大家好,我是指北君,今天我们来讲一讲java中的IO流与Guava。,日常系统交互中,文件的上传下载都是常见的,一般我们会通过jdk提供的IO操作库帮助我们实现。IO指的是数据相对当前操作程序的... 网站建设# guava# io# java 3年前360
用Java 17的Records加速Spring Boot开发 在《Spring Boot 2.6新特性:使用Java 17的Record作为配置属性》,我们提到了使用Java Records来作为Spring Boot的配置属性(configuratio... 网站建设# boot# java# record 3年前760
从字节码到GC那些你应该知道的Java虚拟机 JVM,即Java Virtual Machine。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够... 网站建设# java# jvm# 代码 3年前600
Volatile关键字能保证原子性么? 说到这个 volatile 这个关键字,阿粉觉得看过阿粉文章的,肯定都对这个关键字那是非常的熟悉的,因为做Java开发的,在面试的时候,如果涉及到多线程,那么面试官有不少人会询问关于 volatile... 网站建设# java# volatile# 关键字 3年前190
java中Cglib代理的使用 ,说明,1、Cglib代理可以称为子类代理,是在内存中构建子类对象,从而扩展目标对象的功能。,静态代理和JDK代理都需要一个对象来实现一个接口。有时候代理对象只是一个单独的对象,Cglib代理可以在这... 网站建设# cglib# java# 代理 3年前350
取代OpenFeign:Spring Framework 6全新声明式客户端@HttpExchange ,Http是最常见的请求协议,每种编程语言都可发送Http请求。Java作为经典编程语言之一,发送Http请求的客户端更是不少,自己的内置的就有java.net.HttpURLConnection以及... 网站建设# http# java# net 3年前240
TIOBE 6 月榜单:C++ 即将超越 Java TIOBE 公布了 2022 年 6 月的编程语言排行榜。,上月榜单内容曾指出,C# 和 C++ 将有望取代 C 进入 Top 3;时至本月,榜单头条信息则是 C++ 即将超越 Java,进入榜单前三... 网站建设# c# java# tiobe 3年前300
一个 Java 猿眼中 Vue3 和 Vue2 的差异 随着 TienChin 项目视频的录制,松哥终于也要静下心来,认真捋一捋 Vue3 中的各种新特性了,然后再和小伙伴们进行分享,其实 Vue3 中还是带来了很多新鲜的玩意,今天我们就不卷 Java 了... 网站建设# java# vue# 写法 3年前580
java动态绑定怎么用 ,用法,1、程序在编译的时候调用的其实是父类的eat方法,但是在运行时运行的则是子类的eat方法,运行期间发生了绑定。,2、使用前题,先向上转型,通过父类引用来调用父类和子类同名的覆盖方法,实例,以上... 网站建设# eat# java# 子类 3年前60
Java 服务 Docker 容器化优秀实践 ,当我们在容器中运行 Java 应用程序时,可能希望对其进行调整参数以充分利用资源。,在本教程中,我们将了解如何在运行 Java 进程的容器中设置 JVM 参数。本文将重点关注常见的 -Xmx 和-X... 网站建设# java# jvm# 内存 3年前450
两封微软内部邮件公开,比尔盖茨被Java折磨到失眠 作者 | 云昭,1996年,Sun、Netscape与微软开战。在9月的一个周一的夜晚,盖茨把他对Java的恐惧敲成了电子邮件,发给了他的老伙计,彼时的首席技术官Nathan,征求建议,后者凌晨给出... 网站建设# java# nathan# 天才 3年前670
java动态代理的原理 ,说明,1、使用代理将对象包装起来,然后用该代理对象取代原始对象。,2、任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。,实例,以上就是java动态代理的原理,希望... 网站建设# java# 代理# 原始 3年前420
漫画 | 干翻一切的王者语言到底是谁? ,,,,,,,,,,,,,,,,,,,后记:干翻一切的王者语言到底是谁?现在还不存在!未来也许是Z语言(参见《Z语言传奇》)吧!这篇文章本来想给Java立个漫画传记,没想到只写了不完整的Java后端的... 网站建设# java# 干翻# 语言 3年前170
提升Java字符串编码解码性能的技巧 作者 | 温绍锦 (高铁),常见的字符串编码有:,为了计算方便,内存中字符串通常使用等宽字符,Java语言中char和.NET中的char都是使用UTF-16。早期Windows-NT只支持UTF... 网站建设# char# java# utf 3年前440
java中CompletableFuture方式是什么 ,说明,1、JDK 8中引入了 CompletableFuture 类,实现了Future和CompletionStage接口.,为异步编程提供了一些列方法,如supplyAsync、runAsync... 网站建设# completablefuture# future# java 3年前180
从0学Java之关系运算以及判断 计算机的智能是建筑在规则的基础上的,在遇到情况的时候,根据事先制定的规则做出判断,是计算机最基本的能力。,这篇文章的内容将讲解以下知识点:,①比较和关系运算,②判断语句,①比较和关系运算,能做判断的基... 网站建设# java# 关系# 运算 3年前460
java状态模式的特点 ,1、特点,状态类拥有相同的public方法,状态类拥有一个属性指向使用此状态的实体类,状态类在内部自动切换状态,用户无法感知,用于替换大块重复出现的if语句,2、实例,以上就是java状态模式的特点... 网站建设# java# public# 模式 3年前380
太强了!这么设计中间件完美解决了百万并发的问题! 这篇文章,给大家聊聊一个百万级并发的中间件系统的内核代码里的锁性能优化。,很多同学都对Java并发编程很感兴趣,学习了很多相关的技术和知识。比如volatile、Atomic、synchronized... 网站建设# java# 中间件# 并发 3年前650
来聊一聊 ElasticSearch 最新版的 Java 客户端 可能不少小伙伴都注意到了,从 ElasticSearch7.17 这个版本开始,原先的 Java 高级客户端 Java High Level REST Client 废弃了,不支持了。老实说,Elas... 网站建设# api# client# elasticsearch 3年前730
Zookeeper系列—Zookeeper简介及部署 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功... 网站建设# java# zookeeper# 分布式 3年前220
优秀Javaer都在使用的类库,真香! 优秀且经验丰富的 Java 开发人员的特点之一是对 API 的广泛了解,包括 JDK 和第三方库。如何使用现有的 API 进行开发,而不是为常见的东西编写新的代码。是提升开发效率必选之路。,一般来说... 网站建设# api# java# 使用 3年前390
原来高手是这么回答和使用反射的,又觉得涨了不少知识 反射是Java语言中非常重要的一个基础知识点,它的应用往往在于代码的封装上和框架的设计上,对于一般的码农和初级工程师来说,在日常的编码工作中很少直接使用反射,所以不少Java小伙伴对反射是既熟悉又陌生... 网站建设# java# 反射# 封装 3年前560
万字图解工作面试必备,Java线程安全问题和解决方案 上一篇介绍了《Java多线程的作用》,使用场景和创建方式等基础,本篇主要介绍:,文章涵盖广而全,对工作和面试都有很大帮助,值得收藏认真阅读,不错的话记得点赞,关注支持哦!,一旦调用start方... 网站建设# java# 操作系统# 状态 4年前610
Java 开发者必备的 十 个 IntelliJ IDEA 插件 ,IntelliJ IDEA是用于 Java 编程的流行 IDE 之一。Java 开发人员都非常喜欢它,但我们有时必须手动完成一些事情,这就有点耗时且无聊,而我们可以通过安装插件来使事情变得更加容易... 网站建设# idea# intellij# java 4年前510
Java播放本草纲目?你学废了吗? 大家好,我是指北君。,在本篇文章中,我们将学习如何用Java播放音乐,当下最火的本草纲目,用起来吧。Java 声音 API 的设计是为了流畅和连续地播放声音,甚至是很长的声音。我们将使用 Java 提... 网站建设# api# java# sound 4年前320
深度剖析Java的Volatile实现原理,再也不怕面试官问了 上篇文章我们讲了synchronized的用法和实现原理,我们总爱说synchronized是重量级锁,volatile是轻量级锁。为什么volatile是轻量级锁,体现在哪些方面?以及volatil... 网站建设# java# synchronized# volatile 4年前940
用了那么久的 Java For 循环,你知道哪种方式效率最高吗? 作为程序员每天除了写很多 if else 之外,写的最多的也包含 for 循环了,都知道我们 Java 中常用的 for 循环有两种方式,一种是使用 for loop,另一种是使用 foreach,那... 网站建设# java# 循环# 方式 4年前190
编程语言那么多,我为什么推荐你学Java? Java一直都是稳居排行榜第一的语言,在未来10年Java都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大。,,随着... 网站建设# java# 一致性# 工程师 4年前380
一篇了解JVM堆(Heap),你学会了吗? JVM中的堆是用来存放对象的内存空间,几乎所有的Java对象、数组都存储在JVM的堆内存中。比如当我们new一个对象或者创建一个数组的时候,就会在堆内存中分配出一段空间用来存放。类加载器读取了类文件后... 网站建设# java# jvm# 内存 4年前160
不掌握这些坑,你敢用BigDecimal吗? 一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。,所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要... 网站建设# bigdecimal# double# float 4年前320
Java开发的九大工作领域 Java语言简单易用、安全可靠,主要面向Internet编程,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开... 网站建设# java# 平台# 应用 4年前510
工作3年的程序员出去面试,结果连JVM怎么运行都不知道 ,今天给大家分享一个知识点,那就是平时我们写好的 Java 代码,他是如何运行起来的,以及他运行起来以后是如何变成 JVM 进程的?然后 JVM 进程又是如何运行我们写的代码的?,这些问题想必很多写了... 网站建设# java# jvm# 代码 4年前380