双非二本找实习前的准备day2

学习目标:

每天2-3到简单sql(刷完即止),每天复习代码随想录上的题目3道算法(时间充足可以继续),背诵的八股的问题也在这里记录了

今日碎碎念:

SQL有些题用到的知识感觉不会出现在面试中,所以也不刷那些sql了

八股背了忘忘了背,苦涩。


力扣刷题

SQL

力扣1327:1327. 列出指定时间段内所有的下单产品

解答思路:

        1)本题首先得反应过来,需要用到两张表共同的列,因此就是要连接了,而inner join内连接能处理掉两表之间非共有的数据,使用product_id来作为连接条件即可,剩下的就是根据题目,写出条件,以及对名字分组,方便统计总数

# 首先要反应过来肯定得连接两表,使用inner join内连接保证两表共有数据才显示,using等价on
# 显然我们得保证日期在指定范围内,可以使用模糊查询,或者函数,或者大于小于
# 最后得根据名字分好组,然后才方便统计每个商品的总数
select Products.product_name,sum(Orders.unit) as unitfrom Products inner join Orders using(product_id)where year(Orders.order_date) = '2020'andmonth(Orders.order_date) = '02'group by Products.product_namehaving unit >= 100

力扣610:610. 判断三角形

解答思路:

        1)这道题觉得值得记录就是,有个类似三元运算符的写法

# 这里可以用到之前的类似三元运算符的函数,if(条件,条件成立的结果,不成立的结果)
select *,if(x+y>z and x+z>y and y+z>x,'Yes','No') as trianglefrom Triangle

算法

力扣977:977. 有序数组的平方

解答思路:

        1)这里使用双指针来解决

class Solution {//简单的方法就说一下好了,主要就是直接循环进行平方然后sort一下//这里编写的是O(n)的双指针方法//为什么可以用到双指针?//关键在于,数组是有序的,非递减,那么就表明对原数组进行平方之后,会出现几个个现象://1)中间小两边大//2)最左最小,最右最大//如果是第一种情况,最左边的平方之后可能会大于最右边的public int[] sortedSquares(int[] nums) {//左右指针int left = 0,right = nums.length - 1;int leftVal = 0,rightVal = 0;int res[] = new int[nums.length];int k = res.length - 1;//开始循环找大小while(left <= right){leftVal = nums[left] * nums[left];rightVal = nums[right] * nums[right];if(leftVal < rightVal){//左平方小于右平方,就填右边平方到数组里面去res[k--] = rightVal;right --;}else{res[k--] = leftVal;left ++;}}return res;}
}

力扣209:209. 长度最小的子数组

解答思路:

        1)这道题的解决思路也是比较显露的,它题目就在提示让我们先考虑滑动窗口,同时也要维护窗口的总和,这里值得注意的是,并不是for里面有while就是O(n^2)了,主要是看每一个元素被操作的次数,这里主要是,元素在窗口里面的被操作情况是,进窗口和出窗口各自被操作一次而已

class Solution {public int minSubArrayLen(int target, int[] nums) {//窗口总和int sum = 0;//记录到的符合条件的最小窗口长度int res = Integer.MAX_VALUE;//窗口起始位置int left = 0;for(int right = 0;right < nums.length;right++){//计算窗口和sum += nums[right];//窗口开始移动,直到满足targetwhile(sum >= target){//判断是上一个结果小还是本次结果小res = Math.min(res,right-left+1);//缩减窗口,直到不满足条件,表示可以移动窗口了sum -= nums[left++];}}return res == Integer.MAX_VALUE ? 0 : res;}
}

力扣203:203. 移除链表元素

解答思路:

        1)这种移除其实就像交换元素,设置中间值来进行替换

        2)我习惯使用虚拟头节点,大体思路就是,维护两个指针,一个指向前一个节点,一个指向当前节点,如果当前节点的值是val,那么就将前一个节点的next指向当前节点的next就可以达成移除操作了

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode removeElements(ListNode head, int val) {if(head == null){return head;}//设置虚拟头节点ListNode tmp = new ListNode();//将tmp链接到链表上去tmp.next = head;//记录当前指针起点ListNode pre = tmp;//记录下一个节点ListNode cur = head;//如果下一个不为空while(cur != null){//判断当前节点是否为指定valif(cur.val == val){//是则移动pre.next = cur.next;}else{//如果不是就替换即可pre = cur;}//移动指针cur = cur.next;}return tmp.next;}
}


八股

计算机网络(计网的感觉也差不多了,其余的有机会面试碰到再说,后两天的八股还是这两天的内容背住先)

TCP

1.TCP的三次握手中为什么是三次?为什么不是两次?四次?
2.TCP的四次挥手中为什么是四次?为什么不是三次?
3.TCP的拥塞控制是怎么实现的?
4.TCP流量控制和拥塞控制的区别
5.TCP如何实现流量控制

HTTP

1.HTTP和HTTPS有什么区别
2.Cookie和Session有什么区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小狐狸chat2.7.2免授权修复版可用版

小狐狸chat2.7.2免授权修复版可用版 在网络上面找了好几个版本不能使用&#xff0c;今天发布这个仔细测试正常使用 主要功能&#xff1a;独立版无限多开支持分销会员充值自己APP打包小程序万能创作MJ绘图多个国内接口 国外很火的ChatGPT&#xff0c;这是一种基于人工智能技术…

《汇编语言》- 读书笔记 - 第13章-int 指令

《汇编语言》- 读书笔记 - 第13章-int 指令 13.1 int 指令13.2 编写供应用程序调用的中断例程中断例程&#xff1a;求一 word 型数据的平方主程序中断处理程序执行效果 中断例程&#xff1a;将一个全是字母&#xff0c;以0结尾的字符串&#xff0c;转化为大写主程序中断处理程序…

vue-router4 (二) 引入并配置路由

1.在项目src/router/index.ts 文件夹下配置路由&#xff1a; import { createRouter ,createWebHistory,RouteRecordRaw} from "vue-router"; //1.引入路由//3.routes配置项 const routes:Array<RouteRecordRaw> [{path:"/", //路径name:"…

IDEA利用鼠标调整字体大小

就可以按住ctrl和鼠标调节代码字体的大小啦&#xff01; 如果有用&#xff0c;记得给我来个赞~ 谢啦&#xff01;

【性能测试】loadrunner12.55--知识准备

1.0. 前言 ​ 在性能测试中&#xff0c;牵扯到了许多比较杂的知识点&#xff0c;这里将给大家说一下&#xff0c;loadrunner性能测试前需要做的一些准备&#xff0c;本节中我们将先从性能测试的一些术语入手&#xff0c;再到HTTP的一些知识&#xff0c;最后导我们loadrunner12…

c++学习:继承

目录 特点 基本用法 实例 基类&#xff1a;Animal 派生类&#xff1a;Lion 派生类&#xff1a;Elephant 派生类&#xff1a;Bird 使用这些类 权限对继承的影响 示例 基类构造函数 示例 继承是面向对象编程&#xff08;OOP&#xff09;中的一个核心概念&#xff0c;…

应用多元统计分析--多元数据的直观表示(R语言)

例1.2 为了研究全国31个省、市、自治区2018年城镇居民生活消费的分布规律&#xff0c;根据调查资料做区域消费类型划分。 指标&#xff1a; 食品x1&#xff1a;人均食品支出(元/人) 衣着x2&#xff1a;人均衣着商品支出(元/人) 居住x3&#xff1a;人均居住支出(元/人) 生活x4…

20240221作业

1.结构体字节对齐64位&#xff0c;32位&#xff0c;指定2字节对齐 struct data{ char t1; char t2; unsigned short t3; unsigned long t4; };64位 16 //1 //1 //2 //4 //8 32位 8 //1 //1 //2 //4struct data{ char t1; int t2; short t3; };64位 12 //1 //3 //4 //2 //2 32位…

RabbitMQ实战学习

RabbitMQ实战学习 文章目录 RabbitMQ实战学习RabbitMQ常用资料1、安装教程2、使用安装包3、常用命令4、验证访问5、代码示例 一、RabbitMQ基本概念1.1. MQ概述1.2 MQ 的优势和劣势1.3 MQ 的优势1. 应用解耦2. 异步提速3. 削峰填谷 1.4 MQ 的劣势1.5 RabbitMQ 基础架构1.6 JMS 二…

Java配置49-nginx 反向代理 sftp 服务器

1. 背景 后端服务需要通过部署在跳板机上的 nginx 访问一个外网的 SFTP 服务器。 2. 方法 nginx从 1.9.0 开始&#xff0c;新增加了一个stream模块&#xff0c;用来实现四层协议的转发、代理或者负载均衡等。 首先检查 nginx 版本信息及是否安装了 stream 模块。 进入 ngi…

React入门之React_使用es5和es6语法渲染和添加class

React入门 //react的核心库 <script src"https://cdn.jsdelivr.net/npm/react17/umd/react.development.js"></script> //react操作dom的核心库&#xff0c;类似于jquery <script src"https://cdn.jsdelivr.net/npm/react-dom17/umd/react-dom.…

USB-C接口:办公新宠,一线连接笔记本与显示器

USB-C接口如今已成为笔记本与显示器连接的优选方案。无需担心正反插错&#xff0c;支持雷电4和DP视频信号输出&#xff0c;高速数据传输&#xff0c;还有最高100W的快充功能&#xff0c;真是方便又实用&#xff01; 一线连接&#xff0c;多功能融合 通过这个接口&#xff0c;你…

Unity 游戏设计模式:工厂模式

本文由 简悦 SimpRead 转码&#xff0c; 原文地址 mp.weixin.qq.com 工厂模式是一种创建型设计模式&#xff0c;它提供了一种封装对象实例化过程的方式&#xff0c;使得客户端代码与具体类的实现解耦。 在 C# 的游戏设计中&#xff0c;模式有以下作用&#xff1a; 对象的创建…

Keepalived介绍、架构和安装

Keepalived介绍、架构和安装 文章目录 Keepalived介绍、架构和安装1.Keepalived&#xff08;高可用性服务&#xff09;1.1 Keepalived介绍1.2 Keepalived 架构1.3 Keepalived 相关文件 2.Keepalived安装2.1 主机初始化2.1.1 设置网卡名和ip地址2.1.2 配置镜像源2.1.3 关闭防火墙…

mongo之常用数据库操作

目录 一、准备环境 二、日常记录及执行示范 连接数据库查询版本查询表总数模糊查询(使用正则)查询文档中数据条数排序大于等于查询有哪些库时间查询不在条件内的查询复制数据更新字段名称删除数据库 四、高阶查询 五、备份迁移数据库 总结 一、准备环境 借鉴&#xff1a;…

模型选择与评估

&#x1f6a9; 机器学习的一般流程包括&#xff1a;数据集的准备与预处理、搭建模型、模型训练、模型评估与应用。 在现实任务中&#xff0c;我们往往有多种学习算法可供选择&#xff0c;甚至对同一个学习算法&#xff0c;当使用不同的参数配置时&#xff0c;也会产生不同的模型…

unity中Canvas下射线检测

rayPos Input.touchCount > 0 ? mCamera.ScreenToWorldPoint(Input.GetTouch(0).position)&#xff1a;mCamera.ScreenToWorldPoint(Input.mousePosition); mHitInfo Physics2D.Raycast(rayPos, -Vector2.up, 0.001f); 检测所有物体 rayPos Input.touchCount…

dcat admin自定义操作按钮

dcat admin自定义按钮&#xff0c;弹框操作&#xff0c;虽然有文档但是有一些地方没写清楚 文档地址&#xff1a;https://learnku.com/docs/dcat-admin/1.x/tools-form/8125#modal 运行 php artisan admin:action 命令&#xff0c;选择选项 2&#xff0c;生成数据表格行操作类…

模块整理!YOLOv9中的“Silence”、“RepNCSPELAN4”、“ADown”、“CBLinear”创新模块汇总!

代码链接&#xff1a;https://github.com/WongKinYiu/yolov9/tree/main 论文链接&#xff1a;YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information 大量文字及图片来袭&#xff01; 本文整理了YOLOv9中的创新模块&#xff0c;附代码和结构图&a…

【Java程序设计】【C00323】基于Springboot的高校科研信息管理系统(有论文)

基于Springboot的高校科研信息管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校科研信息管理系统&#xff0c;本系统有管理员、学校管理员、科研人员三种角色&#xff1b; 管理员&#xff1a;首页、个…