zoukankan      html  css  js  c++  java
  • JVM基础知识和javaWeb基础

    ### JVM基础知识和javaWeb基础

    1. java中为什么会有GC机制?

    - 安全性考虑
    - 减少内存泄漏
    - 减少程序员的工作量

    2. 对于java的GC哪些内存需要回收?

    内存运行时JVM会有一个运行时数据区来管理内存。它主要包括5大部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆。其中程序计数器、虚拟机栈、本地方法栈是每个线程私有的内存空间,随线程生和死,例如栈中每一个栈帧中分配多少内存基本上在类结构确定就已知了,因此这三个区域的内存分配和回收都是确定的,无需考虑内存回收问题。但是方法区和堆就不同了,一个接口多个实现类需要的内存可能不一样,只有在程序运行期间才知道会创建哪些对象,这部分内存的分配和回收是动态的,GC主要关注这部分内存:总而言之,GC主要进行回收的内存是JVMh中的方法区和堆

    3. JDBC技术

    1. 简述一下原生JDBC数据库操作流程?
    1. Class.forName():加载数据库连接驱动
    2. DriverManager.getConnection()获取数据库连接对象
    3. 根据sql获取sql会话对象,有两种方式Statement和PropeardStatement
    4. 执行sql处理结果集,执行sql前如果有参数值就设置参数值setXXX();
    5. 关闭资源
    2. 关系型数据库中连接池机制是什么?
    1. 为数据库建立有个缓冲池
    2. 从缓冲池获取或创建可用连接
    3. 使用完毕后,把连接返回给缓冲池
    4. 在系统关闭前,断开所有连接并释放连接占用的系统资源
    5. 能够处理无效连接,限制连接池中的连接总数不低于或不超过某个限定值

    4. Http协议

    1. http连接的长连接和短连接

    Http协议有http/1.0版本和http/1.1版本。http/1.1默认保持长连接(持久连接),数据传输完了保持TCP连接不断(不发RST包,不进行四次握手),等待在同域名下继续用这个通道传输数据。在http/1.0中,默认使用短链接。浏览器和服务器每进行一次http操作,就建立一次任务,任务中断就结束连接

    2. http1.0和http1.1的区别

    More Actionshttp1.0http1.1可扩展性在消息中增加了版本号,用于兼容性判断;增加了OPTIONS方法,允许客户端获取一个服务器支持的方法列表;在消息请求头中包含了Upgrade头域,通过该头域,客户端可以让服务器知道它能够支持的其他备用协议,服务器可以据此进行协议切换,使用备用协议和客户端进行通信缓存使用Expire头域来判断资源的fresh或者stale,并使用条件请求来判断资源是否有效加了一些cache的新特性,当缓存对象的Age超过Expire时变为Stale对象,cache不需要直接抛弃Stale对象,而是与源服务器进行重新激活错误提示16个响应状态码24个响应状态码Host头部域认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名。但是随着虚拟主机技术的发展,在一太物理服务器上可以存在多个虚拟主机,并且它们共享一个IP地址请求消息和响应消息都应该支持host头域,且请求消息中如果没有host头部域会报一个错误(400 Bad Request)。此外,服务器应该接受以绝对路径标记的资源请求

    5. cookie和session

    1. cookie和session的区别

    2. 在单点登录中,如果cookie被禁用了怎么办?

    单点登录的原理是后端生成一个sessionID,然后设置到cookie,后面的所有请求浏览器都会带上cookie,然后服务端从cookie里获取sessionID,在查询到用户信息。所以保持登录的关键不是cookie,而是通过cookie保存和传输的sessionID,其本质是能够获取用户信息的数据。除了cookie,还通常使用Http请求头来传输。但是这个请求头浏览器不会像cookie一样自动携带,需要手工处理。

  • 相关阅读:
    如何通过命令行窗口查看sqlite数据库文件
    eclipse自动补全的设置
    文本装饰
    注释和特殊符号
    文本装饰
    网页背景
    通过ArcGIS Server admin 查看和删除已注册的 Web Adaptor
    通过 ArcGIS Server Manager 查看已安装的 Web Adaptor
    通过 ArcGIS Server Manager 验证 DataStore
    Windows上安装ArcGIS Enterprise——以 Windows Server 2012 R2上安装 ArcGIS 10.8为例
  • 原文地址:https://www.cnblogs.com/juddy/p/14329934.html
Copyright © 2011-2022 走看看