• avatar 代码の子 2021-07-13 02:37:29

    能助我拿3家大厂offer的神级Java面试宝典,你值得拥有

    4月已经快过去了,不知道小伙伴们的战况怎么样了。能这么快拿下多个大厂offer这全得益于一份堪称神级的Java面试宝典,非常不错 面试干货很多。 小编也是本着雷锋精神在此分享出来,希望能帮助到更多的朋友。 内容总览: Java基础题     篇幅限制,在此就不全部展示了。想

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:37:58

    强大:MyBatis 流式查询

    基本概念 流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。 如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:38:19

    一文将HotSpot JVM 的内存管理理解通透

    关于 JVM 内存管理或者说垃圾收集,大家可能看过很多的文章了,笔者准备给大家总结下。这算是系列的第一篇,接下来一段时间会持续更新。 本文主要是翻译《Memory Management in the Java HotSpot Virtual Machine》***的前四章内容,这是 2006 的老

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:38:42

    涨薪必备,先看完这本Java书籍「分布式服务框架原理与实践」

    1.传统垂直应用架构:LAMP、MVC及早期的EJB随着业务不断发展和规模的扩大,存在的几个挑战 1)复杂应用的开发维护成本变高,部署效率逐渐降低 2)团队协作效率差,部分公共功能重复开发,代码重复率居高不下 3)系统可靠性变差 4)维护和定制困难 5)新功能上线周期变长 解决上面挑战的

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:39:03

    剑指大厂!阿里内部疯传的Java面试与学习进阶宝典我粉了

    关于面试 对于面试网上已经有很多面经了,但是我认为网上的各种面经仅仅只能作为参考,你的实际面试与之还是有一些区别的。另外如果要在网上看别人的面经的话,建议即要看别人成功的案例也要适当看看别人失败的案例。看面经没问题,不论是你要找工作还是平时学习,这都是一种比较好地检验自己水平的一种方式。但是,一定

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:39:29

    阿里内部源码教程笔记开源!Spring源码其实也可以这么简单

    前言 Spring以loC和AOP为内核,提供了展现层SpringMVC和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的Java EE企业应用开源框架。那么这么6的一个框架其源码肯定有着多年积淀下来的精华,这些精华是非常值得我们学习的 而Ja

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:39:57

    细节反杀!3面成功入职字节跳动:算法+数据库+中间件+JVM

    聊聊面试 面试是一个老生常谈的问题,显而易见面试是有很多技巧的。求职过程中,有很多同学会“高估”自己的价值,盲目追求工资更高/职位更高……的岗位。这样肯定不会有好结果,求职也会陷入两难的境地,面试能通过的公司自己看不上,自己能看上的公司却连面试机会也没有。 我们Java程序员这一群体,大家都知道

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:40:21

    震惊!阿里内部高并发实战手册曝光,Github星标41K

    前言 “面试造火箭,工作拧螺丝”这个现象想必已经不用我多说了!随着科技的不断发展,行业要求我们程序员这一群体在高性能、高并发的开发知识和技术这块也要有所建树,并且现在关于高并发的面试以前基本是BAT等大公司的专利,现在几乎蔓延至与Java项目相关的整个行业,简直抬升了Java工程师的学习台阶和面试

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:40:52

    就离谱!做梦梦到面试官问我一致性哈希问题

    前言 最近有几个读者私信给我,问我他们的业务场景,要用什么样的定时任务。确实,在不用的业务场景下要用不同的定时任务,其实我们的选择还是挺多的。我今天给大家总结10种非常实用的定时任务,总有一种是适合你的。 一. linux自带的定时任务 crontab 不知道你有没有遇到过这种场景:有时需要

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:41:21

    一文让你知道你 TCP 为什么需要三次握手四次挥手,建议收藏起来

    关于 TCP 的三次握手和四次挥手相比大家早就烂熟于心了,毕竟这也是一个高频的面试题,但是很多小伙伴只是照本宣科,并没有真正的理解其中的原理,这篇文章,阿粉用通俗易懂的大白话带你们重新熟悉一下,已经掌握的小伙伴可以在回味一下,没有掌握的小伙伴刚好可以查漏补缺。 三次握手 再解释三次握手之前我们先

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:41:43

    通俗易懂的通过138个案例让你理解Spring全家桶+Docker+MQ,看过的都说好

    Java微服务架构实战 微服务架构的演进并非一蹴而就,过于保守或激进都不是解决之道。长期修行,苦练内功,或许才是微服务架构的前路方向。 2020 年,微服务这一持续多年的话题热度依旧:以 Spring Cloud、Dubbo 为代表的服务框架依然在持续进化,并加速奔向云原生;Service Me

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:42:31

    深度剖析Mybatis 中的数据读写

    数据读写的本质 不管是哪种ORM框架,数据读写其本质都是对JDBC的封装,其目的主要都是简化JDBC的开发流程,进而让开发人员更关注业务。下面是JDBC的核心流程: 注册 JDBC 驱动(Class.forName("XXX");) 打开连接(DriverMana

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:42:54

    Semaphore 信号量限流,这东西真管用吗?用事实说话!

    最近参与公司的服务治理项目,主要目的是为了保证生产服务高可用性,以及高稳定性。 为了更好的参与的这个项目,这段时间一直在充电学习这方面的相关知识,包括限流,熔断,服务降级等等。 那在学习限流的时候,看到网上很多文章中直接使用了JDK 中 Semaphore 实现了限流器。 虽然到达的限流的目的

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:43:18

    面试题分享:说说hashCode() 和 equals() 之间的关系?

    提到equals()和hashCode()方法可能引出关于“hashCode() 和 equals() 之间的关系?”的面试题,本篇来解析一下这道基础面试题。 先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相等。 hashCode() 的作用是获取

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:43:38

    拿小本本记好Kubernetes Ingress-Nginx 如何实现蓝绿、灰度发布

    背景介绍 某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:43:59

    超级实用的List去除重复数据的五种方式,建议收藏!!!

    以下介绍五种-不同的方法去除 Java 中ArrayList中的重复数据 1、使用LinkedHashSet删除arraylist中的重复数据 LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:44:20

    关于Kubernetes 日志收集的原理,一篇就够了

    关于容器日志 Docker 的日志分为两类,一类是 Docker 引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。 本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志,默认情况下,docker logs 显示当前运行的容器的日志信息,

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:44:42

    快来了解下“12306”的架构到底有多牛逼?

    每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!     12306 抢票,极限并发带来的思考   虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。   尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:45:04

    java面试必问的常见知识点

    一、JVM 1. JDK、JRE、JVM三者间的关系 JDK(Java Development Kit)是Java开发工具包,是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:45:25

    面试必问之Redis 高可用性解决方案之哨兵与集群

    前言 在开始本章的讲解之前,我们首先从宏观角度回顾一下 Redis 实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,在本系列的前篇文章介绍了持久化以及复制的原理以及实现。本文将对剩下的两种高可用技术哨兵、集群进行讲解,讲一讲它们是如何进一步提高系统的高可用性? Redis 的主从复制模

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:45:48

    实操教程|PyTorch AutoGrad C++层实现

    本文为一篇实操教程,作者介绍了PyTorch AutoGrad C++层实现中各个概念的解释。 autograd依赖的数据结构 at::Tensor:shared ptr 指向 TensorImpl TensorImpl:对 at::Tensor 的实现 包含一个类型为 [Autogr

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:46:08

    10张图告诉你多线程那些破事

    在实际工作中,错误使用多线程非但不能提高效率还可能使程序崩溃。以在路上开车为例: 在一个单向行驶的道路上,每辆汽车都遵守交通规则,这时候整体通行是正常的。『单向车道』意味着『一个线程』,『多辆车』意味着『多个job任务』。 单线程顺利同行 如果需要提升车辆的同行效率,一般的做法就是扩展车道

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:46:32

    Java线程状态及切换

    一、什么是Java线程状态 在Java程序中,用于描述Java线程的六种状态: 新建(NEW):当前线程,刚刚新建出来,尚未启动。 运行(RUNNABLE):当前线程,处于竞争CPU时间分片或已经获得CPU时间片的状态。 等待(WAITTING):当前线程,处于休眠,不参与CP

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:46:53

    带你了解Java类加载机制

    1. 字节码 源码:test.java package Test; /*这个文件主要用来做java课程作业*/ public class test {     public static void main(String[] args){         System.out.println(

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:47:14

    必坑指南Java日常开发中的20个坑,你踩过几个?

    1. 六类典型空指针问题 包装类型的空指针问题 级联调用的空指针问题 Equals方法左边的空指针问题 ConcurrentHashMap 这样的容器不支持 Key 和 Value 为 null。 集合,数组直接获取元素 对象直接获取属性 1.1包装类型的

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:47:36

    通俗易懂大白话带你了解清楚 Java 中 this 和 super 的关键字!

    1、this关键字 package com.cj.study.thissuper;   public class Student{    public String name;    public void setName(String name) {   this.name = name;  }

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:47:59

    真香警告!千万别再面向 for 循环编程了,JDK 自带的观察者模式就很香!

    什么是观察者模式? 观察者模式(Observer Pattern)定义了对象间的一种一对多的依赖关系,这样只要一个对象的状态发生改变,其依赖的所有相关对象都会得到通知并自动更新。 在观察者模式中,发生改变的对象叫做观察目标,而被通知更新的对象称为观察者,一个观察目标对应多个观察者,观察者一般是一

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:48:21

    一篇文章带你了解深度学习的可解释性!!!

    一、深度学习的可解释性研究概述 随着深度学习模型在人们日常生活中的许多场景下扮演着越来越重要的角色,模型的「可解释性」成为了决定用户是否能够「信任」这些模型的关键因素(尤其是当我们需要机器为关系到人类生命健康、财产安全等重要任务给出预测和决策结果时)。在本章,我们将从深度学习可解释性的定义、研究意

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:48:54

    来了来了,数据同分布的5种检测方法!

    在数据挖掘比赛中,很重要的一个技巧就是要确定训练集与测试集特征是否同分布,这也是机器学习的一个很重要的假设。但很多时候我们知道这个道理,却很难有方法来保证数据同分布,这篇文章就分享一下我所了解的同分布检验方法。 一、KS检验 KS是一种非参数检验方法,可以在不知道数据具体分布的情况下检验两个

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:49:16

    一文教你如何通过 Docker 部署 Redis 集群

    系统环境: Redis 版本:6.0.8 Docker 版本:19.03.12 系统版本:CoreOS 7.8 内核版本:5.8.5-1.el7.elrepo.x86_64 一、什么是 Redis 集群模式 在 Redis 3.0 版本后正式推出 Redis 集

    来自 代码の子
    00
  • avatar 代码の子 2021-07-13 02:49:39

    Docker不行了?为什么 Kubernetes 要替换 Docker

    Kubernetes 是今天容器编排领域的事实标准,而 Docker 从诞生之日到今天都在容器中扮演着举足轻重的地位,也都是 Kubernetes 中的默认容器引擎。然而在 2020 年 12 月,Kubernetes 社区决定着手移除仓库中 Dockershim 相关代码,这对于 Kubernet

    来自 代码の子
    00
  • avatar 笨猪爆破组 2021-07-13 02:56:15

    题解 | #删除有序链表中重复的元素-II#

    思路 怎么一步步穿针引线? 排好序的链表,重复节点会相邻出现,遍历节点时,如果 head.val == head.next.val,就删掉 head.next。即让 head 指向 head.next.next 然后,作为重复结点中的第一个,head 结点也要被删掉。 所以要维护一个 head

    来自 笨猪爆破组
    00
  • avatar 半旧518 2021-07-13 07:18:45

    多线程与高并发(12)——BlockingQueue

    BlockingQueue主要用来控制线程通信,当生产者试图向阻塞队列中放入元素而BlockingQueue已满,则该线程被阻塞。当消费者试图向阻塞队列中取出元素而BlockingQueue已满,则该线程被阻塞。(这里元素添加、删除使用put(),take()方法才会阻塞,使用add()/offer

    来自 半旧518
    00
  • avatar 牛客449560839号 2021-07-13 07:47:16

    题解 | #求二叉树的层序遍历#

    public static ArrayList<ArrayList<Integer>> levelOrder (TreeNode root) { LinkedList<TreeNode> queue = new LinkedList<>

  • avatar Jlik_so 2021-07-13 07:58:52

    题解 | #螺旋矩阵#

    利用上下左右对称,当遍历一圈后,向内缩小一圈,上下左右各减一行,竖/** @param matrix int整型二维数组 @param matrixRowLen int matrix数组行数 @param matrixColLen int* matrix数组列数 @return int整型一维

    来自 Jlik_so
    00
  • avatar 活泼泼 2021-07-13 08:02:24

    题解 | #Brackets#

    一开始我去考虑每个空格接受的球,后来发现想复杂了。如果最上面定义为第0行,最下面是第n-1行,那么我们可以手动补充第n行,也就是把最下面的每个格子都看成一个钉子。这样就不用考虑空格了,只需考虑钉子的事情。 令dp[i][j]为走到第i行第j列的球数,sum为最后一行的总和,那么所求的答案就是dp[n

    来自 活泼泼
    00
  • avatar 云开、见月明 2021-07-13 08:04:35

    题解 | #栈的压入、弹出序列#

    直接上代码: class Solution { public: bool IsPopOrder(vector<int> pushV, vector<int> popV) { int len = pushV.size(); stack&l

  • avatar 白马正金羁 2021-07-13 08:14:09

    题解 | #设计getMin功能的栈#

    设计一个有getMin功能的栈 Problem 实现一个特殊的栈,在实现栈基本功能的前提下,再返回栈中最小值的操作。 提示: 设计栈可以使用现成的栈结构 解题思路 两个栈,栈stackData用于实现栈的基本功能,栈stackMin用于返回栈中最小值。 1.压入规则 if stackData为空,

    来自 白马正金羁
    00
  • avatar Jlik_so 2021-07-13 08:19:16

    题解 | #斐波那契数列#

    一个简单的循环,还是可以的/** @param n int整型 @return int整型 /int Fibonacci(int n ) { // write code here int Index=1; int Front=0; int Pos=0; if(n==0) retur

    来自 Jlik_so
    10
  • avatar zhizhuxialiwen 2021-07-13 08:21:07

    题解 | #合并两个排序的链表#

    迭代合并 思想:从表头到表尾,依次比较,有小到大排序 步骤: 第一步:首先判断两个链表,如果存在两个链表中有一个为空链表,则输出另外一个链表。 第二步:定义两个节点,P1和P2,其中P1负责保存最后的链表输出数据,P2负责移动位置。 第三步:一直比较两个链表的头节点的值,当遍历到其中一个链表的尾端时

    来自 zhizhuxialiwen
    00
  • avatar 牛客787461590号 2021-07-13 08:40:55

    题解 | #设计LRU缓存结构#

    NC93 设计LRU缓存结构 描述设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能set(key, value):将记录(key, value)插入该结构get(key):返回key对应的value值[要求]set和get方法的时间复杂度为O(1)某个key的set或get

  • avatar Solost23 2021-07-13 09:08:25

    题解 | #链表排序#

    快速排序 /** * struct ListNode { * int val; * struct ListNode *next; * }; */ class Solution { public: /** * * @param head ListN

    来自 Solost23
    00
  • avatar 17软一俞金华 2021-07-13 09:17:11

    题解 | #汽水瓶#

    三个空汽水瓶可以换一瓶汽水。这道题实际上可以用等价的概念进行处理,最终的意思就是n个空瓶子,能换多少瓶汽水。 用三个空汽水瓶可以换一瓶汽水,得到一瓶汽水的同时还会多一个瓶子出来,意味着:一瓶汽水=3个空瓶子-一个换来的瓶子。 等价于 2个空瓶子=一瓶汽水(不含瓶子) 于是答案就出来了。假设有n跟空瓶

  • avatar 打工人9527 2021-07-13 09:19:45

    题解 | #按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接#

    group_concat()函数将group by产生的同一个分组中的值连接起来,返回一个字符串结果 代码如下:              select dept_no, group_concat(emp_n

    来自 打工人9527
    00
  • avatar 打工人9527 2021-07-13 09:35:01

    题解 | #查找排除当前最大、最小salary之后的员工的平均工资avg_salary#

    可以采用多表工作,即剔除最大值和最小值后的新表中计算avg:select avg(s1.salary) as 'avg_salary'from salaries s1where salary not in (select MAX(salary) from salaries s2 where s2.t

    来自 打工人9527
    11
  • avatar 牛客112736836号 2021-07-13 09:47:16

    题解 | #对所有员工的薪水按照salary降序进行1-N的排名#

    【代码如下】select s.emp_no, s.salary, dense_rank() over(order by salary desc) as t_rank from salaries as s order by t_rank asc, emp_no asc关键是利用窗口函数以及先后对两个列

  • avatar 派大星工作了 2021-07-13 09:52:26

    题解 | #字符串排序#

    import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.util.TreeMap; import java.util.Set; import ja

  • avatar 辉freefly 2021-07-13 10:09:43

    题解 | #最长回文子串#

    检测效率较低,思路就是 找到俩个字母相同的索引,根据他们的索引判断是否为回文: public int getLongestPalindrome(String A, int n) { int result = 1; char chars[] = A.toCharArray(

    来自 辉freefly
    00
  • avatar 俺头发呢 2021-07-13 10:10:34

    C# 类

    一、程序集 1. 程序集定义 由.NET 编译生成的EXE文件或DLL文件就是程序集,例如:System.Data.dll。 2. 程序集结构 1.程序集清单:和我们在淘宝买东西的配送清单一样就是说明里面包含了什么东东。2.类型元数据:类型元数据是描述程序集中定义的类型的信息,由一些元数据表

    来自 俺头发呢
    00
  • avatar 打工人9527 2021-07-13 10:12:00

    题解 | #使用含有关键字exists查找未分配具体部门的员工的所有信息。#

    说一下具体思路: 本来想着用左连接来实现,结果发现exists没用到,哈哈! 后来发现dept_emp表中,如果这个员工没有被分配则不可能出现在dept_emp中,则exists就可以用到了!select * from employees where not exists( sel

    来自 打工人9527
    00
  • avatar Mango_Lee7 2021-07-13 10:20:14

    递归与迭代

    递归 将复杂问题一步步分解成最小解决单元,然后向上一步步返回答案案例:Boss想知道重庆哪一家火锅最好吃,于是问了自己的秘书A先生,A先生于是去问自己的重庆朋友C女士,C女士向自己的吃货闺蜜D女士打听,D女士告诉C女士xx火锅最正宗,于是C女士告诉A先生xx火锅最正宗,A先生告诉Boss重庆xx火锅

    来自 Mango_Lee7
    00
  • avatar 牛客112736836号 2021-07-13 10:23:26

    题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#

    【思路】1.链接部门关系表和员工薪水表得到所有员工的薪水及信息2.链接部门经理表和员工薪水表得到部门经理的薪水及信息3.dept_no为链接,链接上述两个表4.在第三步得到的表中以员工薪水大于经理薪水为筛选条件找出最终符合目标的数据【代码如下】select e_s.emp_no as emp_no,

  • avatar 牛客666462852号 2021-07-13 10:26:27

    题解 | #数字颠倒#

    import java.util.*;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String str = in.n

  • avatar hyhyhy_NewCoder 2021-07-13 10:28:11

    题解 | #子数组的最大累加和问题#

    NC19 子数组的最大累加和问题参考Antrn的代码和想法!!! 题目描述给定一个数组arr,返回子数组的最大累加和例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12.题目保证没有全为负数的数据 方法一:解

    来自 hyhyhy_NewCoder
    00
  • avatar BealPluto 2021-07-13 10:31:22

    题解 | #栈的压入、弹出序列#

    【问题描述】 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。 假设压入栈的所有数字均不相等。 无序列表内容 例如序列 1,2,3,4,5 是某栈的压入顺序,序列 4,5,3,2,1 是该压栈序列对应的一个弹出序列, 但 4,3,5,1,2 就不可能是该压栈序列

    来自 BealPluto
    00
  • avatar nodarkness 2021-07-13 10:33:07

    题解 | #质数因子#

    利用筛选法 进行求解质数因子 该题为大素数问题,如果采用传统的算法:即先利用是否能被除1和自身之外的数整除判断是否为素数,然后进行打印素数表,最后依次判断是否为因子,这样会超时 不妨利用筛选法进行素数表的获取即初始素数设为2,则把可以被2整除的数筛选掉,这些数均不是素数,然后再遍历3,再把可以被3整

    来自 nodarkness
    00
  • avatar 人丑心更黑 2021-07-13 10:40:35

    每日一题6月5日 小A与小B bfs

    前一阵子搞教材和其他事情,把博客给落下了。最近趁着找题目的机会,再争取多记录点博客题目。每日一题最近不能按顺序了,找题目优先了。只能先这样了。 题目描述:有两个人分别地图上的两个位置,现在两个人要相遇,问最短时间。一个人走8个方向每次一步,另一个走4个方向每次两步。(n,m<=1000) 思路

    来自 人丑心更黑
    00
  • avatar WX13823153201 2021-07-13 10:41:31

    重点人员动态管控系统开发方案,情报研判分析平台建设

    重点人员动态管控系统开发方案,情报研判分析平台建设重点人员管控是社会维稳的一个重要方面,系统将所要关注的重点人员的信息做跟踪与预警,并结合物联网、大数据、云计算等技术,针对这些信息按照预设模型进行计算,根据计算结果预警分为四级:红色、橙色、黄色、蓝色。红色预警直达指挥中心或者同步推送预警地派出所;橙

    来自 WX13823153201
    00
  • avatar kudo_ 2021-07-13 10:48:09

    题解 | #二维数组中的查找#

    因为矩阵有着从左到右递增,从上到下递增的性质。所以在找target时,可不用全部查询。当target > array[i][j]时,继续遍历;=则直接返回true;若target < array[i][j],则此轮循环可直接跳过。无论右边还是下边都不会有正确答案。在遍历第i行的时候,若t

    来自 kudo_
    00
  • avatar 牛客666462852号 2021-07-13 10:52:10

    题解 | #字符串排序#

    import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int rows = sc.next

  • avatar Maokt 2021-07-13 10:57:33

    题解 | #删除链表的倒数第n个节点#

    算法思想一:双指针 解题思路 由于我们需要找到倒数第 n 个节点,因此可以使用两个指针fast 和 slow 同时对链表进行遍历,并且 fast 比 slow 超前 n 个节点。当 fast 遍历到链表的末尾时,slow 就恰好处于倒数第 n 个节点。 具体地,初始时 fast 和 sl

    来自 Maokt
    50
  • avatar 牛客112736836号 2021-07-13 10:59:25

    题解 | #汇总各个部门当前员工的title类型的分配数目#

    【新知识】group by 可以嵌套使用,之前一直以为只能对一个条件group【代码】select t2.dept_no, dp.dept_name, t2.title, t2.count from(select t1.dept_no, t1.title, count(title) as count

  • avatar StarFire 2021-07-13 11:08:06

    题解 | #最长无重复子数组#

    动态规划|python 先上代码: class Solution: def maxLength(self, a): if len(a) == 1: return 1 dp = [0]*(len(a)+1) dp[0] =

    来自 StarFire
    00
  • avatar HappY131c 2021-07-13 11:10:09

    算法(一)排序

    一般算法题的解题场景思路:排序、递归分治、贪心、动态规划、回溯法、暴力模拟 排序: 1.冒泡排序:时间复杂度O( )、空间复杂度O(1)、稳定排序2.选择排序:时间复杂度O( )、空间复杂度O(1)、稳定排序3.插入排序:时间复杂度O( )、空间复杂度O(1)、稳定排序4.快速排序:时间复杂度O(

    来自 HappY131c
    21
  • avatar 打工人9527 2021-07-13 11:10:31

    题解 | #出现三次以上相同积分的情况#

    这题其实可以扩展一下:求连续出现3次及3次以上相同积分的情况————采用自连接(保证id是连续的即可),哈哈,做到举一反三!select g1.numberfrom grade g1where (select count(*) from grade g2 where g1.number = g2.n

    来自 打工人9527
    00
  • avatar Aaron7621 2021-07-13 11:11:54

    MySQL binlog解析和使用

    binlog:二进制日志,记录数据更改的语句。因此记录了所有DML(数据操作语言,即增删改查)和DDL(数据定义语言,即create、alter、drop等),但是不记录select、show。也不记录DCL(数据库控制语言,即授权、取消权限等) MySQL 的二进制日志 binlog 可以说是 M

    来自 Aaron7621
    00
  • avatar 牛客666462852号 2021-07-13 11:12:15

    题解 | #字符串排序#

    import java.util.*;public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int num = scanner.nextI

  • avatar codlz 2021-07-13 11:14:02

    力扣218.天际线问题 线段树区间修改、单点查询、离散化、最大值

    https://leetcode-cn.com/problems/the-skyline-problem/submissions/ class Solution { private: class SegmentTree { private: struct node

    来自 codlz
    00
  • avatar hard-wired 2021-07-13 11:15:18

    题解 | #字符串加解密#

    String enc = sc.nextLine(); String dec = sc.nextLine(); StringBuffer encBuffer = new StringBuffer(); StringBuffer decBuffer =

    来自 hard-wired
    00
  • avatar Livedia 2021-07-13 11:19:10

    题解 | #对称的二叉树#

    递归判断一下节点如下: a b c d e f g a

    来自 Livedia
    00
  • avatar 卷叶草 2021-07-13 11:23:43

    题解 | #对所有员工的薪水按照salary降序进行1-N的排名#

    解题思路:1、1-N排名,重复的值排名相同,将salary去重后倒序排列,然后row_number得出不重复salary的1-N的排名;2、原表再与结果集left join select a.emp_no,a.salary,b.t_rankfrom salaries aleft join (sele

    来自 卷叶草
    00
  • avatar 韭菜财经 2021-07-13 11:24:58

    新能源汽车的产业重生

    自从新能源车被发明以来,就被人们寄予厚望,但之前却因种种原因一直没有普及开来。而在马斯克的特斯拉问世之后,通过产品和营销打开市场的同时,也开始了新能源车市场的销量提升之路。不过市场前行的道路依旧蜿蜒曲折,各方面的限制让消费者无法放心买单。 而疫情席卷后的新能源车市场,却在多种因素助力下慢慢产生变化,

    来自 韭菜财经
    05
  • avatar 牛客973517831号 2021-07-13 11:29:22

    题解 | #查找在职员工自入职以来的薪水涨幅情况#

    select e.emp_no,(s2-s1) as growth from employees as e inner join (select e.emp_no,s.salary as s2 from employees as e inner join salaries as s on e.em

  • avatar 牛客666462852号 2021-07-13 11:32:27

    题解 | #查找兄弟单词#

    import java.util.*;public class Main{ public static boolean checkBorther(String str1, String str2){ int[] arr = new int[26]; char[] c

  • avatar 辉freefly 2021-07-13 11:38:21

    题解 | #表达式求值#

    感觉再题目中真的算是难的了:我的解决思路就是:1、先递归分割出由()包裹的子字符串,对子字符串同样的处理方式,直至消除()2、没有()后,先进行计算所有累计 *3、最后按顺序 + -即可,我只是完成了,还可以优化,懒得搞了。。代码如下:import java.util.*; public class

    来自 辉freefly
    20
  • avatar Pandora417 2021-07-13 11:44:23

    题解 | #设置标签#

    var tagInput = { isInited: false, init: init, bindEvent: bindEvent, addTag: addTag, removeTag: removeTag};tagInput.init(); function ini

    来自 Pandora417
    00
  • avatar Maokt 2021-07-13 11:50:26

    题解 | #数组中相加和为0的三元组#

    算法思想一:双指针 解题思路 算法流程: 1、特判,对于数组长度 n,如果数组为 null 或者数组长度小于 3,返回 []。 2、对数组进行排序。 3、遍历排序后数组:     1、若 num[i]>0:因为已经排序好,所以后面不可能

    来自 Maokt
    30
  • avatar Bernard5 2021-07-13 11:50:56
    来自 Bernard5
    00
  • avatar 牛客145560421号 2021-07-13 11:55:05

    题解 | #查找入职员工时间排名倒数第三的员工所有信息#

    用到了MySQL中的两个关键字order by 字段:根据字段排序显示结果,排序方式两种,DESC倒序,ASC升序limit n offset m:limit n表示结果限制的个数,此处用排序后使用limit 1即可获取到第一或倒数第一的一行offset m 表示从第一行开始偏移量,limit n默

  • avatar 牛客112736836号 2021-07-13 12:00:11

    题解 | #查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部#

    【第一次遇到结合文本正则进行筛选】【思路】难!到完整写出来花了蛮久的! 【代码如下】select t2.name, count(t2.film_id) from(select t1.film_id, t1.title, t1.description, c.name from(select f., f

  • avatar 天霸不要WA 2021-07-13 12:12:38

    题解 | #括号序列#

    一.题目描述NC52括号序列题目链接:https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2?tpId=196&&tqId=37083&rp=1&ru=/activity/oj&qr

    来自 天霸不要WA
    00
  • avatar 甘雨 2021-07-13 12:23:06

    练习美团2021校招软件测试工程师-简答题

    刚好美团的题都是测试用例那一块的适合拿来练练手。1.题目描述测试需求:软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)

    来自 甘雨
    44
  • avatar De梦 2021-07-13 12:24:45

    题解 | 加起来和为目标值的组合

    解法一:回溯 思路步骤: 涉及到搜索所有可能的组合类型时,一般情况下都会想到用回溯法。题目中结果集不能重复,这是一个应该注意的点。 开两个数组rseult,path存储结果与可能的路径集。 处理递归终止情况:sum+=num[i]>target时,终止循环(sum为组合数和) 利用一个n

    来自 De梦
    11
  • avatar Yingjie.guan 2021-07-13 12:31:35

    Java数据类型转换

    转换类型 我们可以指出两种类型的转换:拓宽原始转换和窄化原始转换。拓宽就像将小篮子里的东西放到大篮子一样。这个过程是悄无声息地轻松完成。窄化就好比将大篮子里的东西放入小篮子。这样一来,空间就不足,你可能要扔掉一些东西。 从上到下是可以直接转换的 byte a = 115; int b = a;从下到

    来自 Yingjie.guan
    00
  • avatar Taylor666 2021-07-13 12:36:33

    题解#机器人的运动范围#

    ''' 解题思路: 将行坐标和列坐标的数位之和大于k的格子设为不可访问,即visited[i][j]=1,然后用BFS搜索 ''' class Solution: def movingCount(self, m: int, n: int, k: int) -> int:

    来自 Taylor666
    00
  • avatar 菜鸟也要飞的高 2021-07-13 12:37:36

    题解 | #孩子们的游戏(圆圈中最后剩下的数)#

    题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中

  • avatar 牛客145560421号 2021-07-13 12:38:34

    题解 | #实习广场投递简历分析(一)#

    这题中涉及多个知识点,首先是对日期的操作,需要查询指定一年内的数据1 :date_format(date字段,'%y') = '2025'表示对日期字段的年份进行匹配,匹配值为2025,可以使用'%y-%M-%d'匹配对应的年月日2 :group by 字段名 对日期操作后的结果中,需要对职位

  • avatar ajaj 2021-07-13 12:41:31

    题解 | #第一个只出现一次的字符#(附带图解)

    思路: 从题中给出的有效信息有两点: 找到第一个只出现一次的字符 区分大小写,从0开始计数 由于哈希函数对于hash值的算法的速度比较快,故此此字符串可以通过哈希数组来进行解答 方法一:哈希数组 具体做法:先将数据存入哈希数组中,判断存在就存 -1, 不存在就存当前下标,再通过哈希数组遍历找到最

    来自 ajaj
    00
  • avatar 牛客666462852号 2021-07-13 12:44:18

    题解 | #百钱买百鸡问题#

    import java.util.*;public class Main{ public static void main(String[] args){ for(int i=0;i<=20;i++){ for(int j=0;j<=33;j++){

  • avatar ZhangHao0810 2021-07-13 12:48:31

    题解 | #JZ5用两个栈实现队列#

    考察 栈 本题要点: 只有输出栈空的时候,才允许将输入栈的数据pop过去。 逻辑问题!! 想明白了。 public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<

    来自 ZhangHao0810
    00
  • avatar 牛客231705119号 2021-07-13 12:53:29

    题解 | #链表中倒数最后k个结点#

    链表中倒数第k个节点https://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9 1. 思路 从题目中给出的有效信息:返回倒数第k个节点,前提是存在至少k个节点 2. 解法 2.1 解法1: 暴力求解法 代码如下: packa

  • avatar JayV 2021-07-13 12:54:23

    题解 | #对称的二叉树#

    描述 题目描述 请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 示例 输入:{8,6,6,5,7,7,5} 返回值:true知识点:二叉树难度:⭐⭐⭐⭐ 题解 解题思路 因为要比较左右结点是否对称,因此可以通过BFS每次对一层的结点进

    来自 JayV
    00
  • avatar 牛客666462852号 2021-07-13 13:03:11

    题解 | #简单密码#

    import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext(