![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
文章平均质量分 83
韶光不负
做自己力所能及的事,不需要好高骛远,接受所有的事与愿违。
展开
-
快来看看啊,可靠的Java面经(三)
相思(唐·王维)红豆生南国,春来发几枝?愿君多采撷,此物最相思。目录一,双亲委派模型(双亲委托)优点二,Java中的异常体系ErrorException:三,Gc如何判断对象可以被回收的引用计数法(Java中并没有用,python中有使用):可达性分析法(Java中垃圾回收方法)GC Roots对象四,线程的生命周期与状态线程的生命周期线程的状态五,sleep() ,wait() ,join(),yield()的区别...原创 2022-05-26 18:45:11 · 175 阅读 · 0 评论 -
快来看看啊,可靠的Java面经(二)
感谢光临此博客,希望小编的博客能帮到您,如果对您有帮助,不要忘了👍,收藏,找不到了哦!一,hashcode与equals是什么,有什么联系hashcode :hashcode方法是用来获取哈希码,也称为散列码,返回是一个int值,作用是确定该对象在哈希表的位置。定义在object.Java中,Java中任何类都存在hashcode方法equals :Java提供程序员定义对比二个对象是不是相等的方法,(一般情况下都需要程序员自己重写equals方法,设置比较规则,如果不重写,默认.原创 2022-05-25 11:10:02 · 315 阅读 · 0 评论 -
快来看看啊,可靠的Java面经(一)
大家好,欢迎来到小编的博客,小编在这里总结自己在观看面试和自己面试时总结的面试题,小编会以博客总结一系列的博客。希望大家喜欢!目录一,常见的基本数据类型有哪些二,string,stringBuffer,stringBuilder的关系与区别三,泛型当中extends与super的区别四,== 与equals的区别五,谈谈你对集合的理解六,ArrayList与LinkedList的区别七,B树与B+树的区别,为什么MySQL使用的是B+树八,CopyOnWriteA.原创 2022-05-24 11:19:20 · 359 阅读 · 2 评论 -
Java笔试模拟试题(四)
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * }.原创 2022-04-19 10:21:06 · 220 阅读 · 0 评论 -
Java笔试模拟试题(三)
一,用二个栈实现队列二,包含main函数的栈三,从头到尾打印链表四,反转链表五,复杂链表的复制六,替换空格七,左旋转字符串八,数组中重复的数子九,在排序数组中查找字符串十,0~n中缺失的数子...原创 2022-04-12 08:32:40 · 1144 阅读 · 11 评论 -
Java笔试模拟试题(二)
一,继承类笔试题,请回答下面代码的输出public class Test extends A { B b = new B(); Test(){ System.out.println("test"); } public static void main(String[] args) { new Test(); }}class A{ B y = new B(); A(){ System.out.pri原创 2022-04-08 10:00:26 · 854 阅读 · 2 评论 -
Java笔试模拟试题(一)
目录一,求下面代码输出什么?static的代码块为静态代码块:类加载时,马上执行并且只执行一次(比主方法快){} 对象代码块:比静态代码块慢,但是比构造器快Test() :构造器但是构造器当中out改为err时,结果就会一直改变(不确定的,下图只是二种情况)原因:out修饰的对象有缓冲,err修饰的对象无缓存,在控制台上的输出是二个对象的输出,是没有顺序的。二,求下面程序的运行结果Integer是int的自动装箱为一个对象,需要查看源码来进行解答(IntegerCach原创 2022-03-29 17:10:33 · 1098 阅读 · 2 评论 -
java从小白开始的练习(包装类)
一篇文章让你了解Java的包装类,让你学会包装类,同时还有包装类的笔试题与笔试题解析哦!!!原创 2021-12-15 19:59:58 · 970 阅读 · 2 评论 -
java从小白开始的练习(String构造器,内存分析与笔试题)
让你轻轻松松学习字符串,让字符串实现从小白到大牛的路程。赶快来学习吧!原创 2021-12-14 21:05:06 · 881 阅读 · 8 评论 -
慢慢学习,然后惊呆所有人(构造器,this关键字)
此篇文章是对自己一个Java专题的内容进行补充,欢迎大家观看与评论小编的博客,如果喜欢小编的博客也不要忘了关注与收藏哦!目录new到底对对象做了什么?创建对象的过程构造器(一般在类属性下)无参构造this关键字this永远指向调用它的“当前实例对象”this方法访问构造器(一个构造器访问另外一个构造器,this当构造器只能放在第一行)setter与getter方法当你发现属性进行私有化后,程序的安全性提高了,但是当你需要进行修改与查看属性的需求时候怎么办?..原创 2021-12-08 21:20:21 · 483 阅读 · 1 评论 -
算法入门(回溯算法)
当学习完递归后,就可以来学习与理解它好兄弟回溯了。回溯算法比较抽象,小编就以自己学习的角度来分析了!回溯与递归有什么关系递归与回溯是相辅相成的,回溯算法在递归之后,(可以理解没有递归就没有回溯,递归下不一定使用回溯算法,要根据问题)什么是回溯算法回溯算法是一个暴力的搜索算法。回溯就是一个递归的过程按选优条件向前搜索,以达到目标。 但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术,而满足回溯条件的某个状态的点称为"回溯点"。所有的..原创 2021-12-06 19:23:39 · 545 阅读 · 3 评论 -
一篇文章让你精通:java集合讲解(八,集合的解析与总结)
一,集合初步认识https://blog.csdn.net/weixin_47514459/article/details/120957581二,List中ArrayList讲解https://blog.csdn.net/weixin_47514459/article/details/120978680三,List中LinkList讲解https://blog.csdn.net/weixin_47514459/article/details/121046624四,集合中Set的初步理解htt..原创 2021-11-28 21:23:31 · 756 阅读 · 2 评论 -
让你学会与理解Java的线程与并发(三,设计二阶段终止与常见方法)
创建运行与常见方法https://blog.csdn.net/weixin_47514459/article/details/121385539此篇文章为上链接的下文,因为线程常见方法太多,全部书写在一篇文章当中感觉太拥挤了,所以小编就分为二篇文章方便大家观看!设计二阶段终止二阶段终止模式(Two Phase Terminatin):在线程1中如何“优雅”终止线程2。(优雅指的是给线程2一个做善后工作,然后自己停止自己!)应用场景比如说:想创建一个线程实现定时监控各...原创 2021-11-27 20:35:48 · 520 阅读 · 0 评论 -
让你学会与理解Java的线程与并发(二,创建运行与常见方法)
小编相信大家学习前面的二篇文章对线程与线程创建已经有一定的了解,下面就让跟小编一起来知道线程是如何运行的还有一些线程常见的方法吧!线程运行多个线程的运行测试代码(运行几秒就关闭,需要自己电脑cpu有二核或者以上,原创 2021-11-19 21:07:25 · 538 阅读 · 3 评论 -
让你学会与理解Java的线程与并发(一,线程与进程,并发)
多线程相信大家都不怎么陌生,面试题也有不小的概率能够遇见下面就让我们来看看线程有关的知识吧!线程与进程是什么(面试题)?线程:1,一个线程就是一个指令流,将一条条指令按照一定顺序交给cpu进行执行。2,一个进程可以分配一个到多个线程3,在java中线程是最小的调度单位单线程:当一个线程从头执行到尾,并没有多余分支。多线程: 一个线程在一定时间下执行没有执行完,数据进行保存,切换到另一个线程当中执行。线程的切换(os)多线程中执行二条命令时,先放第一条命令进行执行,执行.原创 2021-11-15 20:31:49 · 709 阅读 · 0 评论 -
Java 笔试题
相信大家大家学习了这么多,都想看看自己怎么样?所有小编在网上找了几篇简单的笔试题目进行练习练习,希望能够给大家提供帮助,(希望大家先自己一个一个字母的写,这样才能提高自己笔试能力)遍历Map实现key,value,key-value的遍历(全部使用上泛型)package com.luo_sf.map;import java.util.*;import java.util.Map.Entry;/** * 遍历Map的key集合,value集合,key_value集合(使用上泛型..原创 2021-11-14 20:44:16 · 620 阅读 · 0 评论 -
一篇文章让你精通:java集合讲解(练习处理)
紧跟上文,相信前面文章让你对集合有一定了解,下面让我们对集合进行案例讲解,让你能够更加了解与使用集合。问题一:找出下面错误的代码,并进行改正package com.luo_sf.map;public class Text { public int gutIndexofArray(float[] f){ int res=0; float objf=3.4; List list=null; for (int i = ..原创 2021-11-10 21:54:57 · 481 阅读 · 2 评论 -
一篇文章让你精通:java集合讲解(六,Map)
相信大家从头看过来,已经对前面List与Set有了一定的理解,下面我们就需要对集合中最后一个分类进行讲解Map,废话不多说,下面就让我们来看看Map有什么奇妙的地方吧!目录Map分类HashMap:LinkHashMap(HashMap的子类):TreeMap:使用MapHashMap:结论:hashMap时(哈希表进行存储)LinkedHashMap结论:LinkedHashMap时(哈希表进行存储)TreeMap结论:TreeMapMa...原创 2021-11-09 21:16:02 · 1436 阅读 · 1 评论 -
一篇文章让你精通:java集合讲解(五,哈希表)
相信大家看过前面的内容后,对集合set有一定的了解,当我们重写定义对象时,要对对象的hashCode和equals方法进行重写。关于为什么我相信大家肯定和我有一样想法,所以小编此篇文章就来讲讲什么是哈希表。哈希表原理当在无序数组中按照内容进行查找,效率低下,时间复杂度O(N),在有序的数组中数组中按照内容查找,可以使用折半查找,时间复杂度O(long2N),在二叉平衡树中按照内容进行查找,时间复杂度O(long2N),按照数组索引进行查找,不进行比较与计数,直接计算得到时间复杂...原创 2021-11-08 22:05:42 · 144 阅读 · 0 评论 -
一篇文章让你精通:java集合讲解(三,Set)
一篇文章让你精通:java集合讲解(二,ArrayList)一篇文章让你精通:java集合讲解(二,LinkList)上面二个链接,让大家对集合中的List有了一定的了解,如果大家回想要继续加强理解,建议大家打开jdk8下的List源码继续解析一下。废话不多说下面让我们来看看Set的内容吧!目录SetHashSetlinkedHashSetTreeSetset的遍历方法(三种方法,无序:不能使用for循环)练习:set存储自定义类的对象与操作(存储..原创 2021-11-01 20:19:19 · 261 阅读 · 0 评论 -
一篇文章让你精通:java集合讲解(二,ArrayList)
List集合主要的实现类是ArrayList与LinkedList,分别是数据结构当中的顺序表与列表实现。还包括了栈与队列的实现类。Deque与Queue。(数组中能放基本数据类型,也能放引用数据类型(对象)。 集合中只能放引用数据类型)List特点:有序,不唯一(可以重复)ArrayList特点:在内存当中分配连续的空间,实现长度不可变。优点:遍历元素与随机访问元素,效率高缺点:添加与删除元素时,需要大量的前移或者后移,操作频繁。按照内容查询效率低ArrayList的常用方原创 2021-10-26 20:48:23 · 162 阅读 · 0 评论 -
位运算竟然是这样简单,让你精通位运算!
其实在基本的初学习者心中,当我们遇到一个算法题时我们喜欢使用的是“+,-,*,/”,很难联系到位运算。因为对没有掌握的人来说有一定的难度,下面就和小编一起来看看位运算到底都有什么!目录为什么要使用位运算?位运算的基本与使用(移动一次 :左移乘2 右移除2)& 与运算:| 或运算:^ 异或运算:~取反运算:<< 左移(箭头指那,向那移,移几位乘2的几次方)>> 右移(箭头指那,向那移,移几位除2的几次方)>>>...原创 2021-10-12 09:30:00 · 451 阅读 · 2 评论 -
约瑟夫问题的理解与解决(丢手帕问题)
又到了面试题的总结手机,下面让我们来看看如何理解与求解约瑟夫问题吧!什么是约瑟夫问题?简单来讲(小编个人理解):一堆人想要选择一个人来做事情(需要多个人),就选择一个数,排序到这个数的人去做这件事,然后重1开始继续排序,反复循环,直到满足条件:为什么叫丢手帕问题?当时解决办法比较像丢手帕(方便让人理解),让人排列成一个环,从开头开始数然后到目标,选择出来在继续数,循环反复。解决部分例:30个人在一条船上,超重了,要选择15人下船。商量决定排成一排,按照排列顺序给定一个编号,..原创 2021-09-23 21:57:16 · 469 阅读 · 0 评论 -
不看后悔一辈子,每日练习(Java练习)
一,给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数,假设只有一个重复的整数,请找出这个重复的数。public class Test { public static void main(String[] args) { int arr[] = new int[]{1,3,2,4,5,6,7,8,9,9,10}; int val=repeatNumber2(arr); System.out.prin原创 2021-09-14 21:23:35 · 330 阅读 · 0 评论 -
慢慢学习,然后惊呆所有人(八,异常)
目录什么是异常?错误和异常的区别异常的处理try语法块:抓捕异常:多行异常的处理:查看出现的异常情况自定义异常和抛出异常Java中异常继承关系异常抛出:自定义异常:finally关键字常见的写法结构,(利用finally的特性,finally中尽量不要使用return)想一想在finally前return会发生什么?(面试题)想一想nums是多少?今天继续进行自己学习的笔记进行记录,欢迎大家对阅读与评论!...原创 2021-08-23 21:59:02 · 180 阅读 · 20 评论 -
Java面试题(一,10例)
面试题相信大家都不陌生,想要一个好的工作面试题必不可少的,下面和小编一起来学习与了解Java当中有有些什么面试题吧!1,谈谈你对面向对象的了解?(谈谈你对面向对象和面向过程的了解?)面向对象与面向过程相比较,面向过程注重事件的步骤与顺序,比较直接高效,面向对象注重事件参与的对象与对象各己需要做的事,更易于复用,维护与扩展。(以举例来说明更加形象)(例:拿常见手机支付来看)面向过程:1,手机扫码——>2,输入密码——>3,确认是否支付成功——>4,离开面向对象:拆出..原创 2021-07-29 14:18:44 · 260 阅读 · 25 评论