java基础——二维数组基本概念

之前我们已经知道什么是 数组(一维数组)java 基础——数组,数组的存取 这里补充一点: 数组本身是引用数据类型 ,数组的元素 可以是 基本数据类型 跟 引用数据类型 那么?什么是二维数组 ? 官方定义:以一维数组作为一维数组元素的数组 要是有点绕,不好理解,没关系,简单来说,就是一维数组里面存一 ...

如何正确的创建和销毁 Java 对象?

一、介绍 Java由Sun Microsystems发明并在1995年发布,是世界上使用最广泛的编程语言之一。Java是一个通用编程语言。由于它拥有功能强大的库、运行时、简单的语法、平台无关(Write Once, Run Anywhere - WORA)以及令人敬畏的社区从而吸引了很多的开发者。 ...

RabbitMQ个人实践

前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springboot整合RabbitMQ简单案例 基本概念 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Que ...

java 基础——数组

什么是数组? 官方定义:数组(Array)是有序的元素序列。 简单来说:可以把数组想象成一个线性数据结构,用来装东西的,每个东西有自己的编号,并且编号是从0 开始(重点) 直接来看语法: 数据类型 [] 标识符(自己取的名字) = new 数据类型 [数组里元素个数] 或者 数据类型 [] 标识符( ...

TMD,JVM类加载原来是这样的!!!!

接上篇: 通过字节码,我们了解了class文件的结构 通过运行数据区,我们了解了jvm内部的内存划分及结构 接下来,让我们看看,字节码怎么进入jvm的内存空间,各自进入那个空间,以及怎么跑起来。 4.1 加载 4.1.1 概述 类的加载就是将class文件中的二进制数据读取到内存中,然后将该字节流所 ...

是时候考虑升级 JDK 17 了

Spring,作为 Java EE 的事实规范,在2022年11月16日发布了最新的 6.0.0 GA 版本。这个版本是框架后续新生代的初始版本,拥抱持续创新的 OpenJDK 和 Java 生态。新的版本以 Java 17+ 作为 baseline,并迁移至 Jakarta EE 9+(即,使用 ...

Java对象拷贝原理剖析及最佳实践

作者:宁海翔 1 前言 对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。 Java对象拷贝分为深拷贝和浅拷贝,目前常用的属性拷贝工具,包括Apache的BeanUtils、Spring的BeanUtils、Cgli ...

Java实体类为什么需要序列化和反序列化

最近在学习做微服务的项目,在参考他人的微服务项目时,发现数据库表所对应的实体类都会实现Serializable接口,以往做的项目中并没有遇到过,也没有实现过这个接口,所以好奇实体类为什么需要实现该接口,在查阅相关博客后,进行了总结记录 原文链接:【java】java实体类为什么要实现Serializ ...

Java 中九种 Map 的遍历方式,你一般用的是哪种呢?

日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,那 Map 都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。 通过 entrySet 来遍历 1、通过 for 和 map.entrySet() 来遍历 第一种方式是采用 for 和 Map.Entry ...

Java学习四

一.小结 1.循环语句有三类:while循环,do-while循环和for循环 2.循环中需要重复执行的语句所构成的整体称为循环体 3.循环体执行一次称为循环的一次迭代 4.无限循环是指循环语句被无限次执行 5.在设计循环时,既需要考虑循环控制构体,还需要考虑循环体 6.while循环首先检查循环继 ...

Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析

上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。

但是BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue(同步移交队... ...

Java + Lua = 王炸!!

我们写东西的时候总会遇到lua中要调用java代码,当然这个用JNI肯定是可以做到的,但是有更加方便的办法—LuaJavaBridge。 一、luaj 主要特征 * 可以从 Lua 调用 Java Class Static Method * 调用 Java 方法时,支持 int/float/bool ...