自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暴走的山交君的博客

已经踏入社会的程序员小白,希望前路一片光明,加油

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 34 怎么确保一个集合不能被修改?

34 怎么确保一个集合不能被修改?答:可以使用 Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java.lang.UnsupportedOperationException 异常。List<String> list = new ArrayList<>();list. add("x");Collection<String> clist = Collec

2020-07-24 15:43:26 726

原创 33 Iterator 和 ListIterator 有什么区别?

33 Iterator 和 ListIterator 有什么区别?答:ListIterator 继承 Iterator,且比 Iterator 有更多方法。add(E e) 将指定的元素插入列表,插入位置为迭代器当前位置之前set(E e) 迭代器返回的最后一个元素替换参数ehasPrevious() 迭代器当前位置,反向遍历集合是否含有元素previous() 迭代器当前位置,反向遍历集合,下一个元素previousIndex() 迭代器当前位置,反向遍历集合,返回下一个元素的下

2020-07-24 15:41:46 392

原创 32 Iterator 怎么使用?有什么特点?

32 Iterator 怎么使用?有什么特点?答:java.lang.Iterable 接口被 java.util.Collection 接口继承,java.util.Collection 接口的 iterator() 方法返回一个 Iterator 对象next() 方法获得集合中的下一个元素hasNext() 检查集合中是否还有元素remove() 方法将迭代器新返回的元素删除看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-24 15:39:36 651

原创 31 迭代器 Iterator 是什么?

31 迭代器 Iterator 是什么?答:Iterator 是可以遍历集合的对象,为各种容器提供了公共的操作接口,隔离对容器的遍历操作和底层实现(解耦)。缺点是增加新的集合类需要对应增加新的迭代器类,迭代器类与集合类也成对增加。拓展:迭代器是 Java 中常用的设计模式之一,用于顺序访问集合对象的元素,无需知道集合对象的底层实现。迭代器通常被称为“轻量级”对象,因为创建它的代价小。什么是迭代器(Iterator)?使用方法iterator()要求容器返回一个Iterat

2020-07-24 15:37:54 689

原创 030 哪些集合类是线程安全的?

030 哪些集合类是线程安全的?答:Vector:就比Arraylist多了个同步化机制(线程安全)。Hashtable:就比Hashmap多了个线程安全。Stack: 栈,也是线程安全的,继承于Vector。ConcurrentHashMap:是一种高效但是线程安全的集合看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-24 15:35:58 533

原创 029 在 Queue 中 poll()和 remove()有什么区别?

029 在 Queue 中 poll()和 remove()有什么区别?答:队列(queue)是一个典型的先进先出(FIFO)的容器。即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的。相同点:都是返回第一个元素,并在队列中删除返回的对象。不同点:remove() ,如果队列为空的时候,则会抛出异常而poll()只会返回null看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-19 14:32:14 653

原创 028 Array 和 ArrayList 有何区别?

028 Array 和 ArrayList 有何区别?答:根本区别:Array 是数组;ArrayList 是集合存储内容比较: Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。空间大小比较: array 是数组,arraylist 是集合,集合可以根据自身变化扩大,而数组创建后不可以变化。方法上的比较: ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。Array类型的变量在声明的同时必须进行实例化(

2020-07-19 14:31:05 343

原创 027 ArrayList 和 Vector 的区别是什么?

027 ArrayList 和 Vector 的区别是什么?答:List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。主要区别:同步性:Vector是线程安全的,用synchronized实现线程安全,而ArrayList是线程不安全的。(实现同步需要很高的花费,所以访问Vector比访问ArrayList慢)数据容量增长:二者都有一个初始容量大小,采用线性连续存储空间,当存储的元素的个

2020-07-19 14:30:04 237

原创 026 如何实现数组和 List 之间的转换?

026 如何实现数组和 List 之间的转换?答:数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法import java.util.Arrays;import java.util.List;public class test26 { /** *一念之间123 */ public static void main(String[] args) { String[] strs = new St

2020-07-19 14:28:55 603

原创 025 ArrayList 和 LinkedList 的区别是什么?

025 ArrayList 和 LinkedList 的区别是什么?答:区别:数据结构:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问方式:LinkedList 是线性的数据存储方式,需要移动指针从前往后依次查找。所以 ArrayList 比 LinkedList 在随机访问的时候效率要高,增加和删除:ArrayList 增删操作要影响数组内的其他数据的下标。所以在非首尾的增加和删除操作,LinkedList 要比 A

2020-07-19 14:27:32 220

原创 024 说一下 HashSet 的实现原理?

024 说一下 HashSet 的实现原理?答:HashSet 的父类接口是Set集合HashSet 是以Hash表结构存储HashSet 多线程不安全HashMap 可以存null值,HashSet的底层是用HashMap实现的,将HashMap 值的那一列隐藏,就是HashSet (存在键的那一列)一般子类需要用到HashCode方法,并且进行重写。看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-19 14:26:25 1457

原创 023 说一下 HashMap 的实现原理?

023 说一下 HashMap 的实现原理?答:HashSet 是以Hash表结构存储可以存null键、null值HashMap 储存的是Jdk中提供的类型的键,可以保证唯一性;HashMap 储存的是自定义的键,无法保证唯一性(哈希冲突),见以下:一般子类需要用到HashCode方法,并且进行重写。例:String重写HashCode方法,只要是数据内容一样,返回的hashCode值就是一样(“abc”);如果数据不一样,但是hashCode值一样,则表示 hash 冲突(“通话”)。H

2020-07-19 14:25:27 838

原创 022 如何决定使用 HashMap 还是 TreeMap?

022 如何决定使用 HashMap 还是 TreeMap?答:区别TreeMapTreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。HashMapHashMap<K,V>的Key值实现散列hashCode(),分布是散列的、均匀的,不支持排序;数据结构主要是桶(数组),链表或红黑树。适用

2020-07-19 14:24:30 235

原创 021 HashMap 和 Hashtable 有什么区别?

021 HashMap 和 Hashtable 有什么区别?答:HashMap 和 Hashtable 都是用于存储键和值的对应关系,都是map的实现类,都是使用哈希表的方式存储。1.线程安全性不同Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步HashMap不是线程安全的,在多线程并发的环境下,可能会产生死锁等问题。虽然HashMap不是线程安全的,但是它的效率会比Hashta

2020-07-19 14:23:29 1549

原创 020 List、Set、Map 之间的区别是什么?

020 List、Set、Map 之间的区别是什么?答:List:可以允许重复对象可以索引(可用普通的for循环遍历)是一个有序容器Set:数据不重复(使用equals()方法保证数据不重复)无序,存取的顺序不同无索引Map:Map 是双列集合的顶层接口Map 有两个对象:键(是唯一的)、值(是不唯一的)。键值对,是映射关系键(key):有规律,容易记,简单的数据值(value):无规律,难记,复杂的数据看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!..

2020-07-19 14:22:25 247 1

原创 java面试题(csdn)

一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new String(“i”)一样吗?9.如何

2020-07-19 14:20:25 271 1

原创 019 Collection 和 Collections 有什么区别?

019 Collection 和 Collections 有什么区别?答:Collection是单列集合的顶级接口,其派生了两个子接口 Set 和 List。定义的是所有单列集合中共有的功能。Collections则是集合类的一个工具类/帮助类,其中提供了很多静态方法。用于对集合中元素进行排序、搜索以及线程安全等操作。总之:Collection是一个接口,而Collections是个类。看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-19 14:19:18 456

原创 018 java 容器都有哪些?

018 java 容器都有哪些?答:List、Set、Map看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!

2020-07-18 14:15:59 260

原创 017 Files的常用方法都有哪些?

017 Files的常用方法都有哪些?答;Files. exists():检测文件路径是否存在。Files. createFile():创建文件。Files. createDirectory():创建文件夹。Files. delete():删除一个文件或目录。Files. copy():复制文件。Files. move():移动文件。Files. size():查看文件个数。Files. read():读取文件。Files. write():写入文件。更多files的方法看到最后的

2020-07-18 12:19:20 430

原创 016 BIO、NIO、AIO 有什么区别?

016 BIO、NIO、AIO 有什么区别?答:Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO。Java BIO :同步并阻塞(传统阻塞型)服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。Java NIO :同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求就进行处理 。Java AIO(NIO.2) :异

2020-07-18 12:16:48 390

原创 015 IO流分为几种?

015 IO流分为几种?答:可以分4种。字节输入流(InputStream)字节输出流(OutputStream)字符输入流(Reader)字符输出流(Writer)看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!

2020-07-18 12:13:53 219

原创 014 接口和抽象类有什么区别?

014 接口和抽象类有什么区别?答:1.抽象类要被子类继承,接口要被类实现。2.接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。3.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。4.接口是设计的结果,抽象类是重构的结果。5.抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。6.抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。7.抽象类主要用来抽象类别,接口主要用来抽象功能。主要:抽象类的作用:降低接口实现类对接口实现过程的难度

2020-07-18 12:11:37 236 1

原创 013 抽象类能使用 final 修饰吗?

013 抽象类能使用 final 修饰吗?答:不能,抽象类是被用于继承的,而用final修饰的类,无法被继承。看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!

2020-07-18 12:05:38 540

原创 012 普通类和抽象类有哪些区别?

012 普通类和抽象类有哪些区别?答:1.抽象类不能被实例化2.抽象类可以有抽象方法,抽象方法只需声明,无需实现3.含有抽象方法的类必须声明为抽象类4.如果没有实现抽象基类中所有的抽象方法,则子类成为一个抽象子类;如果实现抽象类中所有抽象方法,他就是非抽象子类;5.抽象方法不能被声明为静态static6.抽象方法不能用private修饰7.抽象方法不能用final修饰看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-18 12:03:52 473

原创 011 抽象类必须要有抽象方法吗?

011 抽象类必须要有抽象方法吗?答:不需要,抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-18 12:01:07 505

原创 10 String 类的常用方法都有那些?

10 String 类的常用方法都有那些?答:答:下面列举了20个常用方法。格式:返回类型 方法名 作用。1、和长度有关:int length() 得到一个字符串的字符个数2、和数组有关:byte[] getByte() ) 将一个字符串转换成字节数组char[] toCharArray() 将一个字符串转换成字符数组String split(String) 将一个字符串按照指定内容劈开3、和判断有关:boolean equals() 判断两个字符串的内容是否一样boolea

2020-07-18 11:56:40 2357

原创 09 JAVA如何将字符串反转?

09 JAVA如何将字符串反转?答:1.StringBuilder的reverse()方法,最简单```sqlpublic static String reverse4(String s) { return new StringBuffer(s).reverse().toString();}2.使用字符串数组,实现从尾部开始逐个逆序放入字符串sublic static String reverse3(String s) { char[] array = s.toCharArray

2020-07-18 11:48:49 3915 1

原创 08 String str=“i“与 String str=new String(“i”)一样吗?

08 String str="i"与 String str=new String(“i”)一样吗?答:不一样。因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”)方式,则会被分到堆内存中。堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。看到最后的帮忙点个

2020-07-18 11:43:27 605

原创 007 java 中操作字符串都有哪些类?它们之间有什么区别?

007 java 中操作字符串都有哪些类?它们之间有什么区别?答:String、StringBuffer、StringBuilder相同(StringBuffer、StringBuilder):都是字符串的缓冲区、可变的字符序列;具有相同的构造和方法。区别(String、StringBuffer、StringBuilder):内存String 是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,StringBuffer、StringBuilder

2020-07-18 11:38:14 236

原创 06 String 属于基础的数据类型吗?

06 String 属于基础的数据类型吗?答:答:不属于。Java 中 8 种基础的数据类型:byte、short、char、int、long、float、double、boolean但是 String 类型却是最常用到的引用类型。看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-18 11:34:29 312

原创 05 java 中的 Math.round(-1.5) 等于多少?

05 java 中的 Math.round(-1.5) 等于多少?答:注意:Math的round方法是四舍五入,如果参数是负数,则往大的数入,Math.round(-1.5)=-1,如果是Math.round(1.5)则结果为2看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-18 11:33:12 701 1

原创 04 final 在 java 中有什么作用?

04 final 在 java 中有什么作用?答:final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。看到最后的帮忙点个赞???????? 谢谢,这个对我真的很重要!...

2020-07-18 11:31:26 173

原创 03 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

03 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?答:1.hashCode()相等的两个对象他们的equal()不一定相等。( 因为hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以hashCode()只能说是大部分时候可靠,并不是绝对可靠)2.equal()相等的两个对象他们的hashCode()肯定相等。所有对于需要大量并且快速的对比的话如果都用equal()去做显然效率太低

2020-07-18 11:28:16 607

原创 02 == 和 equals 的区别是什么?

02 == 和 equals 的区别是什么?答:最大的区别是,==是运算符,equal是方法== 的作用:  基本类型:比较的就是值是否相同  引用类型:比较的就是地址值是否相同(堆内存地址),所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。equals 的作用:  引用类型:重写前比较的是地址值,重写后比一般是比较对象的属性。(判断两个变量是否是对同一个对象的引用,地址值是指堆中的地址值)equals方法被复写看到最后的帮忙点个赞?????

2020-07-18 11:20:36 219

原创 01 JDK 和 JRE 有什么区别?

答:JDK是Java的标准开发工具包用于开发,是给开发人员用的,JRE是java运行环境 用于运行java程序,是给普通用户使用的。如果只是运行Java程序,可以只安装JRE,无序安装JDK。也就是说:使用JDK开发完成的java程序,交给JRE去运行。JDK包含了JRE,JDK 和 JRE 中都包含 JVM。看到最后的帮忙点个赞???????? 谢谢!...

2020-07-18 11:16:17 178

原创 Typora自定义样式--你值得拥有自己的styles

typora其实就是一个网页首先打开文件中的 偏好设置打开通用中的开启调试模式开启之后就可以在编辑模式下鼠标右击打开检查元素这四个字对我们javaweb程序员很熟悉了然后你就可以看到这个页面用这个箭头选择你想要的修改的位置然后会在这个位置出现你要修改的css样式(有css基础的很容易修改这里就不说明了)这是我自己修改的 “>空格” 样式(默认都是灰色的)这是我高亮的颜色(默认是黄色 看腻了换一换)现在修改之后只是暂时的相当于缓存如果退出了就回到原来的样式了下

2020-07-17 21:11:26 3300 1

原创 安装vue环境

首先安装node.jscmd模式安装淘宝镜像加速器 : npm install cnpm -g安装vue-cli : cnpm install vue-cli -g这个地方不一样 重启电脑即可vue init webpack myvue6. 进入myvue目录运行 : num install8. 出现问题按照提示解决即可11. 安装结束12. npm run dev 运行已经运行了输入网址localhost:8080即可访问页面.

2020-07-06 12:12:49 268

原创 安装vue环境 输入vue list时 出现 vue-cli · read ECONNRESET解决方法

安装vue环境 输入vue list时 出现 vue-cli · read ECONNRESET解决方法重启就好嘻嘻 我就是这样 不知道为啥看到最后的帮忙点个赞???????? 谢谢!

2020-07-06 11:22:21 5717 11

原创 Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultPrettyPrinter$In

整合ssm时踩过的坑Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter直接说原因 :在Spring-mvc.xml这个配置文件中我加了 json格式乱码处理, 但是在我的程序中暂时没有用到 json<!--json格式乱码处理--><mvc:annotation-driven> <mvc:

2020-07-04 19:15:23 3410 1

原创 java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String‘ to required type ‘c

整合ssm时出现的错误java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String’ to required type ‘com.codeyuaiiao.dao.BookMapper’ for property ‘bookMapper’: no matching editors or conversion strategy found整合ssm时踩过的坑直接说原因:<!--2.将我们的所有业务类

2020-07-04 18:57:46 4329 2

java开发贪吃蛇小游戏(源码+jar包)(自己又补充了一些功能-不能撞墙-不能掉头)

java开发贪吃蛇小游戏根据B站狂神说视频编写又加了自己的一些功能.java开发贪吃蛇小游戏根据B站狂神说视频编写又加了自己的一些功能.java开发贪吃蛇小游戏根据B站狂神说视频编写又加了自己的一些功能.

2020-11-29

学习笔记图片从本地复制到csdn博客出现:外链图片转存失败(源码+jar包)

我是经常将学习笔记记录在Typora中,然后呢,找个时间将笔记统一发布到csdn博客中,一是为了养成一种写笔记的习惯,二是为了保存自己的笔记,防止放在本地电脑,出现什么意外,然后笔记就不见了(好吧,我承认我遇到过这样的事情,所以才下定决心做这个事情)看不同可以找我博客有介绍

2020-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除