Java初级开发面试题 2019-11-02 17:40:45 by冲冲 1、String String是定义在 java.lang 包下的一个类。它不是基本数据类型。String是不可变的。 JVM使用字符串池来存储所有的字符串对象。字符串常量池存在于Java的堆内存中。(JDK1.6及以前常量池 ...
分类:
编程语言 时间:
2019-11-02 21:48:31
阅读次数:
104
微信公众号:非科班的科班关注可获得更多的Java教程。问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎赞赏[1] 集合 用来存放一组数据的数据结构 长度不可变 在前面增删数据,操作繁琐 1.1 集合的继承结构 2 LinkedList 两端效率高 练习代码: ArrayList 内部封装一个 ...
分类:
其他好文 时间:
2019-11-02 11:25:07
阅读次数:
70
0.字符串为不可变类型,内部使用指针指向UTF-8字节数组 不过要修改字符串可以先将其转换成[]byte或者[]rune。如下 输出: aBcd 电话 for遍历字符串有byte和rune两种方式,见代码 输出 一些常用接口 1.判断是不是以某个字符串开头 输出 源码片段 2.判断是不是以某个字符串 ...
分类:
编程语言 时间:
2019-11-02 09:45:05
阅读次数:
96
之前有做过 ascii 和汉字库的字体点阵在lcd上显示的例子,都是按照指定大小的字库的点阵来显示的,所以一但选定了字体文件后,就固定了大小,不可变化,当然也可以存放各种 大小的字体文件,但这样的话就需要很多的空间,这种方法显然不好使,所以就引入了失量字体,关于字体的特点就不啰嗦了。可以去网上搜到很 ...
分类:
其他好文 时间:
2019-11-01 09:43:05
阅读次数:
101
1.可变性:String不可变(适用于做HashMap的键),StringBuffer和StringBuilder可变 2.性能角度:,String在new的时候,会在常量池中开辟空间,比较耗费内存,而StringBuffer,StringBuiilder字符串缓冲区(里面存储的全部都是字符串),它 ...
分类:
其他好文 时间:
2019-10-30 21:07:57
阅读次数:
108
``` //1.字符串和编码 字符串有一个重要特点就是字符串不可变, 这种不可变性是通过内部的private final char[]字段, 以及没有任何修改char[]的方法实现的 public class Main { public static void main(String[] args)... ...
分类:
其他好文 时间:
2019-10-30 21:06:53
阅读次数:
99
一、单层拷贝 不管深拷贝还是浅拷贝对不可变数据类型都是引用内存地址 不管深拷贝还是浅拷贝对可变数据类型都是会重新创建新的内存空间 赋值是指向同一个对象,内存地址不变 例子: 1、单层浅拷贝: 不可变类型:int、字符串、元组 a = 1 # 不可变类型 copy_a = copy.copy(a) # ...
分类:
其他好文 时间:
2019-10-30 14:02:33
阅读次数:
108
1. 新的本机不可修改集合API 自从Java9开始,JDK里面为集合(List/Set/Map)都添加了of和copyOf方法,他们可以来创建不可变的集合。 Question1:什么叫做不可变集合? 不能对集合进行添加、删除、替换、排序等操作,否则会报 java.lang.UnsupportedO ...
分类:
编程语言 时间:
2019-10-30 09:20:30
阅读次数:
92
1.java8优势通过将行为进行抽象,java8提供了批量处理数据的并行类库,使得代码可以在多核CPU上高效运行。2.函数式编程的核心使用不可变值和函数,函数对一个值进行处理,映射成另一个值。3.Lambda表达式一种紧凑的、传递行为的方式。4. 静态类型语言java8依旧是静态类型语言,javac ...
分类:
编程语言 时间:
2019-10-29 13:51:49
阅读次数:
99
五大数据类型: 类 结构体 枚举 接口 委托 值类型(放在栈,基类是ValueType,分配一个值)和引用类型(放在堆,基类除了ValueType都可以。指向一个内存位置) 值类型在越出定义的作用域时消失,引用类型当堆被垃圾回收时。 值类型赋值给另一个的时候,就是对字段成员进行复制。 引用类型是在内 ...
分类:
其他好文 时间:
2019-10-29 09:47:31
阅读次数:
72