摘要: 前言 Java中的堆和常量池的区别是什么呢?Object.equals与String.equals的区别呢?下面让我们通过一个小示例让你明白它~ 1、基础知识 Java的存储空间:寄存器、栈、堆、静态存储区、常量存储区(常量池)、其他存储位置。 此处重点介绍堆和常量存储区: 堆:存储new的对象; 阅读全文
posted @ 2020-10-16 15:49 Johnson718 阅读(1047) 评论(0) 推荐(0)
摘要: 引用一段经典的话,“武学的最高境界是无招胜有招”,在编程领域,设计模式就可以认为是招数,而真正的内功心法是设计原则; 下面讲述一下编程中应该遵循的基本原则 1、单一职责原则 一个类只负责一种职责,只有这种职责的改变会导致这个类的变更。绕口一点的正统说法:不要存在多于一个原因导致类变更 假如:类T 负 阅读全文
posted @ 2020-10-11 11:04 Johnson718 阅读(152) 评论(0) 推荐(0)
摘要: 本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。 一、注解的基础 1.注解的定义:Java文件叫做Annotation,用@interface表示。 2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Docu 阅读全文
posted @ 2020-10-10 21:26 Johnson718 阅读(1071) 评论(0) 推荐(0)
摘要: int是基本数据类型,默认值为0;Integer是一个对象,默认值为null。(在实体类中尽量使用Integer修饰,Integer值存到数据库后可以区分出未赋值和值为0的区别) 一、 int就是我们常说的java八大(primitive types : blooean、 byte 、 short 阅读全文
posted @ 2020-10-06 15:10 Johnson718 阅读(396) 评论(0) 推荐(0)
摘要: arraylist和linkedlist有什么特点?我相信基本准备过或者说学习过的人应该都对答如流吧,底层实现,数据结构,数组,链表,查找效率,增删效率等等,这些基本上搜索引擎可以随便找到,而且基本上所有的文章差不多都是那点儿货,大家也把这些东西奉若真理,人云亦云,其实只需要非常简单的代码就可以测试 阅读全文
posted @ 2020-10-05 09:40 Johnson718 阅读(2085) 评论(0) 推荐(0)
摘要: 前言 HashMap是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构,同时也是我们需要掌握的数据结构,更重要的是进大厂面试必问之一。 图片有出入: TreeMap 和 HashMap 都继承自 AbstractMap ,但是需要注意的是 TreeMap 它还实现了 Navigab 阅读全文
posted @ 2020-09-25 21:06 Johnson718 阅读(5785) 评论(0) 推荐(0)
摘要: ai: RocketMQ和RabbitMQ都是消息队列中间件,它们的主要区别如下: 1. 语言支持:RocketMQ是由阿里巴巴开发,采用Java语言编写,而RabbitMQ是采用Erlang语言编写的。 2. 协议支持:RocketMQ支持AMQP、JMS和MQTT等多种协议,而RabbitMQ主 阅读全文
posted @ 2020-09-22 00:10 Johnson718 阅读(289) 评论(0) 推荐(0)
摘要: 概念: 集群是个物理形态,分布式是个工作方式。 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。 阅读全文
posted @ 2020-09-21 23:48 Johnson718 阅读(322) 评论(0) 推荐(0)
摘要: 1 import java.io.UnsupportedEncodingException; 2 import java.security.MessageDigest; 3 import java.security.NoSuchAlgorithmException; 4 import java.ut 阅读全文
posted @ 2020-06-01 12:04 Johnson718 阅读(286) 评论(0) 推荐(0)
摘要: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象 阅读全文
posted @ 2019-12-04 18:01 Johnson718 阅读(224) 评论(0) 推荐(0)