面试小知识--JAVAWEB基础---linux
一.JDBC技术
1.原生jdbc操作数据库的流程
第一步:Class.forName()加载数据库连接驱动
第二步:DriveManager.getConnection()获取数据库连接对象
第三步:根据sql 获取sql会话对象,有两种数据方式 Statemant PreparedSratament
第四步:执行sql处理结果集 执行sql前如果有参数值那就设置参数值setXXX()
第五步: 关闭结果集 关闭会话 关闭连接
2.为什么使用 PreparedStatement?
1.接口继承Statement,实例包含已经编辑的SQl语句,所以执行快于Statement对象
2.继承所有功能 三种方法更改不在需要函数
3. 在jdbc应用中,任何时候不要使用Statement,原因如下:
Statement 代码的可读性和维护性需要不断拼接
PreparedSratame提高性能DB的有缓存机制
提高安全性 Statement 容易sql注入
3.关系数据库中的连接池机制是什么?
前提为数据库建立一个缓冲池
1.从连接池获取创建可用可用链接
2.使用完毕后,把连接返回给连接池
3.在系统关闭前,断开所有链接并释放占用的资源
4.能够处理无效连接 ,限制连接池中的连接总数不低于或者不超过某个限定值
连接数一直保持不少于最小连接数的数量,数量不够,加大,直到一个最大连接数,然后数据库进行等待。
Http协议:
1.http的长连接和短链接
长连接 一直保持连接 数据传输完成 保持tcp连接不断 等在在同域名下还用这
短链接 浏览器 服务器进行每一次http操作 就建立一次连接 任务结束就中断
get和post区别
get 请求的数据会附在 URL之后 http协议头中 post 包体中
get最多1024字节 理论上post 没有限制
post安全性高 实质上 只是发送机制不同 并不是一个取一个发
http中重定向和请求转发的区别?
本质区别:转发是服务器行为 重定向是客户端行为
重定向特点: 两次请求,浏览器地址不变,可以访问自己web之外的资源,传输的数据会丢失
请求转发: 一次请求,浏览器地址不变,访问自己web资源,传输数据不会丢失
cookie和Session
cookie是web服务器给浏览器的一块信息,浏览器会在本地文件夹中给每个web服务器存储cookie。以后浏览器在给特定的web服务器发送请求的时候,同时会发送所有该服务器存储的cookie
session 是存储web服务器端的一块信息。 session对象存储特定用户会话所需的属性和配置信息。
不同点:
1.无论客户端怎么设置,session都可以正常工作。当客户端仅用cookie时 无法使用cookie
2.在存储方向:session存储任意java对象 cookie只能存储String类型的对象
说一下常用的linux命令:
列出文件列表:ls【参数 -a -l】
创建目录和移除目录 mkdir rmdir
用于显示文件的后几行 tail
打包 tar-xvf
打包压缩 tar-zxvf
查找字符串: grep
显示当前所所在目录:pwd
linux如何查看日志?
tail-f 日志文件
linux关闭进程
ps 查看进程 kill终止进程
ps命令用来查看当前正在运行的进程 grep 是搜索
ps -aux | grep java -aux显示所有状态
kill -9【pid】 强迫进程立刻停止
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构