为什么要学node.js?(运行js,前端服务器)
解耦 实现前后端分离

知识回顾:

  1. List是一个容器,通常叫做集合(Collection)
    List是接口,不能直接 new List(),
    实例化要用它的实现类:ArrayList、LinkedList、Vector

–常用实现类
ArrayList:动态数组,查询快、增删慢,日常首选。
LinkedList:双向链表,首尾增删快、查询慢。
Vector:老式线程安全集合,效率低,现已少用。

ArrayList底层基于数组(查快改慢),
LinkedList底层基于链表(增删快查慢),
Vector同 ArrayList 但线程安全
实际开发最常用 ArrayList,因为容器多用于查询操作

  1. Map:
    双列集合,存键值对 (key-value),key 唯一、无索引。
    –实现类:
    HashMap:无序,存取效率最高;
    LinkedHashMap:保留插入顺序;
    TreeMap:按键自动排序。

  2. IO流(输入输出流):
    –按数据单位分:
    1.字节流:
    操作所有文件(文本、图片、视频、音频),万能流
    基类:InputStream(字节输入)、OutputStream(字节输出)
    2.字符流:
    仅操作纯文本文件(txt、java),自带编码,防乱码
    基类:Reader(字符输入)、Writer(字符输出)
    –按流向分
    1.输入流:读数据
    2.输出流:写数据

–作用:
复制文件、读取文本、下载上传、日志输出、读写对象等,都靠 IO 流实现。

4.jdbc:
java连接数据库
–流程:
导入数据库驱动 jar 包
加载驱动(注册驱动)
获取数据库连接 Connection
创建 SQL 执行对象 Statement/PreparedStatement
执行 SQL,处理结果(DML/DDL/ 查询)
关闭资源(ResultSet → Statement → Connection)

5.常见的sql:
基础增删改查:select insert delete update distinct 去重 as 起别名
条件筛选:where in like between…and and or not
分页 / 排序:limit order by
分组统计:from group by having min() max() avg() sum()
多表关联:left join on
多表关联:union all

6.html常用标签(超文本链接语言,使用标签来描述网页内容) :


7.servlet 与tomcat的关系:
Tomcat 是 Servlet 容器(Web 服务器),专门用来运行、管理 Servlet 程序。
浏览器 → Tomcat (容器) → 调用 Servlet 处理请求 → 结果原路返回浏览器

8.javascript缓解服务器压力,可以写逻辑性代码发起请求

下面是node.js的方法:
global 是 Node 全局对象,所有模块都能直接访问。
通过它向外暴露 a、b、eat,其他文件用 require() 即可导入使用。在这里插入图片描述
在这里插入图片描述

常用方法:
在这里插入图片描述
服务器:
// 引入 http 模块
const http = require(‘http’)
// 创建服务器const server = http.createServer((request, response) => {
// 服务器请求处理逻辑
})
// 监听端口,启动服务
server.listen(3004, () => {
console.log(“服务器启动成功 访问地址 http://127.0.0.1:3004”)
})

http.createServer():创建 Web 服务器实例,回调函数接收两个参数

request:请求对象,获取客户端请求信息response:响应对象,向客户端返回数据

server.listen(端口号):绑定端口并启动服务,开启监听。

//const {eat}=require(‘./test1.js’)也对

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐