暂时未有相关云产品技术能力~
暂无个人介绍
路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。
为了操作方便,我直接使用了Windows下的ElasticSearch。需要注意的一点是,ElasticSearch8以上的版本是基于java17的。 我使用的是7.6.2的版本。下载好压缩包之后,解压,进入bin目录,双击elasticsearch.bat文件即可启动。
SpringSecurity学习(一):SpringBoot整合SpringSecurity
重排链表(力扣 143)Java思路由浅入深
请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_value 需要返回 -1
JUC学习(六):HashMap和HashSet的线程不安全问题分析和解决方案(写时复制技术、ConcurrentHashMap)
JUC学习(五):ArrayList的线程安全问题分析与解决方案(vector、Collections、写时复制技术)
JUC学习(二):Lock的介绍及使用(实现多线程卖票)
Java面试必问:类加载过程与类加载器
阿里一面被问到BIO、NIO和AIO,我:……,面试官:“出门右转”
你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。
浅析分布式ID生成算法(UUID、Snowflake、Leaf)
Java并发中的可见性和原子性
给定一个经过编码的字符串,返回它解码后的字符串。
讲讲用户态和内核态之间的爱恨情仇(面试篇)
深入剖析垃圾收集器之后,我发现里面没有扫帚
希望面对面试官的各种红黑树的灵魂拷问时,也能像标题一般,优雅地娓娓道来。
为了让自己在面试的时候能够不卑不亢地将ConcurrentHashMap娓娓道来,鄙人下定决心要好好整理ConcurrentHashMap,奈何实在是太复杂了……尽力而为吧。
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
key对应的数据在数据源中并不存在,每次针对此key的请求从缓存获取不到,这些请求都会压入数据源中,从而可能压垮数据源。
之前通过代理主机的方式解决。即客户端的请求发到代理服务器中,再由代理服务器转发给各个服务。但其实这样会导致服务器数量很多。Redis3.0之后提出了无中心化集群配置,即每一个服务都可以作为请求的入口,各个服务之间可以相互转发请求。这样可以减少服务器的数量。
Redis学习(八):Redis主从复制
Redis学习(七):Redis持久化(RDB和AOF)
Redis学习(六):Redis事务(包括乐观锁和悲观锁的演示)
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
Java后端研发实习生面试知识点总结(持续更新中)
谷粒学苑项目实战(十五):实现单点登录与注册功能
浅析单点登录(重点讲解OAuth2+JWT)
列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序。请你对 arr 应用下述算法:
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。
二叉树的镜像(剑指offer 27)Java递归(dfs)+辅助栈两种方法实现
编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。 待填充的图像用二维数组 image 表示,元素为初始颜色值。初始坐标点的行坐标为 sr 列坐标为 sc。需要填充的新颜色为 newColor 。
视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。
谷粒学苑项目实战(十三):课程管理模块搭建
org.apache.ibatis.binding.BindingException: Invalidbound statement (not found)的解决方案和造成原因分析(超详细)
谷粒学苑项目实战(十二):课程分类管理模块搭建
谷粒学苑项目实战(十一):使用EasyExcel实现对Excel表的读写操作
之前前端的请求端口为8001,可是现在我们又多了8002端口,后面还会有8003、8004……,如何让前端能够请求这么多的端口呢? 也许我们可以写多个BASE_API,分别对应多个端口,可是在vue框架中许多地方都要用到BASE_API,这样修改的地方太多。 这就需要用到Nginx的请求转发了。
前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。
谷粒学苑项目实战(七):搭建前端页面
谷粒学苑项目实战(五):统一异常处理
项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数 据就可以。
前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
谷粒学苑项目实战(二):讲师管理模块搭建
谷粒学苑项目实战(二):讲师管理模块搭建
在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学 活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作 繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。