java 知识点整理

5 篇文章 0 订阅
订阅专栏

1、jdk 、jre、jvm 之间的关系

看图,想一想jdk下载安装时候是什么样子,文件夹有哪些东西。

        jdk: java 开发工具包

        jre:Java 运行环境

        jvm: Java虚拟机,用来解释执行字节码文件(class 文件)。

详细:

        java面试 JDK,JRE,JVM三者的区别_小蓝的博客-CSDN博客_java jdk jre jvm

2、== 和 equals

== 对比的是栈中的值,基本数据类型对比变量值,引用类型是堆中内存对象的地址。

equels: object 中默认也是采用==比较,通常会重写。

        注意:Integer重写了  

3、简述final 的作用, 为什么局部内部类和匿名内部类只能访问局部final变量?

使用之前一点要赋值。

4、String 、StringBuffer 、 StringBuilder 区别及使用场景

看源码知道String是final修饰的。

在使用StringBuilder时候,如果在多线程情况下、作为共享变量、结果正确被更改,要保证线程安全就需要加锁。

字符串变动不大的,直接使用String。

问使用场景不应该说:考虑安全用什么,考虑性能用什么。

5、重载和重写的区别

重载:方法名相同,参数列表不同。

重写:子类重写父类的方法,方法名相同,参数列表也想通。

深入:

6、接口和抽象类的区别

7、list 和 set 的区别

这里问一下:

底层: List、set、Map的底层实现原理_xzp_12345的博客-CSDN博客_set底层实现原理

8、hashCode 与 equals

hashCode :对象存放在堆中,怎么找到在堆的哪一个位置呢?因为维护了一张哈希表,这张哈希表中的索引就是hashCode。通过索引可以很快的找到对象在堆中的存储位置。索引就是int整数。找到索引就可以快速取出这个对象。hashCode在Object.java 中,所以任何类都有hashCode这个函数。

散列表中存储的是(key、value),目的就是根据key,快速找到value,可以快速找到多需要的对象。

举个例子:

hashCode 的重要用途:

用hashset 来存东西,key就是value的hashCode值,value是值。每次往里面添加的时候,如果对比hashCode就会非常快,hashCode有散列算法。如果是对比value就会非常慢。不同的值会出现相同的hashCode,这时候就用equals去对比。

9、ArrayList 和LinkedList 区别

ArrayList :数组,效率高,因为在内存连续存储,所以查找快,可以下标访问。一般插入删除慢(有特殊,如果使用得当:设置好合适的数组大小,采用尾插法,就可能比linkedList插入效率高)。查询快。内存占用大。

ArrayList扩容机制:添加时候,如果超过数组长度是重新创建一个数组然后再拷贝再添加。

LinkedList:链表,效率低。查询慢,插入删除快。每一个节点都会创建一个对象,这个对象需要消耗内存。

一般都不建议使用LinkedList。

10、HashMap 和HashTable 的区别?底层实现是什么?

hashTable里面方法使用了同步锁,安全,效率低。现在都用concurrentHashMap。

hashMap 的最大长度:int的最大值。

11、ConcurrentHashMap原理,JDK7 和jdk8有什么区别?

hashTable 全局锁,ConcurrentHashMap 分段锁,所以性能好一些。

jdk7:一个线程锁一个Segment ,每一段锁就是一个Segment

jdk8:synchronized 性能提高了,CAS是乐观锁,

12、如何实现一个IOC容器

想一想spring ioc 有哪些东西。

  1. 配置文件配置包扫描路径
  2. 递归包扫描获取.class 文件
  3. 反射、确定需要交给IOC 管理的类。
  4. 对需要注入的类惊醒依赖注入。

13、

JAVA核心面试知识点整理
09-30
JAVA核心面试知识点整理 Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点整理。 ...
JAVA核心知识点整理.pdf
03-15
Java是一种广泛使用的面向对象编程语言,其核心特性之一就是多态性。多态性赋予了Java代码灵活性和可扩展性,使得程序可以处理多种不同类型的对象而无需知道具体...在实际开发中,这些知识点Java程序员必备的基础。
java知识点整理
kavito的博客
06-28 1432
平时遇到的零散的java知识点,将会在这篇文章记录整理。 1、Math.round(),Math.ceil(),Math.floor()的区别 1.1、Math.round():“round”的字面意思“附近、周围”——返回与它最近的一位整数,等于5向上取整。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 ...
Java知识点整理
qq_39086936的博客
12-25 1352
java知识点简单整理
Java基础知识总结(2021版)
学Java,找哪吒
01-09 25万+
前言 大家好,我是素小暖,2012年毕业,2016年通过培训转行java开发,今天2021年1月9日,转行之路跌跌绊绊,蓦然回首,已经满满的4年工作经验了?但感觉知识还是相当的匮乏,没自信,也许是努力程度还不够吧。很感谢CSDN,因为是它给了我学习的动力,之前写了一篇记录CSDN博客访问量的文章,也许大家感觉很幼稚,但真的很有用,很有效果,仿佛磕了药一样,努力学习,进步。 2020年,是我较为成功的一年,工作上,跳了槽,涨了工资;学习上,啃了几本名著(Effective Java、重构 改善既.
Java高频面试基础知识点整理
热门推荐
张彦峰的博客
11-04 167万+
Java高频面试知识点总结:覆盖高频基础知识考点+高频集合知识点深入分析+高频多线程与并发编程面试题汇总+其他扩展考察等。
大数据——Java 知识点整理
Vicky_Tang
08-22 1万+
1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java开发工具包,提供了java开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java运行环境,为java的运行提供了所需环境。 具体来说,JDK其实包含了JRE,同时还包含了编译java源码的编译器javac,还包含了许多java程序调试和分析的工具。要运行java程序,只需要安装JRE就可以了,如果需要编写java程序,则还需要安装JDK。 2. java
Java面试知识点汇总
程序员世杰
05-07 7万+
为了找到心仪的工作而努力吧 最近在刷各种面经,把学会的知识点汇总一下以便查漏补缺: 未完待续…
Java知识点大全
Alanx的博客
05-18 1万+
java知识大全
Java面向对象(知识点整理
yang642019851的博客
02-22 6万+
文章目录面向对象类与对象匿名对象创建对象的内存分析栈(stack)堆(heap)方法区PC寄存器本地方法栈内部类成员内部类局部内部类匿名内部类静态内部类包装类拆箱和装箱操作字符串转换基本数据类型和包装类型的区别Integer类型的重点抽象类抽象方法不能被实例化常见问题抽象类和普通类的区别接口面向接口编程思想全局常量和抽象方法的简写接口的实现 implements接口的继承 extends接口与抽象类的区别多态多态的体现多态的使用:对象的类型转换InstanceofObject类Object的多态toStri
Java基础知识点汇总
qq_41286666的博客
05-04 4万+
Java基础知识点汇总1. Java基础语法2. 面向对象3. 异常处理4. 集合5. IO流 1. Java基础语法 类型转换 // 强制类型转换 float a = 20.34f; int b = (int)a; //自动类型转换 int c = 10; float d = c; //操作较大的数时,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割
读书笔记:Java知识点整理包括计算机基础、数据结构和算法、Java、数据库分布式微服务系统设计等等。.zip
07-19
读书笔记:Java知识点整理包括计算机基础、数据结构和算法、Java、数据库分布式微服务系统设计等等。
【C++刷题】力扣-#121-买卖股票的最佳时机
会写代码的饭桶
10-16 604
给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多笔交易(即在再次买入前必须卖出股票)。
java 异常包装
最新发布
fdvvg的博客
10-17 376
通过异常包装,可以在Java中有效地处理和传递异常。这样做不仅能保持原始异常的信息,还能为上层调用者提供更多的上下文信息。
基于SSM班级事务管理系统的设计
2401_87849773的博客
10-15 470
管理员账户功能包括:系统首页,个人中心,学生管理,班委管理,班会组织管理,健康档案管理,党员发展管理,党员培训管理,学生成绩管理。主要技术:Java,Spring,mybatis,mysql,jquery,html。班委账号功能包括:系统首页,学生管理,学生成绩管理,活动信息管理,班费通知管理。服务器:SpringBoot自带 apache tomcat。JDK版本:Java JDK1.8。数据库可视化工具: navicat。数据库版本: mysql5.7。开发系统:Windows。
JavaWeb合集05-SpringBoot基础知识
qq_57340195的博客
10-17 900
Autowrite :自动装配,通过声明的数据类型来装配对应的bean对象。缺点,只能获取到一个相同类型的bean对象,如果有IOC容器里面有2个Bean对象,使用@Autowrite依赖注入就好报错。由于三层架构中,每一层都需要下次成来提供对应的方法,所有要new 下一次的对象,如果上一层的类名发送改变,那么上一层就需要修改对应的类名,如下。3、@Resource注解:通过它来代替@Autowrite注解,直接指定要注入的Bean对象,参数name的值就是要注入的Bean对象。
确保Spring Boot定时任务只执行一次方案
2301_76419561的博客
10-14 769
确保Spring Boot定时任务只执行一次有多种方法,你可以根据实际需求选择最适合的方法。如果你需要更复杂的任务调度或周期性执行,@Scheduled注解和接口是更合适的选择。而对于一次性的初始化任务或应用程序启动任务,注解和实现接口则更为简洁明了。
java基础知识点整理
09-24
Java基础知识点整理如下: 1. Java的特点:面向对象,跨平台性,自动内存管理,强类型语言。 2. Java的数据类型:基本数据类型(int、double、boolean等),引用数据类型(类、接口、数组等)。 3. Java的控制语句:...
写文章

热门文章

  • java list 转树 tree 的三种写法 41933
  • MySQL 多表查询时 [Err] 1060 - Duplicate column name 'ID' 35852
  • springboot 报错 找不到 @SpringBootApplication 17955
  • idea maven 有jar包,就是报错整个项目找不到jar 16953
  • 生成 数据库设计文档 12571

分类专栏

  • redis 3篇
  • 线程 1篇
  • 线程池 1篇
  • 面试 5篇
  • MongoDB 1篇
  • elasticsearch 2篇
  • 工作流
  • java基础 6篇
  • javaweb 4篇
  • spring 1篇
  • mybatis框架 4篇
  • Javaee视频 1篇
  • js 2篇
  • jsp 2篇
  • 日记完成
  • mybatis框架 框架
  • maven 4篇
  • spring mvc 2篇
  • tomcat
  • mysql 11篇
  • eos 1篇
  • idea 2篇
  • jdbc 1篇
  • hibernate 2篇
  • springboot 4篇
  • freemaker 1篇
  • 文档设计 1篇
  • bug 1篇
  • vue 1篇

最新评论

  • MySQL 多表查询时 [Err] 1060 - Duplicate column name 'ID'

    alattlyboy: 为啥我的还是不行我的是关联查询老显示字段重复

  • mysql 两个日期区间,所有日期列表

    weixin_45766829: where 条件不起作用

  • stream has already been operated upon or closed

    喝个罐装: 博主,我有一些问题想跟您交流一下,能否私聊加个VX

  • 生成 数据库设计文档

    润东东东东: 没有生成的样子

  • java 画饼状图

    Frank---7: 一起努力呀,欢迎互访互关

大家在看

  • 分支与循环:猜数字游戏的代码实现 1028
  • 基于JSP飞机订票系统【附源码】 470
  • 使用OpenCV进行视频边缘检测:案例Python版江南style 1118
  • 基于ssm+vue烘焙录app(开题报告+源码+论文)
  • 基于ssm+vue红色景区旅游信息管理系统(开题报告+源码+论文)

最新文章

  • stream has already been operated upon or closed
  • Unrecognized token : was expecting (‘true‘, ‘false‘ or ‘null‘)
  • ssm 整合redis
2022年1篇
2021年18篇
2020年2篇
2018年27篇
2017年9篇
2016年23篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢恐龙雕塑服务商商场创意商业美陈理念重庆户外玻璃钢雕塑定做价格北京户外玻璃钢雕塑方法宝鸡玻璃钢花盆雕塑价格玻璃钢酒店人物雕塑单价雕塑如何翻玻璃钢乌海玻璃钢动物雕塑太原玻璃钢花盆批发呼市商场美陈优选玻璃钢卡通交警雕塑南昌县玻璃钢雕塑广西玻璃钢雕塑麋鹿十二生肖玻璃钢雕塑批发阿尔山玻璃钢雕塑常德玻璃钢雕塑制作曲阳县津联玻璃钢雕塑有限公司玻璃钢卡通雕塑供应商玻璃钢街头人物雕塑厂家玻璃钢卡通公仔雕塑厂玻璃钢佛像雕塑工厂双鸭山玻璃钢雕塑造型福建室内商场美陈销售厂家深圳市深美玻璃钢雕塑公司北京玻璃钢雕塑公司莆田玻璃钢卡通人物雕塑北京玻璃钢米奇卡通雕塑制作小区玻璃钢雕塑零售安宁玻璃钢雕塑造型厂家多少钱曲阳玻璃钢半身马雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化