首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
id189
获赞
4
粉丝
2
关注
5
看过 TA
2
电子科技大学成都学院
2021
Java
IP属地:四川
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑id189吗?
发布(23)
评论
刷题
收藏
id189
关注TA,不错过内容更新
关注
2020-08-05 15:07
已编辑
电子科技大学成都学院 Java
垃圾收集(Garbage Collection)
深入理解JVM 104页 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就 是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(“死去”即不可能再被任何途径使用的对 象)了 3.2.1 引用计数算法 很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方 引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可 能再被使用的。笔者面试过很多应届生和一些有多年工作经验的开发人员,他们对于这个问题给予的 都是这个答案。 客观地说,引用计数算法(Reference Counting)虽然占用了一...
0
点赞
评论
收藏
分享
2020-08-04 19:00
已编辑
电子科技大学成都学院 Java
设计模式
设计模式 单例模式的结构单例模式的主要角色如下。 单例类:包含一个实例且能自行创建这个实例的类。访问类:使用单例的类。 其结构如图 1 所示。单例模式的结构图图1 单例模式的结构图2. 单例模式的实现Singleton 模式通常有两种实现形式。第 1 种:懒汉式单例该模式的特点是类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例。代码如下: public class LazySingleton { private static volatile LazySingleton instance=null; //保证 instance 在所有线程中同步 pri...
0
点赞
评论
收藏
分享
2020-08-12 14:08
已编辑
电子科技大学成都学院 Java
哈希
一般指定数组大小大于2倍实际需求量 -哈希不可避免的浪费 冲突解决 假设冲突下标为x 方案一:开放地址法->再找一个数组空位 1.线性探测: 下标递增寻找空位:x+1,x+2,x+3,依次探测。 缺点:易发生聚集,拖慢速度 2.二次探测: x+1,x+4,x+9,探测更远的位置 缺点:发生聚集后,将很快飞跃数组空间,发生二次聚集(当原始值相同时) 3.再哈希法: 使用另外的函数取得步长,再代入步长计算新地址,这是方案一最常用的方案 方案二:链地址法 创建一个存放链表的数组,数组内不直接存放元素 发生冲突时新数据接到这个下标指定的链表中 HashTable和Ha...
0
点赞
评论
收藏
分享
2020-08-04 14:20
已编辑
电子科技大学成都学院 Java
内部类
②在局部内部类中使用了str1,那么str1就会在底层实现的时候被加上final修饰(实质上是一个语法糖),并且不能被在方法中(尽管是在局部内部类外)被修改;③但若是在方法中(局部内部类外)试图改变str1的值,那么str1将被认为是非final的。如果此时还想再局部内部类中使用,则会报错(在局部内部类中报错)原因: 首先需要知道的一点是:内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就会随着方法的执行完毕就被销毁. 这里就会产生问题:当外部类的方法结束时,局部变量就会被销毁了,但是内部类对象可能还存在(只有没有人再引用它时,才会死亡)。这里就出现了一个矛盾:内部类对象访问了一个...
0
点赞
评论
收藏
分享
2020-08-14 10:00
已编辑
电子科技大学成都学院 Java
类加载
public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } static class Sub extends Base { private String baseName = "sub"; public void callName() { System. out. println (baseName) ; } } public st...
0
点赞
评论
收藏
分享
2020-08-15 16:21
已编辑
电子科技大学成都学院 Java
继承重载
通过getClass()方法来获取类的定义信息,通过定义信息再调用getFields()方法来获取类的所有公共属性,或者调用getDeclaredFields()方法来获取类的所有属性,包括公共,保护,私有,默认的方法。 但是这里有一点要注意的是这个方法只能获取当前类里面显示定义的属性,不能获取到父类或者父类的父类及更高层次的属性的 即使编译期对象确实能访问到父类方法,但是反射时在本类找不到任何父类方法,关于java继承机制这点暂时很疑惑 子类继承父类所有属性和方法,但没有private的访问权限,可以扩展同名的方法,不算覆盖 public和protected都可以作用于子类,但在多态情况下...
0
点赞
评论
收藏
分享
2020-08-05 10:32
已编辑
电子科技大学成都学院 Java
JVM内存
深入理解JVM 70页 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。 堆的内存模型大致为: 老年代 ( Old ) = 2/3 的堆空间大小。其中,新生代 ( Young ) 被细分为 Eden 和 两个 Survivor 区域,这两个 Survivor 区域...
0
点赞
评论
收藏
分享
2020-08-11 18:47
已编辑
电子科技大学成都学院 Java
字符串
全是常量的字符串在编译时会进行优化,也就是说编译器会将你写的语句优化成String s = “welcometo360”常量区分配发生在编译器,new发生在运行区,所以String str2 = "he" + new String("llo");是在堆上分配静态常量字符串同样进入常量池 String s = new String("xyz");创建了几个StringObject? 两个或一个都有可能String::intern()是一个本地方法,它的作用是如果字符串常量池中已经包含一个等于此String对象的 字符串,则返回代表池中这...
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务