生吃八股文
文章平均质量分 73
把我理解的八股展示一下
大大大博子
这个作者很懒,什么都没留下…
展开
-
从0理解八股文(8)
HashMap是非线程安全的,这意味着如果多个线程同时对这个HashMap进行操作会导致数据不统一的情况,因为HashMap在内部使用的数组加链表实现的或者数组和红黑树,当进行插入或者删除等操作的时候,可能会导致元素的重新哈希或者改变链表的结构,从而影响其他线程的操作。确实他俩都遵循的先进先出的原则,但是他栈的添加叫入栈,删除叫出栈,而队列的删除叫出列,添加叫入列。(HashTable的同步是指他线程是安全的,他的实现使用了synchronized关键字来保证在多线程的环境下的线程)原创 2024-06-03 16:53:00 · 267 阅读 · 0 评论 -
理解八股文从0开始(3)
在Java8里,string内部使用了char数组存储数据,并且被声明为final(关键字声明不可变),因此string不能被继承也不能被改变。(我们可以打开idea点到string类的源码去查看,这是一个被声明final的一个只能在同一个类里内部访问的char 类型的一个值 所以他是不能被改变的字符序列)好处:1.通常在HashMap里做key,因为string额的不可变的特性可以使得hash值也不可变2.可以做密码的存储,因为他不可变所以可以做敏感数据的容器,从而保护敏感数据不受到改变。原创 2024-02-26 18:56:22 · 578 阅读 · 0 评论 -
理解八股文(2)
1.重写发生在子类中方法名相同参数列表相同返回类型相同修饰符大于父类方法声明异常范围要小于父类方法,声明异常范围要小于父类方法,但是fina和private修饰符的方法不能重写。protected:在同一个包含的类和之类里可以访问,在不同包里继承的子类也可以访问。默认(也就是没修饰符):在同一个包里的类能访问,别的包里的类不能访问。private:这个是最小的,只能在创建的类里访问。1.自动类型转换:从存储范围小的类型到范围大的类型。(用于类的内部实现和数据的访问权限)(用于公共接口和公共的方法)原创 2024-01-18 14:35:01 · 524 阅读 · 2 评论 -
从0理解八股文(6)
序列化是一种用来处理对象流的机制。将对象的内容流化,将流化的对象传输在网络设备之间(这位就要问了什么是将对象的内容流化流化是啥啊,这小名称,流化就是将Java的对象转为字节流的过程叫做流化,和序列化不一样使得对象可以通过网络进行传输或者持久化到存储设备中,流化可以通过ObjectOutputStream类将对象写入到网络中或者文件里,然后可以使用ObjectputStream类将字符流再次转为Java对象。假设我们有一个person类现在我们要将person对象序列化后存储到文件里。原创 2024-05-30 15:13:35 · 888 阅读 · 0 评论 -
从0理解八股文(7)
1.线程安全性:HashTable是线程安全的,而HashMap线程不安全,HashTable的方法都是同步的,多个线程可以安全共享一个HashTable实例。而HashMap的方法不是同步的所以多个线程同时并发操作一个Hashmap的时候会有不一样的结果。2.存储:HashMap可以存储NUll值作为键或值而HashTable不允许使用null为键或者值如果在Hashtable中存储null值,会报错NUllPointerException。原创 2024-06-03 10:00:49 · 398 阅读 · 0 评论 -
从0理解八股文4
2.复制算法:该算法会将内存空间分为两半,一半叫(from)空间,用于存放活动的对象,另一半叫做to空间,用于存放新创建的对象,当一个From空间的对象被标记为垃圾的时候,活动对象就会被复制到To空间,然后一次性清除掉From空间里的垃圾,达到内存整理的目的。我刚开始看到也是这样想的,使用final修饰类可以表示该类是最终的,不能被继承的。||和|我们都可以把他看作或 ,他俩的共同点是其中有一个成立最终的结果是true,区别是||的是只要满足第一个条件就不往后走了,而|是要对所以的条件进行判断。原创 2024-02-27 10:15:17 · 1370 阅读 · 0 评论 -
理解八股文(5)
1.==:如果对于基本数据类型==比较的是值,如果是引用数据类型,==比较的就是内存地址(这句话很好理解,我举个例子:1+1==1这里比较的就是值他的数据类型是int引用数据类型比较的是内存地址,可能有人不太理解这句话如下图我们在Person里有一个String叫name,我们在下面新建了两个Person对象都叫做Alice,有人就要问了,这两个对象不是一样的吗?原创 2024-03-05 17:09:08 · 424 阅读 · 0 评论 -
理解八股文从0开始(1)
java我们可以理解为C++的升级Plus版,不仅有C++的优点还舍弃了C++的缺点(但是就业感觉比C难)因此Java语言对我们程序员来说功能强大,简单易用。面试题牢记:java是面向对象编程。原创 2024-01-18 10:58:23 · 334 阅读 · 3 评论