面试小知识--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】  强迫进程立刻停止

 

posted @   李文浩learning  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示