优美的讲解equals和==的区别

发布于 2020-11-04

 == 当比较对象的时候:比较的是栈内存中存放在堆内存中的地址,比较两个对象的地址是否相同(也就是比较两个变量是否指向         同一个对象。当比较基本数据类型时候(byte,short,int,long,char,double,folat,boolean):则直接比较值。举例:int i=1

0 条评论
235 热度

JDK1.8 新特性

发布于 2020-11-04

本文主要介绍了JDK1.8版本中的一些新特性,乃作者视频观后笔记,仅供参考。jdk1.8新特性知识点:Lambda表达式函数式接口*方法引用和构造器调用Stream API接口中的默认方法和静态方法新时间日期API在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优

2 条评论
207 热度

java集合超详解

发布于 2020-11-03

一、集合大纲1.集合和数组的区别:2.Collection集合的方法:3.常用集合的分类:Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—

0 条评论
197 热度

Java之数组转集合&集合转数组

发布于 2020-11-03

一、数组转换为集合需要注意的是,转换只能转换为List集合。那么为什么不能转换为Set集合呢?原因是:Set不能存放重复元素,所以若转换为Set集合可能出现丢失元素的情况。。。数组转换为集合使用的是数组的工具类Arrays的静态方法asList。查看API文档可知该方法返回由指定数组支持的固定大小的

0 条评论
251 热度

StringBuffer 和 StringBuilder 的 3 个区别

发布于 2020-11-03

StringBuffer 和 StringBuilder 它们都是可变的字符串,不过它们之间的区别是 Java 初中级面试出现几率十分高的一道题。这么简单的一道题,栈长在最近的面试过程中,却经常遇到很多求职者说反,搞不清使用场景的情况。今天,栈长我带大家彻底搞懂 StringBuffer 和 Str

0 条评论
234 热度

三种JAVA常用实现字符串反转(Reverse)的方法

发布于 2020-11-03

1.最简单的方法:public static String reverse1(String str){return new StringBuffer(str).reverse().toString();}SringBuffer类和String一样,也用来代表字符串,相比String, StringB

0 条评论
259 热度

java编程基础(一)二进制

发布于 2020-10-26

二进制对于任何已知类型的传统计算机而言,均以1和0作为编码形式进行程序计算。在电路结构中,高电平与低电平对应表示1和0。计算机内部表示任何数据都是用二进制。而与人进行交互时,可以将数据转换成人可以理解的内容:10进制、文字、图片、音频视频。不同进制的计算方式是相通的:从0开始一直加1:十进制乘10和

0 条评论
100 热度

Java面试基础篇——反射机制

发布于 2020-10-01

反射机制介绍JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。Java是面向对象的语言,而Java的反射,则反过来,用零散的信息获取原始

0 条评论
85 热度

面试高频问题之单例模式——从三个方面分析Java中常用的7种单例模式设计的优与劣

发布于 2020-10-01

单例模式是GoF23种最常用的设计模式之一,也是经常被面试问到的问题。单例模式提供了一种在多线程情况下保证实例唯一性的解决方案。单例模式实现虽然简单,但是实现方式却多种多样,本文从线程安全、高性能、懒加载三个维度逐一分析。1、饿汉模式public class Singleton{ private

0 条评论
81 热度

说说软件为什么要分层?

发布于 2020-09-09

背景分析在大型软件系统设计时,业务一般会相对复杂,假如所有业务实现的代码都纠缠在一起,会出现逻辑不清晰、可读性差,维护困难,改动一处就牵一发而动全身等问题。为了更好解决这个问题就有了我们现在常说的分层架构设计。软件分层设计分层设计的本质其实就是将复杂问题简单化,首先基于单一职责原则(SRP-Sing

0 条评论
79 热度