![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 95
小技术君
技术闲谈 系统设计
独立开发产品:www.smind.app
展开
-
面试最常被问的 Java 后端题
一、Java 基础篇1. Object 有哪些常用方法?大致说一下每个方法的含义java.lang.Object下面是对应方法的含义。clone 方法保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出 CloneNotSupportedException 异常,深拷贝也需要实现 Cloneable,同时其成员变量为引用类型的也需要实现 Cloneable,然后重写 clone 方法。finalize 方法该方法和垃圾收集器有关系,判断一个对象是否可以.翻译 2022-02-01 13:08:40 · 3339 阅读 · 1 评论 -
深入了解kafka系列-生产者
基本概念整个Kafka体系结构中引入了以下3个术语。(1)Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其投递到Kafka中。(2)Consumer:消费者,也就是接收消息的一方。消费者连接到Kafka上并接收消息,进而进行相应的业务逻辑处理。(3)Broker:服务代理节点。对于Kafka而言,Broker可以简单地看作一个独立的Kafka服务节点或Kafka服务实例。大多数情况下也可以将Broker看作一台Kafka服务器,前提是这台服务器上只部署了一个Kafka原创 2020-06-30 23:37:41 · 232 阅读 · 0 评论 -
JVM系列之内存结构
点击上方“蓝字”,关注我们.JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆内存是JVM中最大的一块由年轻代和老年代组成...原创 2020-05-11 22:03:03 · 92 阅读 · 0 评论 -
JVM系列之ClassLoader
前言:了解JVM-类加载之前我们先了解下为什么要这样? 学java 的都知道Java 是跨平台语言,一套代码到处运行,那为什么他可以跨平台呢?简单的说下:之所以可以跨平台运行 是依靠不同平台的JVM,我们编写代码, javac 编译成.class 文件,然后通过类加载器到JVM内存之中,紧接着 Java解释器将字节码文件翻译成机器代码,执行并显示结果,知道了前因后果 ,那我们来了解下 这个类加载器是怎么玩的呢?称述一些概念方便理解字节码文件是一种和任何具体机器环境及操作系统环境无关的中间原创 2020-05-10 12:26:48 · 322 阅读 · 0 评论 -
为什么不要用stop方法停止线程?
线程启动完毕后,在运行时可能需要终止,Java提供的终止方法只有一个stop,但是我不建议使用这个方法,因为它有以下三个问题:(1)stop方法是过时的从Java编码规则来说,已经过时的方法不建议采用。(2)stop方法会导致代码逻辑不完整stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不管线程逻辑是否完整,这是非常危险的。看如下的代码:这段代码的逻...原创 2020-03-07 22:58:09 · 1297 阅读 · 0 评论 -
Java版本和功能指南
您可以使用本指南查找和安装最新的Java,了解Java发行版(AdoptOpenJdk,OpenJDK,OracleJDK等)之间的差异,以及获得Java语言功能的概述,包括Java版本8-13。Java 8,Java 11,Java 13 —有什么区别?您可能还会喜欢:超越Java 8背景资料首先,让我们看一下人们在尝试为其项目选择正确的Java版本时遇到的一些常见的实际问...原创 2020-02-17 19:07:39 · 193 阅读 · 0 评论 -
我这样减少了26.5M Java内存!
首先,请注意,JDK集合的内部并不是魔术。它们是用Java编写的。他们的源代码随JDK一起提供,因此您可以在IDE中打开它。也可以在网上轻松找到。而且,事实证明,在优化内存占用方面,大多数集合都不是很完善。例如,考虑以下最简单和最受欢迎的集合类之一:java.util.ArrayList。内部每个ArrayList维护一个Object[] elementData数组。这就是列表元素的存储位置。...原创 2020-02-17 11:25:08 · 161 阅读 · 0 评论