JAVA就业笔记4——第二阶段(1)

课程须知

A类知识:工作和面试常用,代码必须要手敲,需要掌握。

B类知识:面试会问道,工作不常用,代码不需要手敲,理解能正确表达即可。

C类知识:工作和面试不常用,代码不需要手敲,仅为了知识体系完整性,了解即可。


阶段  JAVA快速入门

        本阶段是进入“程序员”的门槛,需要学习编程基本的知识:变量、数据类型、控制语句、面向对象。我们通过实际的案例,让大家一开始就通过游戏项目进入学习状态,寓教于乐,引起大家的兴趣。

        同时,我们也深入内存底层,打扎实大家的基本功。本阶段内容学完,你就明白各个语言底层其实差异都不大。大家再去学其他编程语言也很容易入门。


第一单元  JAVA入门和背景知识

1

JAVA最全学习路线和就业分析

A

2

多种计算机语言特点介绍

C

3

JAVA发展史-三大版本含义-JAVA的核心优势和特点

A

4

JAVA运行机制-JDK和JRE和JVM的区别

A

5

JDK的下载和安装

A

6

JDK环境变量配置(win10下配置JDK8)

A

7

JDK收费和open JDK安装成功的测试

A

8

写出第一个JAVA程序(10万行代码,30万年薪)

A

9

第一个JAVA程序的错误总结

A

10

第一个程序的语法详细解析-总结和提升

A

11

常见DOS命令总结

A


一、JAVA最全学习路线和就业分析

(一)、JAVA就业情况

· 程序员在整个中国就业市场仍然是较好的。

· JAVA在程序员领域仍然是就业较好的。

· 卷?什么行业不卷?

(二)、实时效果反馈

1、 JAVA程序员的就业情况,在各种语言中:

A 一直较好

B 一般

C 差

D 时好时坏

2、企业对于JAVA程序员的要求:

A 待遇整体越来越低,整体要求也越来越高

B 待遇整体越来越高,整体要求也越来越高

C 待遇整体越来越低,整体要求也越来越低

D 待遇整体越来越高,整体要求也越来越低

参考答案  1、 A    2、B


二、正确的学习方法

)、道理很简单,关键是坚持

· 江湖上有一本葵花宝典,每个人,都想得到他,

· 有了,真的会人人练吗?人人练,真的有人坚持下去吗?

· 人生成功的宝典:

        中小学好好听课,好好作业。考211/985

        有几个人,顶住诱惑,坚持下去了?

)、就业高薪的宝典

· 实战课程,一节一节学,代码一行一行敲

· 希望大家,咬着牙,坚持下去

)、守破离的学习战略

1、守

        学习期间,照着要求做。不急功近利,不做创新!不怀疑老师!

2、破

        工作后,开始突破!自己开始构建自己的知识体系

3、离

        工作3年后,形成自身体系,彻底脱离,自成一家!

)、不同阶段,学习的战略思路不能错!

· 守的阶段,天天怀疑,想着创出自己的路,太急躁

· 破的阶段,循规蹈矩,还照着做,没出息

· 离的阶段,自成体系,自成一家

· 建立知识体系为第一要务

        按照学习计划尽快搭建知识体系

        如果某一个知识点两三次都不懂,记住结论,继续往后学,不耽搁

        知新而温故

· 不追求每个知识点都100%掌握。

· 能掌握70%的知识点就很好了。

· 能掌握每个知识点的最常见的用法就很好了。

)、实时效果反馈

1、初学者碰到某个知识点听两三次课都学不懂,如下哪种方式是正确的?

A 死磕它,我一定要100%掌握它

B 很正常,不慌张,记住结论,继续往后学。一个月后,回来看。

C 慌了,怀疑人生,怀疑自己

D 觉得自己不适合学习

2、 "守破离"学习战略思想,说法错误的是?

A 学习期间,照着老师的做。不急功近利,不做创新!不怀疑老师!

B 守的阶段,天天怀疑老师,想着创出自己的路,太急躁

C 破的阶段,工作后,开始突破,怀疑老师!自己开始构建自己的知识体系

D 离的阶段,工作3年后,形成自身体系,彻底脱离老师,自成一家!

参考答案  1、 B    2、B


三、多种计算机语言特点介绍

)、C语言

· C语言诞生于1972年,现代高级语言的鼻祖,由著名的贝尔实验室发明。

· 在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序。

· 在高层应用,也可以开发从操作系统(Linux/Windows都基于C语言开发)到各种应用软件。

)、C++语言

· 作为C语言的扩展,C++是贝尔实验室于80年代推出的。C++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。

· C++语言在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量使用。

)、Java语言

· 由美国SUN公司(被oracle公司收购)发明于1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为“计算机语言界的英语”。

· Java广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。

· 关于Java的发展历史和特性,将在后面专门介绍。

)、JavaScript语言

· JavaScript是一种脚本语言,已经被广泛用于Web应用开发;应用范围越来越大,重要性越来越高。目前,前端开发核心其实就是JavaScript语言。

)、Python语言

· Python发明于1989年,语法结构简单,易学易懂;

· Python广泛应用于:人工智能、科学计算、web编程等。

)、PHP语言

· PHP原始为Personal Home Page的缩写,已经正式更名为"PHP:Hypertext Preprocessor"。

· 一般用于WEB开发领域;大量的中小型网站以及某些大型网站使用PHP开发。

)、Object-C和Swift语言

1、Object-C通常写作Objective-C或者Obj-C或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。OC主要用于苹果软件的开发。

2、Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与OC共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

)、C#(c sharp)语言

· C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。

)、Kotlin语言

· Kotlin已正式成为Android官方支持开发语言,并且是一种可以兼容java的语言。

)、Go语言

· Go(又称Golang)是Google开发的一种静态强类型、编译型语言。

十一)、Basic语言

· 虽然易学,但功能不够强大,应用到大程序的有效性令人怀疑。已经逐步退出历史舞台。

十二)、实时效果反馈

1、Java是哪个公司发明是:

A微软

B华为

C SUN

D ORACLE

参考答案  1、 C


四、JAVA发展史-三大版本含义-JAVA的核心优势和特点

)、Java发展简史

        1991年,James Gosling在SUN公司想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品,要求语言本身是中立的,也就是跨平台的。

        Java语言发展到今天经历了一系列的过程:

· 1991年,SUN公司的Green项目,Oak

· 1995年,推出Java测试版

· 1996年,JDK1.0

· 1998年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为Java2。

· 2004年,J2SE 5.0 (1.5.0) Tiger老虎

· 2014年,JavaSE8.0

· 2017年,JAVA 9.0

· 2020年3月,JAVA14

· 2020年9月,JAVA15

· 2021年3月,JAVA16

· 2021年9月,JAVA17

· 2022年3月,JAVA18

· 2022年9月,JAVA19

· 2023年3月,JAVA20

· ……

        SUN公司已经被oracle公司收购,目前每半年更新一次java的版本。但是,企业中的主流仍然以8为主。对于初学者,JAVA8以上都可以。

)、Java的核心优势

        Java为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。然而90年代,Internet却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时侯,遇到了一个大的问题。人们发现连接到Internet的计算机各式各样,有IBM PC、苹果机、各种服务器等等,不仅硬件CPU不同,操作系统也不同,整个的网络环境非常复杂。这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)。Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。

        跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界的“英语”。

        虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。Java仍将在未来几十年成为编程语言的主流。

)、Java各版本的含义

1、JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用

        这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被HTML5取代。

2、JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用

        JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。

3、JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

        JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

        很多人开始会误解为安卓开发就是JavaME,这两个是完全不同的内容。

)、Java的特性和优势

1、跨平台/可移植性

        这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。

2、安全性

        Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。

3、面向对象

        面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言。

4、简单性

        Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。

5、高性能

        Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接待C++的效率。

        因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。

6、分布式

        Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

7、多线程

        多线程的使用可以带来更好的交互响应和实时行为。Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

8、健壮性

        Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

)、实时效果反馈

1、目前企业界流行的JAVA版本是:

A JAVA5

B JAVA6

C JAVA8

D JAVA15

2、JAVA的最核心优势是:

A 面向对象

B 网络编程

C 稳定性

D 跨平台

参考答案  1、 C         2、 D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/891411.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣第1题:两数之和(图解版)

Golang版本 func twoSum(nums []int, target int) []int {m : make(map[int]int)for i : range nums {if _, ok : m[target - nums[i]]; ok {return []int{i, m[target - nums[i]]}} m[nums[i]] i}return nil }

Apache Doris介绍

Apache Doris 的发展 Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的…

【Docker系列】Docker查看镜像架构

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

MeterSphere接口自动化平台调试

1。后置脚本节目 //导入json包 import org.json.*; import com.decode.DecodeMain; String responseprev.getResponseDataAsString(); String result DecodeMain.DecodeUtil(response); log.info(“获取批次账单id result:”result); //转换为Object对象类型 JSONObject data_…

Spring Boot在医疗信息交互系统中的应用

第1章绪论 计算机已经从科研院所,大中型企业,走进了平常百姓家,Internet遍及世界各地,在网上能够用计算机进行文字草拟、修改、打印清样、文件登陆、检索、综合统计、分类、数据库管理等,用科学的方法将无序的信息进行…

“云计算+高职”:VR虚拟仿真实训室的发展前景

随着科技的飞速进步,云计算与虚拟现实(VR)技术的结合正在深刻改变着教育领域,尤其是在高等职业教育中,这一融合为实训教学带来了革命性的变革。VR虚拟仿真实训室作为这一变革的前沿阵地,正展现出广阔的发展…

Linux下如何将代码提交至Gitee

首先在gitee中创建自己的仓库. 下面是已经创建好的仓库 然后复制仓库的链接(点击上图克隆/下载) 接下来打开linux, 1.在命令行输入git clone 链接 2. 输入ll,即可看到linux-course项目仓库 3.cd linux-courses(进入项目仓库) 4.在仓库中可以随意增加文件 例如增加test.c文件…

vue使用js-xlsx导入本地excle表格数据,回显在页面上

效果图 解释放在代码的注释中 页面代码&#xff0c;导入本地文件我用的是element的上传工具 // 我是根据js文件直接引入的 <script src"/js/xlsx.full.min.js"></script>// 导入excelreadWorkbookFromLocalFile(fileData) {// 文件信息const file f…

【优选算法】——双指针(上篇)!

&#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C刷题算法总结&#x1f516;克心守己&#xff0c;律己则安 目录 前言&#xff1a;双指针 1. 移动零&#xff08;easy&#xff09; 2. 复写零&#xff08;easy&#xff09; 3…

解决ImageIO无法读取部分JPEG格式图片问题

解决ImageIO无法读取部分JPEG格式图片问题 问题描述 我最近对在线聊天功能进行了一些内存优化&#xff0c;结果在回归测试时&#xff0c;突然发现有张图片总是发送失败。测试同事把问题转到我这儿来看&#xff0c;我仔细检查了一下&#xff0c;发现是上传文件的接口报错&#…

软件测试学习笔记丨Linux三剑客-grep

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32506 一、简介 1.1 grep命令 grep是一个全局查找正则表达式&#xff0c;并且打印结果行的命令。grep的输入是一个文件或者一个标准输入&#xff08;stdin&#xff09;&#xff0c;或者是一…

用JAVA写人工智能应用_JAVA_AI

目录 ​编辑 Java AI 介绍&#xff1a;Spring AI - Java领域的AI开发新利器 Spring AI 扩展&#xff1a;Spring AI Alibaba&#xff0c;简化Java应用AI集成 SpringBoot集成阿里云AI服务&#xff1a;构建对话应用指南 基于SpringBoot集成Spring AI Alibaba 1. 环境准备 2…

JavaScript将array数据下载到Excel中

具体代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widt…

【Windows命令】Windows下启动Nginx后,在任务管理器里面没有发现nginx.exe进程

如题&#xff0c;当在本地Windows环境下想用反向代理时&#xff0c;突然发现在任务管理器里面没有发现nginx.exe进程&#xff0c;但是端口又是占用的。这时就要用Windows命令了。 查询端口占用 netstat -ano | findstr :80 根据进程ID&#xff08;pid&#xff09;查询进程名称…

Java_EE(反射技术)

反射机制介绍: 什么是反射Java反射机制是Java语言一个很重要的特性&#xff0c;它使得Java具有了“动态性”。在Java程序运行时&#xff0c;对于任意的一个类&#xff0c;我们能不能知道这个类有哪些属性和方法呢&#xff1f;对于任意的一个对象&#xff0c;我们又能不能调用它…

IOS APP初体验-第2课:给Iphone App设置个ICON

目录 第一步、图片尺寸 第二步、找到项目内Assets节点&#xff0c;把自己的图片复制进来 第三步、图片设置 第四步、启动项目真机调试 第一步、图片尺寸 设置一张图片&#xff0c;要求图片格式JPG&#xff0c;图片尺寸1024px*1024px。 第二步、找到项目内Assets节点&#…

2024腾讯全球数字生态大会 | 线上直播活动参与教程

2024腾讯全球数字生态大会 | 线上直播活动参与教程 9月5-6日,2024腾讯全球数字生态大会,共见最新 全景式产品服务矩阵,了解智能科技如何成本优化、 生产提效、重塑商业生态、加速全球布局。 大会亮点 100大咖趋势洞察 100专业白皮书 100开发者活动福利 体验丰富前沿智能应用落…

SCALABLEANDEFFECTIVE IMPLICIT GRAPH NEURALNETWORKS ON LARGEGRAPHS

ICLR24 推荐指数&#xff1a; #paper/⭐⭐ 领域&#xff1a; 大图&#xff0c;图扩展 大概的工作&#xff1a;提出了针对子图的虚拟节点&#xff0c;让所有点都与其相连 相关工作&#xff1a; 传统GNN与Inplicit gnn 传统GNN的传播函数&#xff1a; Z ( l 1 ) ϕ ( W ( …

Linux常用功能整合

Linux Linux 前言一、常用操作以及概念 快捷键求助关机PATHsudo包管理工具发行版VIM 三个模式GNU开源协议 二、磁盘 磁盘接口磁盘的文件名 三、分区 分区表开机检测程序 四、文件系统 分区与文件系统组成文件读取磁盘碎片blockinode目录日志挂载目录配置 五、文件 文件属性文件…

01 Solidity--

第一个 Solidity 程序 Solidity 是一种用于编写以太坊虚拟机&#xff08;EVM&#xff09;智能合约的编程语言。 掌握 Solidity 是参与链上项目的必备技能 在 Remix 中&#xff0c;左侧菜单有三个按钮&#xff0c;分别对应文件&#xff08;编写代码&#xff09;、编译&#x…