不会的题目19.3.13

1、HTTP和HTTPS的区别:

http:

  • 无状态,一次请求要三至四次握手。
  • 数据不加密。安全性差
  • 不能区别是否已经响应过请求------无辨识度

https:

  • 通过ssl/tls协议加密
  • 身份验证
  • 保护数据完整度
  • 内容加密

2、多线程的运用环境:

从用户的角度考虑,就是为了得到更好的系统服务;从程序自身的角度考虑,就是使目标任务能够尽快的完成,更有效的利用系统资源。综合考虑,一般一下场景使用多线程:

  • 程序包含复杂的计算任务时(花费很多时间),主要是利用多线程获取更多的CPU时间
  • 处理速度较慢的外围设备,比如打印时,网络程序、设计数据包的收发,时间因素不定。(为了等待网络,文件系统、用户或其他IO响应而耗费大量的执行时间)使用独立的线程处理这些任务,可使程序无需专门等待结果。
  • 程序设计自身的需求,WINDOWS系统是基于消息循环的抢占式多任务系统,为使消息循环系统不至于阻塞,程序需要多个线程来共同完成某些任务。

3、break、return、continue区别

  • break:多用于循环中,仅退出当前循环
  • return:从当前的方法中退出,返回到该调用的方法的语句处,继续执行

当try-catch中涉及到return时:https://blog.csdn.net/qq_30816657/article/details/80297646

  • continue:终止当前循环,但是不跳出循环(再循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环。

4、Filter

介绍:filter过滤器对web服务器管理的所有web资源,例如JSP、Servlet、静态文件等进行拦截。从而实现URL级别的权限控制、过滤敏感词汇、压缩响应信息等一些高级功能。

实现方式:implement Filter接口,重写doFilter方法。

package me.gacl.web.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
* @ClassName: FilterDemo01
* @Description:filter的三种典型应用:
*                     1、可以在filter中根据条件决定是否调用chain.doFilter(request, response)方法,
*                        即是否让目标资源执行
*                     2、在让目标资源执行之前,可以对request\response作预处理,再让目标资源执行
*                     3、在目标资源执行之后,可以捕获目标资源的执行结果,从而实现一些特殊的功能
* @author: 孤傲苍狼
* @date: 2014-8-31 下午10:09:24
*/ 
public class FilterDemo01 implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("----过滤器初始化----");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        
        //对request和response进行一些预处理
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        
        System.out.println("FilterDemo01执行前!!!");
        chain.doFilter(request, response);  //让目标资源执行,放行
        System.out.println("FilterDemo01执行后!!!");
    }

    @Override
    public void destroy() {
        System.out.println("----过滤器销毁----");
    }
}

在web.xml中配置filter

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!--配置过滤器-->
  <filter>
      <filter-name>FilterDemo01</filter-name>
      <filter-class>me.gacl.web.filter.FilterDemo01</filter-class>           

    <!--配置FilterDemo02过滤器的初始化参数-->
           <init-param>
                  <description>配置FilterDemo01过滤器的初始化参数</description>
                  <param-name>name</param-name>
                  <param-value>gacl</param-value>
           </init-param>
  </filter>
  
  <!--映射过滤器-->
  <filter-mapping>
      <filter-name>FilterDemo01</filter-name>
      <!--“/*”表示拦截所有的请求 -->
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  
</web-app>

具体可参考:https://www.cnblogs.com/xdp-gacl/p/3948353.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle驱动程序19.3.0.0是一个用于访问Oracle数据库的驱动程序版本。它被用于与Oracle数据库进行通信,并提供了连接、查询、更新等功能。 此版本的Oracle驱动程序带来了一些重要的新功能和改进。其中一项重要的更新是对存储过程和函数的支持。这使得开发人员可以更方便地使用存储过程和函数来处理数据,并从中获得更好的性能。 另一个重要的更新是在安全性方面的改进。19.3.0.0版本通过引入新的加密算法和协议,提供了更好的数据保护。这使得与Oracle数据库的通信更加安全可靠。 同时,这个版本还带来了一些性能方面的改进。通过优化数据库连接和查询的算法,19.3.0.0版本能够提供更快的数据访问速度和更高的查询执行效率。 此外,这个版本还修复了一些在以前版本中存在的bug和问题。这提高了驱动程序的稳定性和可靠性,减少了与Oracle数据库的交互中可能出现的错误和异常。 总体而言,Oracle驱动程序19.3.0.0是一个可靠、安全且性能优化的驱动程序版本,为开发人员提供了更好的功能和用户体验。无论是在开发新的应用程序还是维护现有的系统,这个版本的驱动程序都能够提供强大的支持。 ### 回答2: Oracle驱动程序19.3.0.0是Oracle公司最新发布的数据库驱动程序版本。该驱动程序主要用于连接和与Oracle数据库进行交互。 19.3.0.0版本的Oracle驱动程序具有许多改进和新功能。首先,它提供了更快的性能和更高的可靠性,可以更有效地处理大型数据集和复杂的查询。这对于需要处理大量数据的企业和组织非常有用,可以提高生产力和数据库的整体性能。 此外,该驱动程序还引入了许多新的功能和增强功能。其中包括支持新的数据库功能和特性,如Pluggable Database,在多租户环境中可以使用不同的容器数据库。此外,它还提供了更好的安全性和认证功能,可以更好地保护数据库的敏感数据。 19.3.0.0版本的Oracle驱动程序还改进了连接管理和连接池功能。连接池是一种重用数据库连接的技术,可以减少与数据库建立和关闭连接的开销,提高应用程序的性能和响应速度。 此外,该驱动程序还提供了更好的错误处理和调试功能,可以更方便地定位和解决与数据库连接和查询相关的问题。它还提供了更好的日志记录和跟踪能力,以便更容易地诊断和解决性能和故障问题。 综上所述,Oracle驱动程序19.3.0.0是一款功能强大的数据库驱动程序,具有更快的性能、更高的可靠性和许多新功能。它可以帮助开发人员更好地与Oracle数据库进行交互,提高数据库应用程序的性能和可靠性。 ### 回答3: Oracle驱动程序19.3.0.0是Oracle公司发布的一款数据库驱动程序。它是用于连接Oracle数据库和执行数据库操作的工具。该驱动程序提供了高性能、可靠性和安全性的数据库连接和操作功能。 Oracle驱动程序19.3.0.0版本是当前可用的最新版本,具有许多功能和改进。这个版本在性能方面有所提升,可以更高效地执行数据库查询和更新操作。它还提供了更好的用户体验和易用性,以及更多的错误处理和排错功能。 使用Oracle驱动程序19.3.0.0,开发人员可以轻松地与Oracle数据库进行连接,并执行各种数据库操作,如查询、插入、更新和删除数据。该驱动程序还提供了一些高级功能,如读取和写入BLOB和CLOB数据类型,执行存储过程和函数,以及处理Oracle特定的数据类型。 此外,Oracle驱动程序19.3.0.0支持连接池和分布式事务等高级功能,可帮助开发人员更好地管理数据库连接和事务,并提高应用程序的性能和可伸缩性。 总之,Oracle驱动程序19.3.0.0是连接和操作Oracle数据库的重要工具,具有强大的功能和性能。使用这个驱动程序可以使开发人员更方便地开发和维护基于Oracle的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值