首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 05:50
Stanford University 算法工程师
美国MIT麻省理工计算机专业大学课程,广度深度远超清华北大
Department Computer Science6.1000 Introduction to Programming and Computer Science (New)Develops foundational skills in programming and in computational modeling. Covers widely used programming concepts in Python, including mutability, function objects, and object-oriented programming. Introduces al...
点赞
评论
收藏
分享
01-22 13:25
清华大学 Java
AI Conding推荐
在 Java 开发领域,AI Coding 已经逐渐成为提升效率与代码质量的重要工具,选对工具比盲目跟风更关键。首推通用型大模型,如 ChatGPT、Claude。它们非常适合用于业务逻辑拆解、设计模式讲解、复杂 Bug 定位和代码重构建议,在阅读老代码、理解框架底层原理(如 Spring、JVM)时尤其高效。其次是代码补全与 IDE 深度集成工具,如 GitHub Copilot、Cursor、IntelliJ IDEA 自带的 AI Assistant。这类工具在写 Controller、DTO、Mapper、单元测试时体验极佳,能快速生成样板代码,显著减少重复劳动。对 Java 后端来说...
AI coding的好用...
点赞
评论
收藏
分享
2025-12-09 09:50
湖南大学 安卓
秋招完美收官——收获2个offer
1.腾讯100w+总包,给了股票和签字费,做的是算法优化这一块。2.字节120w+,推荐算法,签字费+期权。每个月还有房补3-4k。3.华为17级。年终奖金20多个月工资,满两年提级别,周围都是高学历群体。4.美团90+30w,核心部门业务,签字费+房补,待遇很好上面四个岗位投递之后都没有什么回应,所以只拿到了下面两个offer1.快递卸货员,月薪2500,三险一金,包吃不包住。2.楼下小区保安,月薪3500+,包吃包住大家帮忙看一下,选哪个好一点!
1iuyan:
选小区保安,直接过上退休生活,领先同龄人40年
秋招开始捡漏了吗
点赞
评论
收藏
分享
2025-12-05 08:34
天津师范大学 前端工程师
这种简历怎么进大厂
27届,想在寒假找一个实习,求大佬帮忙修改简历
点赞
评论
收藏
分享
昨天 16:48
小红书_后端开发_REDstar算法工程师(准入职员工)
禾赛科技内推,禾赛科技内推码
禾赛科技 嵌入式开发(操作系统)面经⚜技术是真的过硬啊,秋招嵌入式被拷打的最狠之一。原定45分钟,拷打一个半小时,涉及知识面特别广,实际问的比这还要多,记忆有限。不过也无后续,但也没挂,估计在L3缓存里面吧⭕一面(9.18)1. 自我介绍2. 项目介绍3. 有没有测量IMU精度4. 串口有几根线,中断配置?5. IIC有几根线?讲一讲怎么通信?详细说一下读取寄存器的流程6. 说一说任务有哪几种状态?就绪和阻塞的任务放在哪里?放在同一个链表上面吗?7. 任务怎么进入阻塞态?(主动挂起,被强占,争取不到资源等)8. 说一说死锁?9. 怎么解决死锁问题?(获取不到锁的时候,释放本身的资源)10. 有...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
3483
2
...
J人永远闲不下来于是去提前实习
2483
3
...
拥抱AI,程序员的最后出路
1781
4
...
大厂提前实习对AI开发的新感悟
1655
5
...
真正会被取代的,是你心里面的幻觉
1567
6
...
mentor视角下的优秀实习生
1502
7
...
努力挣钱的意义具象化了
1396
8
...
去独角兽做龙头还是去大厂做凤尾
1310
9
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1187
10
...
我身材再曼妙,也没有我的工资好笑!
1142
创作者周榜
更多
正在热议
更多
#
今年春招是金一银二嘛?
#
6440次浏览
70人参与
#
机械人你知道哪些单休企业
#
82822次浏览
409人参与
#
1月小结:你过的开心吗?
#
1448次浏览
47人参与
#
赚钱的意义在这一刻具象化
#
3494次浏览
87人参与
#
没关系,至少我的__很曼妙
#
3257次浏览
61人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
7181次浏览
161人参与
#
抛开难度不谈,你最想去哪家公司?
#
3136次浏览
78人参与
#
你的第一家实习公司是什么档次?
#
3482次浏览
59人参与
#
你的landing期是如何度过的?
#
7397次浏览
138人参与
#
为什么有人零实习也能进大厂?
#
3973次浏览
89人参与
#
牛客吐槽大会
#
1245次浏览
40人参与
#
参加完秋招的机械人,还参加春招吗?
#
103284次浏览
676人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3035次浏览
96人参与
#
一人一道大厂面试题
#
114014次浏览
1263人参与
#
除了Java,最推荐学什么技术?
#
4942次浏览
129人参与
#
AI求职实录
#
2505次浏览
68人参与
#
机械人春招想让哪家公司来捞你?
#
378997次浏览
3136人参与
#
你觉得什么岗位会被AI替代
#
36486次浏览
250人参与
#
在找工作求抱抱
#
1653602次浏览
10964人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
23179次浏览
99人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务