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

  • 相关阅读:
    elasticsearch ——id字段说明,内部是_uid
    企业安全建设之搭建开源SIEM平台(上)
    江西鹰潭、江西移动与华为战略合作:共推物联网——物联网的世界要到来了
    Luke 5—— 可视化 Lucene 索引查看工具,可以查看ES的索引
    Apache Flink vs Apache Spark——感觉二者是互相抄袭啊 看谁的好就抄过来 Flink支持在runtime中的有环数据流,这样表示机器学习算法更有效而且更有效率
    转:shell比较两个字符串是否相等
    UNIX 缩写风格
    转:.Net程序员学习Linux最简单的方法
    asp.net插入sql server 中文乱码问题解决方案
    asp.net将object或string转为int
  • 原文地址:https://www.cnblogs.com/juddy/p/14329934.html
Copyright © 2020-2023  润新知