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一样自动携带,需要手工处理。

  • 相关阅读:
    php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项
    Linux 文件系统IO性能优化【转】
    MOOC Linux内核之旅小结【转】
    python实战===教你用微信每天给女朋友说晚安【转】
    wxpy: 用 Python 玩微信【转】
    AMBA总线协议AHB、APB、AXI对比分析【转】
    高手进阶,终极内存技术指南——完整/进阶版 II (转)【转】
    ARMCC和GCC编译ARM代码的软浮点和硬浮点问题 【转】
    程序员必知之浮点数运算原理详解【转】
    Hash算法【转】
  • 原文地址:https://www.cnblogs.com/juddy/p/14329934.html
Copyright © 2011-2022 走看看