当前位置: 首页 > news >正文

如何更改wordpress后台登陆密码做360网站优化快

如何更改wordpress后台登陆密码,做360网站优化快,大公司外包岗位值得做吗,网站建设的相关知识学习目标: 每天2-3到简单sql(刷完即止),每天复习代码随想录上的题目3道算法(时间充足可以继续),背诵的八股的问题也在这里记录了 今日碎碎念: 1)偶尔还是贪玩游戏&…

学习目标:

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

今日碎碎念:

1)偶尔还是贪玩游戏,但是进度有在往前,八股计划准备这些,计网,JVM,JUC,Java基础与集合,MySQL,Redis,Spring和Spring Boot,整体下来,热门的能准备到70%就开投。

2)明天是MySQL和Redis的八股部分。

3)哎还有科三科四没考,只能约到3月15号的,刚好一边准备面试。

4)项目还得优化一两道,简历还会再修改几次。


力扣刷题

SQL

力扣1789:1789. 员工的直属部门

解答思路:

        1)这道题很有意思啊,我觉得也是练习分组和子查询很好的一道题,咱看注释就好了

# 值得注意的就是题目中提到的如果只加了一个部门,虽然primary_flag是N但是也是直属部门
# 也就是说,当count(department_id) = 1 的时候表示是直属部门
# 因此需要先找到primary_id为Y的
# 然后按照员工id分组,我们得查出哪些只加入了一个部门的员工,很明显这是一个子查询select employee_id,department_idfrom Employeewhere primary_flag = 'Y'oremployee_id in (select employee_idfrom Employeegroup by employee_idhaving count(department_id) = 1)

力扣607:607. 销售员

解答思路:

        1)本道题别给那么多张表吓到就好了,其实理清楚思路就行,反推着写

        2)要找没有向RED公司销售过的员工名字,就得先找到员工ID

        3)要找到符合的员工ID,就得先找到在Orders表里面的和RED的ID有关的员工ID

        4)要找到Orders表里面的和RED的ID,就得先对着RED这个公司名字去找ID

# 多表查询,要求我们查出没有向RED公司销售过的员工名字
# 因此得先解决如何查询到向RED公司销售过的员工的名字,我这里命名为结果集A
# 但是再大前提就是,得先找到RED的com_id是什么
# 然后拿着SalesPerson表中的sales_id来判别即可,即不在结果集A中的就是答案
select SalesPerson.namefrom SalesPersonwhere SalesPerson.sales_id not in(select sales_idfrom Orderswhere com_id = (select Company.com_idfrom Companywhere Company.name = 'RED'))

算法

力扣707:707. 设计链表

解答思路:

        1)看注释即可

class MyLinkedList {class ListNode{int val;ListNode next;ListNode(){};ListNode(int val){this.val = val;}}//记录元素个数int size;//虚拟头节点ListNode head;//初始化链表public MyLinkedList() {size = 0;head = new ListNode(0);}public int get(int index) {//如果下标无效就返回-1if(index >= size || index < 0){return -1;}//查找指定下标的元素ListNode tmp = head;//因为是获取下标的元素,超过下标后的无需再查找了//等于是因为我们有虚拟头节点for(int i = 0 ; i <= index ; i++){tmp = tmp.next;}return tmp.val;}//头插法public void addAtHead(int val) {//调用addAtIndexaddAtIndex(0,val);}//尾插法public void addAtTail(int val) {//调用addAtIndexaddAtIndex(size,val);}//在这里实现头插,尾插,普通插入public void addAtIndex(int index, int val) {//过滤不符合位置的下标if(index > size){return;}//index小于0if(index<0){index = 0;}//插入后,数量增加size++;//我们通过前驱节点来插入元素(利用虚拟头节点)ListNode pre = this.head;//找到指定位置for(int i = 0;i < index;i++){pre = pre.next;}//new新节点ListNode newNode = new ListNode(val);//插入节点就是将原来的节点往后移newNode.next = pre.next;pre.next = newNode;}public void deleteAtIndex(int index) {//过滤无效下标if (index < 0 || index >= size) {return;}//数量1size--;if (index == 0) {head = head.next;return;}//移动到指定位置ListNode pre = head;for(int i = 0; i < index ; i++){pre = pre.next;}pre.next = pre.next.next;}
}/*** Your MyLinkedList object will be instantiated and called as such:* MyLinkedList obj = new MyLinkedList();* int param_1 = obj.get(index);* obj.addAtHead(val);* obj.addAtTail(val);* obj.addAtIndex(index,val);* obj.deleteAtIndex(index);*/

力扣206:206. 反转链表

解答思路:

        双指针做法

        1)我自己在做这些链表题目的时候,都会画图(脑子里也可以),画图之后就不一定会那么抽象了,我个人感觉,链表题目的核心的就是,搞清楚指向问题,即搞清楚当前节点的下一个节点,前一个节点,到底是什么内容,我们需要将这两个节点变成啥才能达到我们想要的结果

/*** 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 reverseList(ListNode head) {//这里通过双指针来实现ListNode pre = null;ListNode cur = head;//涉及到交换,这里得再定义中间变量ListNode tmp = null;//从原链表来获取节点,拼接到新头节点上while(cur != null){//保存下一个节点tmp = cur.next;cur.next = pre;//移动指针pre = cur;cur = tmp;}return pre;}
}

递归做法
// 递归 
class Solution {public ListNode reverseList(ListNode head) {return reverse(null, head);}private ListNode reverse(ListNode prev, ListNode cur) {if (cur == null) {return prev;}ListNode temp = null;temp = cur.next;// 先保存下一个节点cur.next = prev;// 反转// 更新prev、cur位置// prev = cur;// cur = temp;return reverse(cur, temp);}
}

力扣24:24. 两两交换链表中的节点

解答思路:

        1)这道题跟反转链表其实也是一样的思路,推荐画出来做,做这种交换的题目你就这样想:

给你一个空瓶子,一瓶雪碧,一瓶可乐,要你把雪碧放到可乐瓶子里面,可乐放到雪碧瓶子里面去,那么肯定是将其中一个倒到空瓶子中先才可以

/*** 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 swapPairs(ListNode head) {ListNode dum = new ListNode(-1);dum.next = head;ListNode cur = dum;ListNode tmp = null;ListNode firstNode = null;ListNode secondNode = null;//要交换必须要保证有两个节点while(cur.next != null && cur.next.next != null){//先记录第三个节点tmp = cur.next.next.next;//记录第一个节点firstNode = cur.next;//记录第二个节点secondNode = cur.next.next;//交换cur.next = secondNode;secondNode.next = firstNode;firstNode.next = tmp;//指针移动cur = firstNode;}return dum.next;}
}

八股

计算机网络

TCP

1.TCP三次握手和四次挥手
2.TCP 如何保证传输的可靠性?
3.TCP和UDP的区别
4.TCP的三次握手中为什么是三次?为什么不是两次?四次?
5.TCP的四次挥手中为什么是四次?为什么不是三次?
6.TCP的拥塞控制是怎么实现的?
7.TCP流量控制和拥塞控制的区别
8.TCP如何实现流量控制

HTTP

1.常见状态码
2.从输入URL到页面展示到底发生了什么
3.GET和POST的区别是什么
4.HTTP和HTTPS有什么区别
5.Cookie和Session有什么区别
http://www.yayakq.cn/news/829392/

相关文章:

  • 旅游网站建设ppt自己的身份已经网站备案了
  • 网站扩展性抖音小程序怎么入驻
  • 微信朋友圈网站广告怎么做做视频给网站到流量
  • 网站导航包括合肥网页设计就业
  • 广州外贸网站建设 open南京手机app开发公司
  • 大庆做网站比较好的公司高密做网站的公司
  • 怎么制作手机网站h5页面怎么生成链接
  • 广州番禺建网站织梦怎么做淘客网站
  • 免费网站搭建平台uilike学堂
  • dw做网站怎么换图片石家庄seo关键词排名
  • 网站服务器续费wordpress最大文件大小
  • 如何销售游戏网站建设昆明网站建设优化
  • 充值网站制作北京和隆优化科技
  • 无锡网站建设套餐24小时学会网站建设 pdf
  • 建个微网站多少钱手机之家对比
  • 网站版块策划济南网站建设的公司
  • 免费行情软件app网站大全下载u288南宁有名的网络公司
  • 稻香村网站建设网站建设运营外包
  • wordpress下载站源码网站开发技术技巧
  • 长沙seo外包服务平台网站怎么优化
  • 招代理的网站要怎么做wordpress 文章页
  • 网站开发进度网站收录地址
  • 湛江做网站电话官网网站模板
  • 上色的网站下载免费开发菏泽网站建设
  • 秦皇岛网站设计上海企业网站建设推荐
  • 南宁网站建设产品介绍凡客诚品质量如何
  • 重庆网站推广营销网站开发什么课程
  • 网站建设汇报ppt建网站 维护
  • 龙岗做网站公司icxun怎么申请微信公众号
  • 宁波网站建设速成个人网站备案需要多久