流星社区
免流教程
资源分享
编程源码
玩机美化
更多板块
下载社区APP
登录
注册
首页
>
编程源码
>
你必须掌握的 21 个 Java 核心技术
你必须掌握的 21 个 Java 核心技术
楼主:
果味布丁
[1级]
· 2020-6-14 · 浏览1285 ·
编程源码
· ID:
30881
这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。
这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。
经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。
- 版权声明 -
1、本帖所有言论和图片等纯属网友个人意见,与
流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者
果味布丁
和
流星社区
的同意;
3、备注原文地址:
https://bbs.liuxingw.com/t/30881.html
,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知
我们
,我们将及时予以处理。
50
35
20条回复
|
最后回复于2020-6-14
默认排序
默认排序
只看楼主
最新回复
热门回复
果味布丁
[1级]
1. JVM相关
对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。
不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。
JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。
我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了。
当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。
在JVM这个大类中,我认为需要掌握的知识有:
JVM内存模型和结构
GC原理,性能调优
调优:Thread Dump, 分析内存结构
class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程
方法执行过程
Java各个大版本更新提供的新特性(需要简单了解)
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
2. Java的运行
这条可能出看很简单,java程序的运行谁不会呢?
不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。
这个知识点是最最基本的java开发者需要掌握的,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。
为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。
这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。
在这里需要掌握的知识有:
javac 编译java文件为 class 文件
java 命令的使用, 带package的java类如何在命令行中启动
java程序涉及到的各个路径(classpath, java。library。path, java运行的主目录等)
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
额额额
[2级]
流星...
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
3. 数据类型
这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。
可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断。
主要知识点:
基本类型:int, long, float, double, boolean 。。。
对应的对象类型:Integer 等类型到基本类型的转换, 装箱和拆箱
Object类型:equals, hashcode
String 类型的特点
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
4. 对象和实例
在这方面,开发者需要了解class和instance的概念以及之间的差别, 这是java面向对象特性的一个基础。
主要知识点有:
Class和 Instance 的概念
Instance 创建的过程:
无继承:分配内存空间, 初始化变量, 调用构造函数
有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法
需要注意的点:
静态属性等从基类->子类进行初始化
默认无参构造方法相关的特性
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
5. 访问控制
这也是java封装特性的一个基础,需要掌握的有:public protected default private 对于class, method, field 的修饰作用。
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
6. 流程控制
Java 流程控制的基础, 虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
需要掌握的有:if, switch, loop, for, while 等流程控制的语法。
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
7. 面向对象编程的概念
这是一个java的核心概念,对于任何java开发者都需要熟练掌握。
Java中很多特性或者说知识点都是和java面向对象编程概念相关的。
在我的理解,一个好的开发者不仅仅需要了解这些特性(知识点)本身。
也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握java这门开发语言,以及其他面向对象编程的语言。
在这里只是简单罗列了一下,主要的知识点包括有:
面向对象三大特性:封装,继承,多态;
各自的定义概念,有哪些特性体现出来,各自的使用场景
静态多分派,动态单分派的概念
重载的概念和使用
继承:接口多实现,基类单继承
抽象,抽象类,接口
多态:方法覆盖的概念和使用
接口回调
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
8. static
静态属性在java日常开发中也是经常使用,需要了解和 static 关键字相关的用法,还有和其他关键字的配合使用, 如是否可以和 abstract, final 等关键字联合使用。
主要需要掌握的有:
静态属性的定义,使用,以及类加载时如何初始化
静态方法的定义和使用
静态类的定义和使用
静态代码块的定义和初始化时机
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
果味布丁
[1级]
9. 基础知识点
这里主要罗列一些散落的,没有系统归类的一些java知识点。
在日常的开发中用到也不少。这块内容其实还有很多,目前只是暂时归纳了这几个在这里:
包括有:
equals
hashcode
tring/stringbuffer
final
finally
finalize
发布于2020-6-14
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
1
2
下一页
登录
注册
后才可进行评论
签到
已签到
3人签到
已签0天
46571
帖子
1936058
热点量
184679
火热值
登录
注册
返回首页
编程源码
在线星友(3)
友情链接
优惠券线报
大流量卡免费办
流量消失器
ChatGPT问答
测网速
乐趣云API接口
乐云挂机助手
ChatGPT独享号
游魂博客
人生重开模拟器
制作收款码
IP属地查询
流星社区交流群
RSS订阅服务