
找工作记录
文章平均质量分 65
本专栏是博主找工作的技术
极客李华
优快云,阿里社区内容合伙人、系统分析师、全网20万粉丝的技术博主,交流合作私信+。欢迎技术交流。
展开
-
什么是CMS系统
CMS,即内容管理系统(Content Management System),是一种用于创建、发布和管理大量内容的软件应用。CMS系统广泛应用于媒体公司、新闻网站、企业网站等,它帮助内容创作者和管理者高效地处理网站内容的更新和维护。原创 2024-04-25 15:57:58 · 2496 阅读 · 0 评论 -
扑克牌中的“顺子”检测
在扑克牌游戏中,玩家们经常会寻找手中的牌是否能组成一个“顺子”,即连续的五张牌。例如,在一副去掉大小王的扑克牌中,黑桃3、4、5、6、7可以组成一个顺子。为了增加游戏的趣味性,有时会引入“赖子”或称为“百搭牌”,它可以代表任何一张牌。在这种情况下,如果玩家手中的牌包含0(代表赖子),则判断顺子的规则会有所变化。编写一个程序,用于检测玩家输入的一组扑克牌数字(不包含大小王)中是否包含一个“顺子”。在这个例子中,0可以代表任何一张牌,使得10、J(11)、赖子(0)、Q(12)、K(13)成为顺子。原创 2024-04-24 21:04:37 · 745 阅读 · 1 评论 -
快手笔试题:字符串与二叉树之间的互相转换
在项目开发中,我们经常需要存储和检索二叉树结构。然后我快手一面的笔试题就是这个,我的答案如下,供大家参考。原创 2024-04-15 22:16:12 · 275 阅读 · 0 评论 -
快手校招一面讲解
jre是java的运行环境,他包含了java程序运行所需要的库,jdk是java的开发环境,如果要运行java应用只需要安装jre就可以了,jdk在jre基础上还包含了java编译器javac,java调试器jdb.原创 2024-04-10 20:22:57 · 981 阅读 · 0 评论 -
什么是乐观锁、在哪用过乐观锁
乐观锁是一种基于版本控制的并发控制机制。在乐观锁的思想中,认为数据访问冲突的概率很低,因此不加锁直接进行操作,但在更新数据时会进行版本比对,以确保数据的一致性。原创 2024-01-30 21:48:31 · 2696 阅读 · 1 评论 -
异步、半同步、同步
半同步编程模型是一种介于同步和异步之间的编程方式。在半同步模型中,部分任务是同步执行的,即需要等待其他任务完成后才能继续执行;而另一部分任务是异步执行的,即不会阻塞程序的执行。同步编程模型是一种基于阻塞的编程方式,其中任务的执行顺序和结果依赖于其他任务的完成情况。在同步模型中,任务通常会依次执行,直到前一个任务完成后才能执行下一个任务。原创 2024-01-30 21:45:33 · 896 阅读 · 0 评论 -
字节跳动面试题:三次握手,为什么要三次而不是两次四次?
为什么不是两次握手或四次握手呢?这涉及到建立连接的可靠性和防止网络中的不确定性。让我通过一个实际的案例来理解为什么三次握手是必要的。原创 2024-01-24 14:41:49 · 702 阅读 · 0 评论 -
字节跳动面试题:Ctrl + C在不同操作系统下的应用
在许多情况下,程序员可以为其进程设置自定义的SIGINT信号处理程序。这样,当Ctrl+C被按下时,程序会执行这个自定义的处理程序而不是默认的行为。原创 2024-01-24 14:18:42 · 838 阅读 · 0 评论 -
字节后端面试题(前端发送请求到后端的过程(MVC),网关gateway作用,怎么解决跨域,各微服务组件作用)
用户与前端页面进行交互,比如点击了一个前端页面的按钮,这个时候用户的操作就会触发前端视图(View)上的事件。这些事件由JavaScript编写,然后通过axios或者ajax等工具发送异步请求到后端。后端接收到前端发送的HTTP请求,包含了用户的操作数据。在后端,Controller层负责处理接收到的请求,包括验证、解析数据,然后调用相应的业务逻辑。这里的Controller对应了MVC中的C。后端的Model层进行业务逻辑的处理,可能涉及数据库的CRUD操作,对应MVC中的M。原创 2024-01-22 20:01:08 · 840 阅读 · 1 评论 -
深入理解多叉树最大深度算法(递归)
多叉树的最大深度问题是树结构中的一个基础算法题目,通过递归的思想能够清晰地解决。本文将深入讨论多叉树最大深度的算法,并提供相应的C++代码。原创 2024-01-08 23:46:54 · 881 阅读 · 0 评论 -
大厂面试题:垃圾回收与String
在字符串的处理中,由于字符串是不可变的,即一旦创建就不能被修改,频繁的字符串操作可能导致大量的临时对象的产生。字符串池是一个保存字符串对象的缓存,它可以避免相同的字符串被多次创建,从而减少内存的占用。然而,要注意的是,由于字符串是不可变的,每次对字符串的操作都会创建新的字符串对象。:为了提高性能,String类引入了字符串池的概念,避免重复创建相同的字符串对象。:由于字符串的不可变性,每次操作都会创建新的字符串对象。类,它们是可变的字符串实现,避免了频繁的对象创建,提高了性能。,以减少对象的创建和销毁。原创 2024-01-08 23:45:52 · 433 阅读 · 0 评论 -
小米DBA工程师一面
dba工程师面试原创 2023-12-22 17:18:31 · 1602 阅读 · 0 评论 -
HTTPS加密原理解析:保障通信安全的密码学算法
HTTPS(Hypertext Transfer Protocol Secure)通过使用SSL/TLS协议来保障数据在传输过程中的安全性。这一过程涉及多种密码学算法的使用,包括非对称加密、对称加密和哈希算法。本文将深入探讨HTTPS的加密原理,介绍涉及到的主要加密算法以及它们的作用原理。原创 2023-12-14 12:58:33 · 1064 阅读 · 0 评论 -
括号序列:使用C++检查括号有效性
括号序列是指由左右括号组成的字符串,如"([])", “{[()]}”。括号序列通常用于编程语言中的控制结构、函数调用和表达式等地方。在这些场景中,括号必须以正确的顺序和嵌套方式出现,否则程序将出现语法错误或逻辑错误。原创 2023-12-14 12:55:16 · 262 阅读 · 0 评论 -
深入理解ReentrantLock的底层实现与应用
Java中的是一个强大的可重入锁,提供了比传统的关键字更灵活的互斥性和可重入性。本文将深入探讨的底层实现和一些常见的应用场景,并结合Java代码进行详细讲解。原创 2023-12-13 19:20:28 · 146 阅读 · 0 评论 -
电商公司经验分享
电商公司经验分享原创 2023-12-12 16:33:43 · 143 阅读 · 0 评论 -
使用 nohup 部署和后台运行Java 项目
在高并发的应用场景中,秒杀系统等业务可能导致Redis与MySQL中的数据不一致。通过异步更新通知,我们可以及时发现不一致并采取相应措施,确保系统的稳定性和一致性。原创 2023-12-09 15:40:26 · 4872 阅读 · 1 评论 -
云服务模型解析:IaaS、PaaS和SaaS以及构建所需的关键技术
在当今数字化时代,云计算为企业提供了灵活性和可扩展性的解决方案。其中,IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)和SaaS(Software as a Service)是三种主要的云服务模型,每个模型都满足不同层次的业务需求。本文将深入解释这三个模型,并探讨构建这些云平台所需的关键技术。原创 2023-12-04 15:59:43 · 406 阅读 · 0 评论 -
小米大模型数据开发工程师-武汉
所以在使用了GPT之后,我对于自己的定位技术的方向的话,如果不从事科研相关的那么就是架构师(不直接参与代码编写,写业务的架构,让gpt或者其他人完善细节,架构师需要很庞大的知识体系,这个与我的知识博主身份很契合),如果从事科研相关的那就是大数据算法工程师类似于这个岗位一样,主要研究各种算法和大模型,这两个职位也是我研究发现以后程序员的两个方向,一个是不断往上走,专注于业务逻辑架构思想,一个是不断的往下走,专注于各种算法科研相关的。MongoDB:它就像是一个灵活的大仓库,可以存储各种各样的货物(数据)。原创 2023-12-02 23:33:21 · 276 阅读 · 0 评论 -
互联网公司人员分配与各个岗位能力需求讲解
简介:本文是为了解决大部分初创公司CEO团队管理问题。原创 2023-11-26 00:03:37 · 383 阅读 · 0 评论 -
一个数据库题目理解所有的sql语句
一个数据库题目理解所有的sql语句。原创 2023-11-23 22:06:33 · 269 阅读 · 0 评论 -
NIO蔚来 后台应用开发 一面
Java基本容器类ArrayList和LinkedList区别HashMap底层原理Mysql慢查询排查Mysql索引机制和原理Redis如何做到高性能Redis应用场景线程池的参数死锁产生的条件JVM垃圾回收机制。原创 2023-11-22 15:05:56 · 148 阅读 · 0 评论 -
HDFS-图书馆
而且,由于文件被分散到多个节点上,Hadoop可以并行地处理这些文件,从而极大地提高了处理速度。显然,这些商品不能全部存储在一个仓库里,因为这个仓库可能没有足够的空间,而且如果这个仓库发生了火灾或者其他灾害,你可能会一夜之间失去所有的商品。此外,HDFS还有一个"仓库管理员",称为NameNode,它知道每个文件块在哪个"仓库"(计算机节点)上,当用户需要访问某个文件时,NameNode会告诉他去哪个"仓库"找。这样,即使某个仓库发生了灾害,其他仓库的商品还是安全的。让我们把HDFS比作一个大型的仓库。原创 2023-10-29 20:09:03 · 71 阅读 · 0 评论 -
最快理解TCP三次握手四次挥手原理(没有之一)
第二次挥手:电话的接收者听到对方想要结束通话,但可能还有一些话想说,所以先说“我知道你想挂了”,这就像是发送了一个ACK(确认)包,表示已经知道对方想要结束通话。第四次挥手:打电话的人听到对方也想要结束通话,然后说“好的,再见”,这就像是发送了一个ACK(确认)包,表示同意结束通话。第三次挥手:电话的接收者说完所有的话,然后说“我也说完了”,这就像是发送了一个FIN(结束)包,表示也想要结束通话。第一次挥手:打电话的人说“我说完了”,这就像是发送了一个FIN(结束)包,表示想要结束通话。原创 2023-10-29 19:02:50 · 142 阅读 · 0 评论 -
盛算信息-面试经历-面试部分-完整题目(二)
在C++中,vector的resize方法用于调整容器的大小。具体来说,resize方法会改变容器中元素的数量,以及容器的容量。当调用resize(n)时,如果n小于当前容器的大小,则会删除容器末尾多余的元素,将容器的大小调整为n。如果n大于当前容器的大小,则会在容器末尾插入足够数量的默认构造的元素,将容器的大小调整为n。对于缩小容器的情况,resize方法会调用元素的析构函数来销毁多余的元素,并且将容器的大小和容量相应地更新。对于扩大容器的情况,resize。原创 2023-10-28 16:25:58 · 333 阅读 · 1 评论 -
盛算信息-面试经历-笔试部分-完整题目(一)
在函数内部声明的静态变量具有静态存储持续时间,他们在程序执行期间保持存在,而不是在每次函数调用时创建和销毁,静态变量在函数调用之间保持其值不变,可以用于函数调用之间的共享数据。比如下面这个例子count++;foo();// 输出 Count: 1foo();// 输出 Count: 2foo();// 输出 Count: 3return 0;原创 2023-10-28 02:27:01 · 635 阅读 · 3 评论 -
深度优先搜索(DFS)的基础理解与实现
深度优先搜索(Depth-First Search,简称DFS)是一种用于遍历或搜索树或图的算法。当节点v的所在边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。),如果是,则打印出当前的搜索结果并返回。如果不是,我们就遍历所有的节点,对于每个未被访问过的节点,我们将其标记为已访问,然后从这个节点开始进行DFS,DFS结束后,我们需要将这个节点的状态重置为未访问。代表当前正在访问的节点。原创 2023-10-25 16:47:18 · 119 阅读 · 0 评论 -
快速排序算法的原理与实现
在循环中,我们首先从左向右找到第一个大于或等于x的元素,然后从右向左找到第一个小于或等于x的元素,然后交换这两个元素的位置。我们的目标是将所有小于x的元素移动到左边,将所有大于x的元素移动到右边。快速排序是一种高效的排序算法,其基本思想是使用分治策略将一个大问题分解为两个在某种程度上相等的小问题,然后递归解决这些小问题,最后将这些小问题的解合并得到原问题的解。当while循环结束后,我们就完成了一次分区操作,此时数组被x分为了两部分,左边的元素都小于x,右边的元素都大于x。这样,整个数组就被排序了。原创 2023-10-25 16:37:31 · 106 阅读 · 0 评论 -
为什么选择bcrypt而非MD5:安全性在实际应用中的重要性
目前有很多“彩虹表”存在,这些彩虹表存储了常见密码的MD5哈希值,使得攻击者可以轻松找到原始密码。无论是bcrypt还是MD5,它们都是哈希函数,旨在将数据转化为固定长度的字符串。bcrypt具有可调的工作因子,允许开发者选择哈希的复杂性。这听起来可能像是一个缺点,但在密码存储中,这增加了破解的时间和成本。bcrypt不仅哈希密码,还为每个密码加盐。这意味着即使两个用户使用相同的密码,其结果也是不同的。在上述代码中,即使你多次执行,输出的哈希值也会有所不同,因为bcrypt为每次哈希都加盐。原创 2023-10-19 11:06:13 · 276 阅读 · 0 评论 -
用户登录注册系统的安全性设计
传统的会话管理依赖于服务器存储会话数据,而JWT为我们提供了一种无状态的方法。每次用户登录时,服务器会生成一个标记用户身份的token,客户端在后续的请求中携带这个token,服务器通过验证token来识别用户身份。密码存储安全是核心关注点。通过bcrypt的加密方式,我们可以为每个密码加密一个不同的盐值。这种方法使得即使两个用户的原始密码相同,存储在数据库中的密码也会完全不同。为确保密码的复杂性和难以破解的特性,我们实施密码复杂度的要求。为了避免频繁的恶意注册,我们还限制同一IP在短时间内的注册请求。原创 2023-10-19 11:04:49 · 400 阅读 · 0 评论 -
优快云技术博主变现之道
广告收入:赞助内容:附属关系营销:在线课程和工作坊:咨询服务:电子书销售:打赏和捐赠:会员订阅:售卖商品:视频内容创作(B站、抖音):原创 2023-10-03 12:48:50 · 673 阅读 · 0 评论 -
制作各种网站的价格参考
对于最基础的个人博客或小型企业网站,它们通常包含基本的功能,如博客发布,图片展示,联系信息等。设计方面,可能使用预制的主题进行定制,因此相对简单。以WordPress为例,这是一个非常流行的博客和小型企业网站建设平台,用户可以选择各种免费或付费的主题,并进行个性化定制。这类网站的开发费用可能在几千元到几万元人民币之间。原创 2023-10-03 00:08:41 · 179 阅读 · 0 评论