首页 > 其他分享 >1.友机、法本、中信梧桐港面试

1.友机、法本、中信梧桐港面试

时间:2024-03-02 15:11:34浏览次数:13  
标签:请求 梧桐 查询 法本 线程 SQL 友机 Servlet 路由

1.友机

1)SpringBoot启动流程
解答:
①首先从主启动类的mian()方法找到SpringApplication对象的run方法
②进入run方法,创建应用监听器SpringApplicationRunListener开始监听
③加载SpringBoot配置环境(ConfigurationEnvironment),将配置环境(Environment)加入监听对象中
④加载应用上下文(ConfigurationApplicationContext),当做run方法的返回对象
⑤最后创建容器,refreshContext(context)。实现starter自动化配置和Bean的实例化工作。
2)拦截器原理(JDK动态代理)

2.法本(微众外包)

1)ThreadLocal
①ThreadLocal是一个线程安全类,保存线程上下文,数据隔离
②ThreadLocalMap的key是ThreadLocal,每个线程内部维护一个ThreadLocal.ThreadLocalMap
2)线程池
①管理线程的池子,可重复利用线程降低线程的创建和销毁造成的资源消耗,可提高响速度
②核心参数:核心线程数、最大线程数(2N(CPU数量)+1)、线程闲置时间、工作队列、线程工厂、拒绝策略
③拒绝策略:丢弃任务抛异常、调用线程处理、丢弃任务,不抛异常,丢弃队列最早的未处理任务
3)CAS
  CAS是一种无锁算法,包含三个操作数,分别是内存位置V,预期值A和新值B,如果内存位置的值与预期值相同,则将新值替换预期值,反之不替换。CAS可通过版本号和时间戳解决ABA问题。
4)数据库的B树和B+树

  1. B树和B+树都是多叉树,B树每个结点都包含索引和数据,B+树非叶子结点存储索引,叶子结点存储索引和数据。
  2. B+树有很多冗余节点,使其插入删除速度比B树快
  3. B+树所有叶子节点通过链表进行连接,适用于范围查询

5)Mybatis打印SQL执行时间(拦截器Interceptor接口的intercepte方法)

3.中信梧桐港

1)session和cookie的概念、原理、使用场景

  1. cookie是服务端存储在客户端用来识别客户端用户身份的标识,它可在不同浏览器和设备间共享。存储容量为4K、安全性低,可用于登录身份认证、购物车信息
  2. session是服务端为客户端用户创建的一个唯一对应的消息存储对象,用来识别用户并提供相应资源服务。存储不限量、安全性高,可用于用户认证、保持登录状态

2)查看Mysql中sql的执行时间(之前自己通过sqlyog可视化软件查看SQL的执行时间)

  1. 可在查询命令后添加--time
  2. 定义变量获取查询前后的sql时间
  3. 使用PERFORMANCE_SCHEMS的表查询特定SQL执行时间
  4. 查看慢查询日志,可查询超过慢查询阈值的SQL执行时间

3)Servlet
  常用的Tomcat服务器就是一个Servlet服务器。客户端向Tomcat发送请求,由于Servlet还未初始化,因此Tomcat从磁盘中加载Servlet,加载成功后将HTTP请求封装成request对象,转发给Servlet处理,Servlet将request请求处理为response后返回给Tomcat,Tomcat将request响应为HTTP响应返回给服务端。
客户端
4)Linux命令(日志查询):tial、less、head
5)原生JDBC的概念
JDBC:提供一种方法使Java程序连接到各种类型的数据库,执行申请了,并处理结果。

  1. JDBS驱动:用于Java程序与特定数据库进行通信
  2. 数据库连接Connection:通过Connection进行数据库的连接
  3. SQL语句执行:Statement用于执行静态SQL语句、PreparedStatement用于执行带参数的SQL语句;提高SQL注入能力。CallableStatement用于执行数据库存储过程。
  4. 结果集(ResultSet):通过ResultSet对象访问SQL执行后的结果集
  5. 事务控制:通过Connection的commit、rollback、setAutoCommit管理事务的提交和回滚

6)HTTP请求服务器,gateway如何识别请求哪个服务
  gateway负责处理进入系统的HTTP请求,并根据定义的路由规则将请求转发到相应的微服务。
路由定义:路由规则包括一个或多个断言(Predicates)用于匹配请求特定属性(请求头(Headers)、请求路径(Path)、请求方法(Method))、每个路由还会指定一个目标URI,即请求被转发到的服务地址

  1. 当一个HTTP请求到达网关时,会遍历所有定义的路由规则,网关通过GatewayHandler Mapping将请求与断言匹配,如果请求匹配,会将请求发送到Gateway Web Handler。
  2. Gateway Web Handler会根据路由定义的过滤器链处理请求,包括请求前的预处理和请求后的响应返回。
  3. 目标服务器处理请求并返回响应后,网关接收该响应,然后再使用相应的过滤器处理响应(如修改响应头、转换响应体)

 

标签:请求,梧桐,查询,法本,线程,SQL,友机,Servlet,路由
From: https://www.cnblogs.com/kzf-99/p/18048629

相关文章