![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 60
面试遇到的知识点和一些Java进阶的知识
丁川
这个作者很懒,什么都没留下…
展开
-
Java中「与运算,或运算,异或运算,取反运算。」
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。即 :参加运算的两个对象只要有一个为1,其值为1。即:两位同时为“1”,结果才为“1”,否则为0。原创 2023-01-29 10:37:21 · 2644 阅读 · 0 评论 -
Java函数式编程
Java函数式编程初探函数式编程【JavaScript篇】哔哩哔哩bilibili三更草堂Up主。不会Lambda表达式、函数式编程?你确定能看懂公司代码?-java8函数式编程(Lambda表达式,Optional,Stream流)从入门到精通-最通俗易懂_哔哩哔哩_bilibili项目地址:bearbrick0/FuncProgram: 👀Java函数式编程的demo (github.com)什么是函数式编程为什么要学习函数式编程原创 2022-04-30 19:34:10 · 6286 阅读 · 0 评论 -
将升序数组转化为平衡二叉搜索树
将升序数组转化为平衡二叉搜索树思路这道题是二分查找树的题目,要把一个有序数组转换成一颗二分查找树。从本质来看,如果把一个数组看成一棵树(也就是以中点为根,左右为左右子树,依次下去)。数组就等价于一个二分查找树。所以如果要构造这棵树,那就是把中间元素转化为根,然后递归构造左右子树。所以我们还是用二叉树递归的方法来实现,以根作为返回值,每层递归函数取中间元素,作为当前根和赋上结点值,然后左右结点接上左右区间的递归函数返回值。时间复杂度还是一次树遍历O(n),总的空间复杂度是栈空间O(logn)加上结果的原创 2022-02-18 16:56:49 · 437 阅读 · 0 评论 -
Java面试--HashMap是如何添加元素的
HashMap是如何添加元素的链接前提知识集合类存放于 Java.util 包中,主要有 3 种:Set(集)、List(列表包含 Queue)和 Map(映射)。Collection:Collection 是集合 List、Set、Queue 的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口ListJava中...原创 2022-02-16 19:46:00 · 3163 阅读 · 0 评论 -
说一下你了解Java有几种创建对象的方式
Java有几种创建对象的方式5种。链接使用new关键字: ObjectName obj = new ObjectName();使用反射。的java.lang.Class或者java.lang.reflect.Constructor 类的newInstance()方法。使用对象克隆clone()方法:ObjectName obj = obj.clone();使用反序列化(ObjectI...原创 2022-02-13 00:19:00 · 65 阅读 · 0 评论 -
Java面试--成员变量、局部变量
Java面试--成员变量、局部变量概念成员变量作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量);都存放在堆(Heap)。实例变量。独立于与方法之外的变量,无static修饰,声明在一个类中,但在方法、构造方法和语句块之外,数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null;存在于堆(...原创 2022-02-08 15:22:00 · 155 阅读 · 0 评论 -
Java面试--&和&&的区别
Java面试--&和&&的区别&&&&:逻辑与运算符。当运算符左右两边的表达式都为 true,才返回 true。同时具有短路性,如果第一个表达式为 false,则直接返回 false。例如在验证用户登录时判定用户名不 是 null 而且不是空字符串,应当写为:username != null && !username....原创 2022-02-08 14:30:00 · 1319 阅读 · 0 评论 -
Java面试--谈谈你对面向对象的理解
谈谈你对面向对象的理解面向对象的三个基本特征是:封装、继承和多态。推荐阅读继承继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。好处提高了代码的复用性提高了代码的维护性在类与之间产生了关系,是多态的前提封装封装:隐藏部分对象的属性和实现细节...原创 2022-02-08 14:16:00 · 235 阅读 · 0 评论 -
Java面试--重载和重写的区别
Java面试--重载和重写的区别重写:重写(Override)是父类与子类之间多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Override)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。重载:重载(Overload)是一个类中多态性的一种表现。如果在一个类中定义了多个同名的方法,它们参数列表不同,则称...原创 2022-02-08 13:50:00 · 73 阅读 · 2 评论 -
剑指 Offer II 027. 回文链表
剑指 Offer II 027. 回文链表给定一个链表的 头节点 head ,请判断其是否为回文链表。如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。方法一:将值复制到数组中后用双指针法列表的概要讲述:有两种常用的列表实现,分别为数组列表和链表。如果我们想要在列表中存储值,它的实现是这样的:数组列表底层是使用数组存储值,我们可以通过索引在 O(1) 的时间访...原创 2022-01-22 23:22:00 · 257 阅读 · 0 评论 -
Java--值传递和引用传递
值传递和引用传递简单理解的话就是:值传递:是指在调用函数时将实际参数复制到一份到函数中,这样的话如果函数对其传递过来的参数进行修改,将不会影响到实际参数。引用传递:是指在调用函数时将对象的地址直接传递到函数中,如果在对形式参数进行修改,将影响到实际参数的值。要搞清楚是值传递还是引用传递:一:搞清楚 基本类型 和 引用类型的不同之处int num = 10;String str = ...原创 2022-01-18 17:46:00 · 84 阅读 · 0 评论 -
Java--String
Java 中 String 与 StringBuffer 和 StringBuilder 的区别String类中常用的API1. 判断字符串内容是否相等的方法public boolead equals(Object anObject)2. 忽略大小写判断字符串内容是否相同的方法public boolean equalsIgnoreCase (String anotherString)...原创 2022-01-18 16:08:00 · 65 阅读 · 0 评论 -
Java面试--单向链表是否有环问题
问题单向链表是否有环 如果有环,找出环的入口问题阐述链表在开发过程中属于出现频次十分高的一种数据结构,在java中,比如我们熟知的LinkedList、HashMap底层结构、LinkedHashMap、AQS等都使用到了链表,关于单向链表有几个经典问题 1:如何判断链表有环 2:如果有环,找出入环的节点 3:环的长度是多少?本篇博客就围绕这三个问题来展开讨论问题分析...原创 2022-01-08 11:49:00 · 213 阅读 · 0 评论 -
16*32=533 进制运算过程
1 16*32=533 在多少进制下成立 写出详细求解过程原创 2022-01-06 15:27:00 · 630 阅读 · 1 评论 -
Java基础面试(持续更新中)
Java基础面试1.面向对象的三个基本特征?面向对象的三个基本特征是:封装、继承和多态。继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护...原创 2022-01-05 10:11:00 · 91 阅读 · 0 评论 -
记录一次面试
1.ElementUI的输入按钮?<el-input></el-input>2.基本类型和引用类型?1 java中的基本类型:byte、short、int、long、char、float、double、boolean2 其他的都是引用类型短整型:short 在内存中占2个字节,一个字节8位整型:int 在内存中占4个字节,一个字节16位3. Strin...原创 2022-01-04 16:33:00 · 96 阅读 · 0 评论 -
Java--谈谈你对面向对象的理解
Java--谈谈你对面向对象的理解Java中的面向对象的三个特征就是继承、封装、多态。封装其实就是对一个对象的行为和属性隐藏起来,封装目的就是隐藏,防止被其他对象所破坏。继承就是子类继承父类,子类将拥有父类的所有属性。多态表示一个对象可以表示出多种状态,即对象的状态是可以在子类和父类之间相互转换。同时多态存在的三个条件,继承、重写、父类的引用指向子类。举个简单的栗子:小水滴,晨露,雨滴...原创 2022-01-18 19:30:00 · 261 阅读 · 0 评论 -
怎么去创建多线程
线程是什么?线程被称为轻量级进程,是程序执行的最小单位,它是指在程序执行过程中,能够执行代码的一个执行单位。每个程序程序都至少有一个线程,也即是程序本身。线程的状态Java语言定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中一个状态。这5种状态如下:新建(New):创建后尚未启动的线程处于这种状态运行(Runable):Runable包括了操作系统线程状态的Runni...原创 2022-03-07 20:16:00 · 164 阅读 · 0 评论 -
Java面试--说一下HashMap是如何添加元素的
HashMap是如何添加元素的链接前提知识集合类存放于 Java.util 包中,主要有 3 种:Set(集)、List(列表包含 Queue)和 Map(映射)。Collection:Collection 是集合 List、Set、Queue 的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口ListJava中的List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类:分原创 2022-02-16 20:44:29 · 1460 阅读 · 0 评论