现代的javaee是用来开发一个网站的
前端就是网页,跟用户交互的
后端是服务器,给网页提供数据
现在java都是用来搞后端的
一个前端语言是被运行在浏览器上,要被浏览器支持的,当年最火的netscope
java被微软封杀前端后
java原本搞前端的,后来被微软封杀前端
以前的后端开发是c/c++ (CGI技术)
后来被php代替了(LAMP技术)–>Linux Apache(http服务器) MySQL PHP(做网站的编程语言)
java搞了一套JSP这样的技术栈,用来开发网站后端
微软搞了一套ASP(没人用)
后来网站编程变高端成webapp
J2ME(java寄了) PHP JSP ASP等都凉了
然后后端开发的Jva Spring 框架崛起了
Spring 在 JSP 年代就已经有了,当时谈到java的框架–>SSH(有个s为Spring)
Spring 变成庞然大物,给程序员提供,后端需要的一系列的组件–>spring全家桶
在spring加持下,java后端开发逐渐站稳了脚
java逐渐成为了后端开的的NO1的水平
java又占据了移动端开发–>成为了Android原生开发应用编程语言
海量的安卓应用,都是使用java来编程
这也就吧java移动端开发变成了NO.1(之前第一 一直是c)
机缘巧合–>Android活了之后,就被谷歌收购了,谷歌打算用py作为android上的开发语言,当时正好py 之父(龟叔)正要从谷歌离职,这样的离职改变了谷歌的决策,换成了java(当时很多J2ME事业的人很多,这时候就吸引很多开发者来开发),这个决策让android火起来了
在服务器端上
GO(谷歌搞得,c语言原版人马打造) 和 java(也搞后端服务器) 杠上了
javaEE的课程是教你如何做一个网站
前端是HTML, CSS, JS 构建的
后端是JavaSpring / java Servlet 来写
想要进行后端开发,还依赖一些操作系统和网络的相关知识–>才能做后端开发
linux的作用是把 程序 部署上去, 你的网站就可以被其他用户来使用了
Servlet比springboot好上手
cpp的linux
- 基本操作(两节课)
- 系统编程(多进程,多线程,文件io编程),java的编程不鼓励多进程编程
- 网络编程
计算机
cpu介绍后面跟u的大部分是笔记本的u,为低压u
有些cpu内置了显卡,核心显卡/集成显卡,内置在cpu上
显卡的本质,和cpu是一样的,cpu是**“通用计算芯片”,gpu是"专用计算芯片"**,可以把cpu比作一个大学生,它可以算1+1也可以算微积分,而gpu就是一堆小学生,只能算1+1,但是算的很快
图形显示需要大量的计算,而这种计算又比较简单(1+1运算),就不需要拿cpu那么高级的拿来算,大材小用了,就用gpu拿来算
ai发展起来,ai也需要大量计算,而且大部分都是这种1+1的计算,也需要gpu
显卡前几年也拿来去挖虚拟货币(挖矿),这里也需要1+1计算,价格被炒了起来
操作系统
cpu,内存,硬盘,各种io设备…他们都需要相互配合才能进行良好的工作,操作系统就是这个总指挥.
计算机如何让给我们解决问题?A:依靠一些软件,软件能够在操作系统上运行,硬件千差万别,如果每个写软件的人,都需要考虑硬件的差别和兼容性,这个事情的门槛就非常高了,操作系统,就把硬件屏蔽起来,对软件这里提供出一组api(系统调用),让软件调用