JAVA 相关知识点有什么
在说到Java中最晦涩难懂的知识点之前,先大概了解一下Java都有哪些知识点,其实Java知识点涵盖的方面很广,主要包括:基本语法(包括变量、数据类型、运算符、控制流、Java的基本语法以及错误处理等);基本概念(包括类、对象、继承、多态、封装和抽象等);Java框架(包括集合、输入/输出、网络编程、并发编程等);异常处理(包括编译时异常、运行时异常、自定义异常等);并发编程(为了提高程序性能加入并发编程);数据结构及算法(包括数组、链表、栈、队列、散列表和二叉树等);设计模式(包括主要的23种设计模式,优化代码结构);JVM虚拟机(包括JVM的工作原理和内存管理机制,以及垃圾回收机制,JVM调优等);安全性(包括加密和解密、数字签名、安全套接字层(SSL)等);其他组件(包括Mysql、Oracle、DM、Redis、Elasticsearch等),总之,和Java相关的知识点远不止这些,内容很多,体系很大,对于Java的学习也是一个终身不断的过程。那么再来说说Java中最晦涩的知识点是什么呢?
JAVA 中最晦涩的知识点是什么
对于个人来说,Java中最晦涩的知识点可以说是并发编程了,日常用到多线程也就是基于现有框架支持的并发编程方式进行操作,已经觉得不太容易理解了。而实际上并发编程远不止框架调用的参数配置的那么容易理解,并发编程涉及操作系统、内存、CPU、编程语言等多方面的基础能力,这些知识点涉及的方面比较广,因此整体上比较分散,但是之间的相互关联却有比较密切,因此对于程序员来说。如果你对JAVA语言的线程处理、同步机制、线程池等没有深入的理解和掌握。或者你对并发编程涉及到的比如:共享变量、同步原语、死锁、饥饿等问题掌握不深,那么你的并发编程往往危机四伏,出问题时很难快速定位解决。也只有真实掌握了并发编程,你才能真正的明白如何去用并发编程。
当然除了并发编程,比如说设计模式、JVM调优相关,都是比较难理解的知识点,对于这些知识点,不管是哪个知识点,展开来说都不是一本书籍两本书籍能解释明白的,因此对于Java要有一个积极学习的心态,这样才能尽可能的丰富自身的技术知识,提高技术能力。
为什么入坑 JAVA
既然Java这么多东西,这么难懂,为什么入坑Java呢?其实最初入坑Java,本身对于这门语言并不是完全了解,对于Java的了解比较局限,只是觉得面向对象编程,相对于面向过程编程来说更容易理解一些。随着学习的越来越多,工作的越来越久,对于Java的理解也就越来越深刻。此时意识到学习Java是入坑,怕是有点为时已晚。因此我们只能选择接受,通过学习,通过工作,在不断的学习和工作中,在解决了一个有一个问题的成就感中,慢慢也就觉得不再是入坑Java,而是对Java的学习和技术产生了很深的兴趣,这就是干一行爱一行吧。