logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

算法进阶之路(五):链表面试题常用数据结构和技巧

一、链表解析思路最常用的主要是两大解题思路:(1):双指针法(快慢指针)(2):使用容器(数组、哈希表等)二、小试牛刀1.面试题:2.**解题思路:**通过双指针法可以简单有效的解答此类问题,定义一个快指针,每次跳两个节点,定义一个慢指针,每次跳一个节点,当快指针调到末尾时,慢指针此时在中点附近。以上四个小题都可以通过这个思路解决,唯一不同的是,指针初始化位置的不同。3.解题代码:针对小题1的解题

#链表#数据结构#算法
算法进阶之路(四):桶排序之计数排序和基数排序以及排序的稳定性

一、桶排序简介          前面我们介绍的所有排序,选择排序、冒泡排序、插入排序、归并排序、快速排序、堆排序等,都是基于比较的排序,而桶排序是基于容器的排序,主要分为:计数排序和基数排序,时间复杂度都是O(N),额外空间复杂度O(M),但是应用范围有限,需要样本的数据状况满足桶的划分。二、计数排序计数排序,不是基于元素比较,而是利用数组下标确

#算法#排序算法#数据结构
Spring自定义注解实现redis缓存

一、前言redis是分布式微服务中必用的基础组件之一,现在国内的大部分项目基本上用到,缓存是其主要作用之一,而在项目中频繁使用set()方法添加注解,会造成代码的重复和臃肿,对于开发经验不足的小白,甚至会因为缓存的添加不当直接影响到正常的业务流程,从而酿成事故,因此成熟的公司都会通过封装基础组件,实现通过注解自动添加redis缓存,本文会从原理出发,带领大家亲自实现自定义注解,完成redis缓存的

#redis#spring#缓存
k8s学习笔记

StartupProbe探针的作用。

文章图片
#kubernetes#学习
运维工作常用命令篇之——k8s

根据ip和域名的管理, 在hosts中配置好后保存退出。3.然后执行 kubectl get node。如果返回的节点都是ready,说明已经恢复正常。2.登录异常的 122 用root账号 执行。发现有节点NotReady。1.检查node节点情况。

文章图片
#运维#kubernetes#docker
Kafka系统介绍及高性能原理

一、Kafka介绍二、消息队列的分类至多一次,常见的rabbitmq,rocketmq都是这种方式,通过ACK机制确认消息已被消费者消费,此时会将消息删除;没有限制则主要是通过消费者上传的offset(偏移量)来确认消费消息的初始位置,同一消息可以被反复多次消费,一直到达到指定条件,比如kafka是默认保留7天,7天后则会被删除。三、kafka基础架构Kafka集群以Topic形式负责分类集群中的

#kafka#java#分布式
无法启动此程序,因为计算机中丢失VCRUNTIME140.dll。尝试重新安装此程序以解决此问题

一、产生操作使用个人的windows系统在安装最新的mysql版本mysql-8.0.27-winx64时,在执行mysql安装初始化命令mysqld --initialize报错提示:二、原因分析MySQL 8.0 以上的版本需要Microsoft Visual C ++ 2015可再发行组件包才能在Windows平台上运行三、解决方案尝试解决:刚看到这个问题时,也是一脸迷茫,度娘各种解决方法,

#mysql
MySQL性能调优

一、服务器硬件的优化提升硬件设备,例如选择尽量高频率的内存(频率不能高于主板的支持)、提升网络带宽、使用SSD高速磁盘、提升CPU性能等。CPU的选择:对于数据库并发比较高的场景,CPU的数量比频率重要。对于CPU密集型场景和频繁执行复杂SQL的场景,CPU的频率越高越好。MySQL数据库配置优化(1) innodb_buffer_pool_size 表示缓冲池字节大小,推荐值为物理内...

到底了