面试复盘 常见面试题 正则表达式 验证邮箱 Java 1-100万整数全部随机生成不重复 遍历一个文件夹下所有的文件和子文件 数据库查询班级最高分 创建一个学生表,记录学生父母名字

  1. 正则表达式 验证邮箱

    解题:面试题 正则表达式 验证邮箱 Pattern.matches

  2. Java 1-100万整数全部随机生成不重复

    题目不完整,随机生成几位的?

  3. 遍历一个文件夹下所有的文件和子文件

    解题:面试题 Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台

  4. 数据库查询班级最高分

在这里插入图片描述

select max(score) as class,score from 表名 group by class;
  1. 创建一个学生表,记录学生父母名字

    CREATE TABLE `student_info` (
       `id` int(11) NOT NULL,
       `name` varchar(45) DEFAULT NULL,
       `parents` varchar(45) DEFAULT NULL,
       PRIMARY KEY (`id`)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
    
  2. 一条sql执行很慢,可能是因为什么? 怎么优化?

    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷。
    2、I/O吞吐量小,形成了瓶颈效应。
    3、没有创建计算列导致查询不优化。
    4、内存不足
    5、网络速度慢
    6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
    7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
    8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
    9、返回了不必要的行和列
    10、查询语句不好,没有优化
    优化参考:优化SQL

  3. NGINX 常见配置

    worker_processes  8; # 工作进程个数
    worker_connections  65535; # 每个工作进程能并发处理(发起)的最大连接数(包含所有连接数)
    error_log         /data/logs/nginx/error.log; # 错误日志打印地址
    access_log      /data/logs/nginx/access.log; # 进入日志打印地址
    log_format  main  '$remote_addr"$request" ''$status $upstream_addr "$request_time"'; # 进入日志格式
    
    ## 如果未使用 fastcgi 功能的,可以无视
    fastcgi_connect_timeout=300; # 连接到后端 fastcgi 超时时间
    fastcgi_send_timeout=300; # 向 fastcgi 请求超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间)
    fastcgi_rend_timeout=300; # 接收 fastcgi 应答超时时间,同理也是2次握手后
    fastcgi_buffer_size=64k; # 读取 fastcgi 应答第一部分需要多大缓冲区,该值表示使用1个64kb的缓冲区读取应答第一部分(应答头),可以设置为fastcgi_buffers选项缓冲区大小
    fastcgi_buffers 4 64k; # 指定本地需要多少和多大的缓冲区来缓冲fastcgi应答请求,假设一个php或java脚本所产生页面大小为256kb,那么会为其分配4个64kb的缓冲来缓存
    fastcgi_cache TEST; # 开启fastcgi缓存并为其指定为TEST名称,降低cpu负载,防止502错误发生
    
    listen       80; # 监听端口
    server_name  rrc.test.jiedaibao.com; # 允许域名
    root  /data/release/rrc/web; # 项目根目录
    index  index.php index.html index.htm; # 访问根文件
    
  4. SpringBoot简述

    • SpringBoot实现了自动配置,降低了项目搭建的复杂性;
    • SpringBoot本身并不提供Spring框架的核心特性以及扩展功能,只是快速,敏捷的开发新一代基于Spring框架的应用程序;
    • 也就是说,他并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具;大部分的SpringBoot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑;
  5. SpringMVC简述

    • SpringMVC是基于Servlet的一个MVC框架,主要解决web开发问题,因为Spring的配置非常复杂,各种XML,JavaConfig,hin处理起来比较繁琐,为了简化开发,从而推出了SpringBoot,约定优化配置,简化Spring的配置流程;
    • 提供了一种轻度耦合的方式来开发web应用;

    总结:

    • Spring是一个“引擎”;

    • SpringMVC是一个基于Spring的一个MVC框架;

    • SpringBoot是基于Spring4的条件注册的一套快速开发整合包;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值