jvm必考知识点
Python跟java学的东西是一样的吗,都有哪些内容?
Python跟java学的东西是一样的吗,都有哪些内容?
Python和Java是两种不同的程序语言,学习的东西自然也是有很大区别。下面我们就详细介绍下两种语言:
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于Web和Internet开发、科学计算和统计、人工智能、桌面界面开发、软件开发、后端开发、网络爬虫等。
Python相对于Java来说比较容易学习、语法简单,完成同一个任务,Java需要写100行,而Python可能只要20行;免费、开源;程序无需修改就可以在下述任何平台上面运行;Python代码具有极佳的可读性。
但是Python也存在一些缺点,如运行速度,完成同一个任务,Java程序可能需要2秒,而Python程序可能就需要10秒;国内市场较小(国内以 Python 来做主要开发的,目前只有一些 web2.0 公司)。中文资料匮乏;构架选择太多。
Java是有sun公司于1995年5月推出的一种可以跨平台、面向对象,可以被计算机识别的程序设计语言。Java可运行于多个平台,如Windows,Mac OS,及其他多种UNIX版本的系统。
Java现在是应用最广泛的编程语言,Java所涉及的东西相对Python来说比较复杂和抽象。一般我们讲到Java时,通常会涉及Java所涵盖的知识点,如Java基础的语法和面向对象编程的思想。以及在日常工作中所用到的API、集合API、异常处理、多线程、泛型、Lambda表达式、IO流、JDBC、Swing、集合框架、网络编程、新特性、反射、注解等功能或集成框架。还有Java开发必须要了解到的其他方面的技能,如JavaWeb、Tomcat、servlet核心编程、数据库、前端技术、linux、基础加强、web异步开发、redis、maven等。另外Java开发必须要用到的框架也是非常多的,如Hibernate、Mybatis、Struts、Spring、SSH、SSM等。J
ava开发可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工专作,也可进入电信、银行、医疗、邮箱、物流、保险专业属软件开发公司等从事软件设计和开发工作。
想学JAVA技术,看哪些书比较好?
我是Lake,专注程序员经验、互联网科技见解、大数据技术分享,期待你的关注。作为一名软件开发工程师,我当初学习Java就是通过自学而成,没有去报什么Java培训班,感觉在这方面,还是通过自己的努力来学会更好。
Java目前整体可以划分为以下几个部分:Java基础语法知识、Java反射机制、Java集合、Java线程、Java虚拟机、Java 网络IO、Java进阶,每个部分都有相应的书籍,这里我推荐一下:
Java基础语法知识、Java反射机制、Java集合书籍推荐
《Java核心技术》卷一卷二,这本书我非常推荐,里面讲述的知识点主要是偏Java实践方面,对于新人来说,最重要的也是实践部分。你可以在网上观看Java入门视频,同时结合着《Java核心技术》这本书来看,然后跟着视频里面的讲解进行操作,加深自己的映象。
《Java编程思想》可以说是Java类型学习书籍的圣经,我自己也看了一两边,不过没有看完,里面讲解的Java基础知识非常的详细,详细的个人感觉有点啰嗦,不过也是为了更好的照顾新人吧。
《Java编程思想》整体结构是先从Java的基础语法知识开始讲解,比如循环,基础变量,switch等等。然后开始讲解类相关的知识,由浅入深,接着讲解Java集合、Java反射、Java枚举和注解。新人如果不想买太多书籍的话,建议只买一本Java编程思想即可,好好学习里面的Java知识点。
Java线程书籍推荐
《java多线程编程核心技术》,正如这本书书名所描述,这本书更偏向于Java多线程的使用,里面讲解Java多线程更偏向于实战,以及使用线程时的一些注意点,很少去讲解到多线程底层原理实现。如果你想快速上手多线程项目直接进入编码环节的话,可以学习这本书。
《Java并发编程艺术》,这本书主要讲解Java线程底层实现的原理,学习Java多线程的同学一定要看这本书。现在很多公司面试时,都会参考这本去面Java多线程方面的知识点,尤其是互联网大厂,比如阿里、头条等。这本书整体个人感觉是,比较偏向于底层,看起来会有些枯燥,自己在看这本书时,可以定一个长阶段目前,每天完成一点,这样才能更好的坚持下来。
Java虚拟机书籍推荐Java虚拟机方面的书籍推荐,必须要推荐《深入理解Java虚拟机:JVM高级特性与最佳实践》。我个人在准备校招的时候,就是用这本书准备JVM相关的面试题。
首先,不管哪个公司,JVM相关面试题肯定会在你求职的时候问到。比如会问你堆垃圾回收算法有哪些,堆的具体划分,不同区域使用的垃圾回收算法,类加载机制等等。所有的这些,其实都可以在深入理解Java虚拟机这本书中找到。
其次,这本书整体结构也相对比较清晰,先讲解Java内存的区域划分和职责,之后讲述垃圾回收算法和垃圾回收器、Java虚拟机命令的使用、Java类文件的构成、Java类加载机制。整体顺着这个顺序看下来,对于Java虚拟机的思路会比较清晰。个人建议深入理解Java虚拟机这本书对于程序来说,必看的一本书。
总结Java方面的书籍,针对Java不同的特性,可以选择不同的书籍来看,Java基础方面,可以看《Java编程思想》和《Java核心技术》,多线程方面,可以看《Java多线程编程核心技术》和《Java并发编程艺术》,虚拟机方面,可以看《深入理解Java虚拟机:JVM高级特性与最佳实践》。相信你把这几本书籍看完之后,肯定在Java方面会有一定的收获。
如果我的问答对你有帮助的话,希望你能够点赞转发或者关注我,你的鼓励,就是我持续分享的动力,非常感谢。