资讯专栏INFORMATION COLUMN

Java 新手入门需要关注的一些问题

zsirfs / 1168人阅读

摘要:声明本文所有列举的问题都来源于编程随想的博客,这个博客的博主知识渊博,编程方面的一些文章质量很高,给人醍醐灌顶的感觉。

声明:本文所有列举的问题都来源于 《编程随想》的博客,这个博客的博主知识渊博,编程方面的一些文章质量很高,给人醍醐灌顶的感觉。

算法和数据结构

什么时候该用数组类型容器,什么时候该用链表型容器,如何合理的使用数据类型

什么是散列函数,HashMap的实现原理是什么

什么是递归,使用递归实现目录树遍历

什么是算法复杂度

是否理解空间换时间的思想

写一个针对整数数组的冒泡排序,

写一个针对整数数组的二分查找函数

面向对象

基于接口的继承和基于实现的继承各有什么优缺点

继承(extend implement) 有什么缺点

多态有什么缺点

为什么 Java 可以多继承interface,不可以多继承 class

假如让你写一个小游戏,如五子棋人机对战,如何设计类结构

类结构设计时,如何考虑可扩展性

编程习惯(应当避免)

随意的命名

习惯于代码的 copy & paste

Magic Number 满天飞

代码耦合度太大

被 GC 宠坏(资源不懂回收)

异常处理使用不当

空 catch 语句块

没有使用 finally

笼统的 catch 语句块

使用函数返回值做错误处理

不清楚 Checked Exception 和 Runtime Exception的区别

Checked Exception 表示可恢复的异常,也就是必须检查的异常
Runtime Exception 表示不可恢复的异常

Java 虚拟机 JVM

基本类型和引用类型

基本类型和引用类型在内存存储上有什么区别

这两种类型在性能上有什么区别

这两种类型对于 GC 有什么区别

垃圾回收机制

GC 是如何判断哪些对象已经失效

GC 对性能有哪些影响

如何通过 JVM 参数调优 GC 性能

关于字符串

String 和 StringBuilder的区别,为啥要设计两种类型

关于泛型

GP 是在编译时还是在运行时实现的,为什么要这么实现

GP 的类型擦除机制是咋回事,有啥优缺点

使用泛型容器在性能上有啥影响,为什么

关于多线程

synchronized 关键字起什么作用

synchronized 的作用域如何,是针对某个类还是针对某个对象实例

synchronized 对性能的影响,为什么

volatile 关键字什么用途,什么时候需要这个关键字

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69835.html

相关文章

  • Java开发之路

    摘要:提高有了入门的基础,开始自学当时流行的三大框架和。业余的时间,经常在上闲逛,看一些博客或开源的代码。 最近有一位小伙伴通过公众号给我留言, 我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提高自己 首先,谢谢这位小伙伴的一直关注。其次,我并不是大牛,只是早搬了几年的砖而已,不过可以分享一下我的Java开发之路。 入门 ...

    lidashuang 评论0 收藏0
  • 一份最中肯Java学习路线+资源分享(拒绝傻逼式分享)

    摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...

    hearaway 评论0 收藏0
  • 【备战春招/秋招系列】Java程序员必备书单

    摘要:相关推荐,豆瓣评分,人评价本书介绍了在编程中条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。实战高并发程序设计推荐豆瓣评分,书的质量没的说,推荐大家好好看一下。 该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址:https://github.com/Snailclimb... 【强烈推荐!非广告!】...

    saucxs 评论0 收藏0
  • 初学者福音!可能是最适合你Java学习路线和方法推荐。

    摘要:学习完多线程之后可以通过下面这些问题检测自己是否掌握,下面这些问题的答案以及常见多线程知识点的总结在这里。可选数据结构与算法如果你想进入大厂的话,我推荐你在学习完基础或者多线程之后,就开始每天抽出一点时间来学习算法和数据结构。 我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 35k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://...

    yanest 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<