首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在迎接offer的候选人1
西安工程大学 数据分析师
关注
已关注
取消关注
@黎笛:
【八股文】Java基础
1.面向对象的特征 2.JDK和JRE的区别 3.Java的特点 4.Java和C++的区别 5.Java的基本数据类型有哪些 6.什么是值传递,什么是引用传递 7.自动装箱和拆箱 8.String为什么是不可变的 9.String,StringBuilder和StringBuffer的区别 10.Object常用方法有哪些 11.两个对象的hashCode()相同,则equals()是否也一定为true 12.java创建对象的方式 13.equels和==的区别 14.接口和抽象类的区别 15.方法重载和重写的区别 16.final类的细节 17.反射 18.jdk1.8有哪些新特征 1.面向对象的特征 封装:将类的信息封装在类的内部,不允许外部直接访问,而是通过该类的方法实现对隐藏信息的操作和访问 继承:从已有的类派生出新的类,新的类继承父类的属性和行为,并能扩展出新的能力,大大的增加了程序的重用性和易维护性 多态:同一个行为具有不同表现形式的能力。实现多态的三要素:继承,重写,父类引用指向子类对象 2.JDK和JRE的区别 JDK:java开发工具包。包含了java的运行环境和java工具 JRE:java运行时环境。包含了jvm标准和java核心类库 3.Java的特点 面向对象 平***立性和移植性。一处编写到处运行,JVM 稳健性。强语言类型和异常处理 4.Java和C++的区别 Java是纯粹的面向对象语言,所有的对象都继承于java.lang.Object,C++兼容C,既支持面向对象也支持面向过程 C++有指针,Java的引用相当于安全指针 Java自动回收垃圾,C++需要手动 Java通过虚拟机从而实现跨平台,C++依赖于特定的平台 java不支持多继承,需要实现多个接口来达到目的。C++支持多继承 5.Java的基本数据类型有哪些 byte 1字节 char 2字节 short 2字节 int 4字节 lang 8字节 float 4字节 double 8字节 boolean 1字节 6.什么是值传递,什么是引用传递 值传递:对于基本数据类型。传递的是变量的副本,改变不会影响原值 引用传递:对于对象型变量。会进行复制,但复制后的引用变量还是指向内存的同一个对象,函数对其修改会影响到原值 注:引用类型的String的值是放在常量池中,我们改变副本不会影响原来的值 7.自动装箱和拆箱 装箱:将基础类型转换成包装类型 拆箱:将包装类型转换成基础类型 8.String为什么是不可变的 因为String类是final修饰的,而且它的成员变量也全是final修饰的 为什么要使用final修饰? 线程安全:同一个字符串实例可以被多个线程共享,因为字符串不可变,本身就是安全的 hash不变:不可变的特性也使得hash值不会改变,不需要重新计算 字符串常量池优化:String对象创建之后,会缓存到字符串常量池,下次需要创建同样的对象,直接返回缓存即可 9.String,StringBuilder和StringBuffer的区别 线程安全:String和StringBuffer是线程安全的,String被final修饰,StringBuffer添加了synchronized 可变:String不可变,StringBuilder和StringBuffer可变 10.Object常用方法有哪些 toString():默认输出地址对象 equals():默认比较两个引用变量是否指向同一个对象 hashCode():将与对象相关的信息映射成一个哈希值,默认的实现hashCode值是跟据内存地址换算出来 clone():java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的 getClass():返回此Object的运行时类,常用于java反射机制 wait():当前线程调用对象的wait()方法之后,当前线程会释放对象锁,进入等待状态。 notify():唤醒等待的线程 11.两个对象的hashCode()相同,则equals()是否也一定为true 两个对象的hashCode()相同,equlas()不一定为true。 hashCode()方法主要是用来提升对象比较效率的,我们先进行hashCode的比较,如果不相同,那么就不必要进行equals的比较,这样就大大减少了equals比较的次数 对于重写的问题:之所以重写equals()要重写hashcode(),是为了保证equals()方法返回true的情况下hashcode值也要一致,如果重写了equals()没有重写hashcode(),就会出现两个对象相等但hashcode()不相等的情况。这样,当用其中的一个对象作为键保存到hashMap、hashTable或hashSet中,再以另一个对象作为键值去查找他们的时候,则会查找不到。 12.java创建对象的方式 new 反射 反序列化 第三方库 克隆 13.equels和==的区别 ==比较的是原生类型,equlas重写前用于检查对象的相等性,重写后一般比较值。 对于基本数据类型:只有== 对于引用类型:==比较的是对象在堆内存中的地址值是否相等 对于字符串:==比较的是内存地址,equals比较的是值 14.接口和抽象类的区别 抽象类: JDK1.8以前:抽象类的方法默认访问权限为protected JDK1.8时:变成default 不能被实例化,但可以在类的实体定义成员变量,构造方法 接口: JDK1.8以前:接口的方法必须是public JDK1.8时:变成default或public JDK1.9时:变成private 除了static,final不能有其他变量 区别: 抽象类是被子类继承,接口是被类实现 抽象类能做方法实现,接口不能 抽象类允许定义普通变量,接口只能定义静态常量 接口主要用于对类的行为进行约束,实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系 15.方法重载和重写的区别 方法重载:同个类中的多个方法可以有相同的方法名称,但有不同的参数列表(参数类型,参数个数,参数顺序有一个不同就是参数列表不同) 方法重写:描述的是父类和子类的之间的。当父类的功能无法满足子类的需求时,子类可以重写父类的方法 16.final类 final类可以修饰 类:这个类不能被继承 方法:不能修改它的含义 基础数据类型:变成了常量 引用类型:初始化后不能指向其他对象,但内容可以变化 final修饰的静态常量,在编译的时候就可以确定的值,类不需要被加载。 final 修饰的是静态变量的对象,在运行时才能确定它的值,需要加载类。 17.反射 反射机制的作用: 在运行时判断任意一个对象所属的类 在运行时构造一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法,生产动态代理 与反射相关的类: Class:表示类,用于获取类的相关信息 Field:表示成员变量,用于获取实例变量和静态变量 Method:表示方法,用于获取类中的方法参数和方法类型 Constructor:表示构造器,用于获取构造器的相关参数和类型 18.jdk1.8有哪些新特征 1)lambda表达式 允许把函数作为一个方法的参数 用法示例: //对集合进行排序 //jdk1.7 List<Integer> list = Arrays.asList(10,5,25,-15,20); Collections.sort(list, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return o1 - o2; } }); //jdk1.8 list.sort((i1, i2) -> {return i1 - i2;}); 2)Stream 把真正的函数式编程风格引入到java中。这种风格将要处理的元素集合看成一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如排序,筛选 Stream操作的三个步骤: 创建Stream:一个数据源,获取一个流 中间操作:一个操作链,对数据源的数据进行处理 终止操作:执行操作链并产生结果
点赞 6
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-23 12:37
已编辑
阿里巴巴集团_天猫技术_ai研发工程师
别再把 Agent 开发理解成“调几个 API”了
这段时间越来越强烈的一个感受是:现在不少人对 Agent 开发的理解,还停留在“接个大模型接口 + 配几个工具 + 跑个演示页面”这个阶段。但只要项目开始往真实场景走,问题立刻就会从“能不能跑起来”,变成“能不能稳定工作”。也就是说,Demo 阶段拼的是搭建速度,落地阶段拼的是系统能力。真正折磨人的,从来不是那几行 API 调用代码,而是后面一整串工程问题:工具该怎么组织,模型才能正确选用?检索链路怎么设计,召回效果才足够稳定?上下文越来越长时,记忆如何管理?模型一本正经胡说八道时,系统如何收口?想让体验更自然,流式输出该怎么处理?这些才是 Agent 开发真正开始“见水平”的地方。先说一个现...
帮你内推|阿里巴巴集团 实习
点赞
评论
收藏
分享
昨天 15:01
已编辑
门头沟学院 Java
客户端劝退
本帖是劝大家不要选择客户端的。原因如下:1.做客户端开发之后,你会发现市场需求很小,招人的公司就那些。除非你是那种技术大神,能够百分百进入大厂,以及成为架构那种,那么选择也是可以的。不过既然你都能做的这种程度了,为什么不选择更宽的路子呢?把路走宽,不要把路走窄。2.社招难,客户端开发技术很杂,Android 是 Java 和 Kotlin,iOS 是 OC 和 Swift,以及跨端技术 Flutter、RN 以及 KMP 等等。现在的大环境,公司选择只会选择有对口经验的,如果你没有对口经验,大概率人家是不会要的。写 Swift和 SwiftUI 的不要写 OC 的,写跨端技术栈的不要写纯原生的...
点赞
评论
收藏
分享
03-20 15:12
北京理工大学珠海学院 数据分析师
26应届投简历投麻了
感觉就是那种,背景也不够硬,实习也不够硬,啥都不够硬,除了硬着头皮在各个招聘软件和官网平台投没有任何收获,已经不知道自己能干啥了……
点赞
评论
收藏
分享
03-04 10:15
华南农业大学 C++
28届双非本科生写简历被自己气笑了
28届双非本科大二学生,计算机科学与技术专业的。目前准备找第一段实习,目标是后端开发,翻遍自己的经历后艰难凑了份简历出来,但是不知道能不能得到面试,恳请各位大佬批评。
肖先生~:
为什么大二就想实习?现在都这么卷了吗?
点赞
评论
收藏
分享
03-23 15:56
已编辑
门头沟学院 研发工程师
3-23 腾讯面经 QQ部门(一面挂)
🕐面试时间:45min💻面试岗位:后台开发❓面试问题:拷打实习为什么不继续在那家公司继续干了(全力备战秋招)拷打项目(rag可不可以搞成多标签处理,怎么实现,上传知识库的流程可不可以简化一下,方便非技术人员操作,react是怎么实现的,哪些是循环,循环过程是怎样)你用cursor开发过项目,平常是怎么开发的String s = new String("abc")会创建几个对象java的泛型擦除是什么(这个第一次听说)实习时间安排,如果装正了能实习到多久,如果不考虑秋招能实习到多久(不考虑秋招??)算法题 将类似aaabbcc的字符串转成a3b2c2,很简单,可以在本地i...
发面经攒人品
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非选手的求职的感悟
2758
2
...
美团暑期实习一面
2735
美团笔试好难
热聊中
3
...
阿里笔试竟然考了AI提示词。。。
2108
4
...
暑期结束,拥抱腾讯了
1683
中国电信328笔试
热聊中
5
...
双非两段大厂实习0offer,我做对了什么
1620
6
...
携程3.25Java开发二面面经
1596
7
...
字节一面-飞书后端暑期实习
1507
8
...
京东零售暑期一面
1329
9
...
快手暑期前端一面 3.25
1162
10
...
感谢信
1099
创作者周榜
更多
正在热议
更多
#
AI面会问哪些问题?
#
25854次浏览
514人参与
#
中国电信笔试
#
31326次浏览
283人参与
#
厦门银行科技岗值不值得投
#
7641次浏览
186人参与
#
你的实习产出是真实的还是包装的?
#
19181次浏览
335人参与
#
如果秋招能重来,我会____
#
96784次浏览
500人参与
#
春招至今,你的战绩如何?
#
61511次浏览
561人参与
#
米连集团26产品管培生项目
#
13037次浏览
285人参与
#
i人适合做什么工作
#
36993次浏览
124人参与
#
我是面试官,请用一句话让我破防
#
79601次浏览
219人参与
#
金三银四,你的春招进行到哪个阶段了?
#
21689次浏览
280人参与
#
哪些公司真双非友好?
#
69341次浏览
287人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
340205次浏览
2169人参与
#
找AI工作可以去哪些公司?
#
8141次浏览
204人参与
#
从事AI岗需要掌握哪些技术栈?
#
8076次浏览
266人参与
#
面试尴尬现场
#
220857次浏览
861人参与
#
五一之后,实习真的很难找吗?
#
102832次浏览
584人参与
#
你做过最难的笔试是哪家公司
#
31224次浏览
203人参与
#
应届生第一份工资要多少合适
#
20581次浏览
86人参与
#
聊聊你的职场新体验
#
336168次浏览
1893人参与
#
你小时候最想从事什么职业
#
159872次浏览
2072人参与
#
阿里笔试
#
177080次浏览
1305人参与
#
一张图晒出你司的标语
#
3955次浏览
73人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务