- 博客(1457)
- 收藏
- 关注
原创 校招新人如何编写简历-双非也可以逆袭大厂
作为一名工作一年的鹅厂全栈工程师和优快云 10w粉丝的技术博主,对于校招生,职场新人相比资深开发有着更加感同身受,给出的意见更加的符合校招生的需求。这是我的知识星球:https://t.zsxq.com/Z5DfM。
2025-02-07 00:06:28
444
4
原创 顺风java面试:题目
作为一名工作一年的鹅厂全栈工程师和优快云 10w粉丝的技术博主,对于校招生,职场新人相比资深开发有着更加感同身受,给出的意见更加的符合校招生的需求。下面是我的知识星球,在这个知识星球中我会持续更新各个公司的,程序员校招面试题。:只翻转奇数层的节点。
2025-02-06 23:49:23
276
原创 毕业设计系统架构图
fill:#333;color:#333;color:#333;fill:none;用户交互通过API与后端通信处理业务逻辑管理数据库交互执行SQL操作调用自然语言处理提供个性化内容管理用户与文章管理博客文章管理评论管理职业规划容器化部署容器编排Web前端Vue.js后端服务MyBatis数据库内容生成与推荐模块用户管理模块博客管理模块评论管理模块职业规划模块DockerKubernetes。
2024-05-24 14:04:02
631
原创 大流量下的高可用策略(以商品秒杀为例子)
如果后端服务出现问题,如响应时间过长或错误率超过阈值,熔断器会打开,阻止流量进入后端服务。:对于触发熔断机制的请求,系统会返回友好的用户提示或提供备选方案,而不是直接暴露系统问题给用户。:后端服务接收到请求后,首先尝试获取分布式锁,以确保同一时间只有一个请求能够操作库存。:后端服务从消息队列中取出消息,并再次检查库存,以确保在请求排队期间库存没有发生变化。:如果后端服务运行正常,熔断降级服务允许请求继续流向后端服务。:对于库存充足的请求,服务会处理订单,并将请求放入消息队列中。返回友好提示或备选方案。
2024-05-24 14:00:10
796
原创 正向代理与反向代理
定义:反向代理是位于服务器和客户端之间的服务器,客户端通过反向代理服务器来访问后端的多个服务器。例子:假设你访问一个大型电商平台,该平台后端有多个服务器处理不同的业务,如商品展示、订单处理、用户管理等。当你发起一个请求时,反向代理服务器会根据请求的内容将请求转发到后端的相应服务器,并将服务器的响应返回给你。特点:客户端通常不知道后端服务器的地址和端口。反向代理服务器可以作为负载均衡器,将请求分发到多个后端服务器。可以提高安全性,隐藏后端服务器的详细信息。
2024-05-24 13:22:19
370
原创 红黑树与平衡二叉树的比较及HashMap中红黑树的应用
定义与平衡条件平衡二叉树(AVL树)是一种特殊的二叉搜索树,其中任何节点的两个子树的高度差不超过1。这种严格的平衡条件使得AVL树的高度保持在较低水平,从而保证了所有操作的效率。红黑树则是一种更为宽松的自平衡二叉搜索树。它通过五种性质来保持平衡:每个节点要么是红色要么是黑色,根节点是黑色,所有叶子节点(NIL节点)是黑色的,红色节点的两个子节点都是黑色的,以及从任一节点到其每个叶子的所有路径包含相同数目的黑色节点。
2024-05-19 23:26:32
288
原创 Introduction to Cloud Computing
云计算是指通过互联网交付各种服务,包括存储、计算能力和应用程序。这些服务通常由大型数据中心提供,管理公司如亚马逊网络服务(AWS)、微软Azure和谷歌云平台(GCP)。
2024-05-15 13:34:16
1046
原创 数据库的事务
原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个环节。一致性(Consistency):事务必须使数据库从一个一致的状态转移到另一个一致的状态。隔离性(Isolation):并发执行的事务之间不会互相影响。持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
2024-04-26 00:13:52
317
1
原创 mysql索引类型表
mysql索引类型表索引类型描述MySQL中的适用性B树/B+树应用主键索引确保列的唯一性,一个表只能有一个主键索引自动创建,除非指定非聚簇索引B+树唯一索引确保列的值唯一,可以有多列,表中可以有多个强制值的唯一性,适用于需要保证数据唯一性的列B树/B+树非唯一索引允许列的值重复,适用于不强制数据唯一的查询优化常用于辅助查询,提高检索效率B树/B+树组合索引在多个列上创建的索引,提高复合查询条件的检索效率适用于经常一起使用的列组合B树/B+
2024-04-25 23:31:54
178
原创 基于Java的Queue容器做一个简单的的消息队列
是一个泛型类,它允许你创建一个可以存储任何类型对象的队列。这里的T是泛型参数,代表队列中存储的消息类型。
2024-04-25 22:05:51
335
原创 redis持久化RDB与AOF的对比
Redis提供了两种主要的持久化机制:RDB(Redis Database)和AOF(Append Only File)。
2024-04-25 21:20:44
1236
原创 在Redis中缓存用户Token的推荐方法
字符串数据结构在Redis中用于存储简单的键值对,是最基本的数据类型。由于Token本质上是键(用户ID或会话ID)和值(Token字符串)的映射,字符串类型非常适合这一用途。使用string类型与使用Hash类型的对比表格。
2024-04-25 21:05:21
1448
1
原创 商品信息在redis中使用Hash结构进行缓存
简介:在商城里面,推荐使用redis的Hash结构缓存商品信息。下面代码演示怎么使用redis中的Hash结构,缓存商品的信息。类,它使用Jedis客户端与Redis服务器进行交互。方法将商品信息存储到Redis的Hash中,而。方法则从Redis的Hash中检索商品信息。在这个示例中,定义了一个。
2024-04-25 20:45:46
335
1
原创 redis5种基本类型与Java中的Map之间的类比
在Java中,Map是一种键值对的集合,可以用来存储具有映射关系的数据。Redis同样提供了多种数据类型,每种类型都可以存储键值对数据,但它们在功能和使用场景上有所不同。以下是这些数据类型与Java。
2024-04-25 19:24:38
415
原创 什么是CMS系统
CMS,即内容管理系统(Content Management System),是一种用于创建、发布和管理大量内容的软件应用。CMS系统广泛应用于媒体公司、新闻网站、企业网站等,它帮助内容创作者和管理者高效地处理网站内容的更新和维护。
2024-04-25 15:57:58
2254
原创 越权攻击入门讲解
越权攻击(Authorization Bypass)是一种安全漏洞,它允许攻击者访问或操作他们本不应该有权限的资源或数据。这种攻击通常发生在应用程序的身份验证和访问控制机制未能正确实施时。
2024-04-24 23:00:58
498
原创 跨站脚本攻击(XSS)的演示与防范
使用提供XSS防护的框架,如React的JSX、Spring Security。:在显示用户输入的数据时,对特殊字符进行编码,如HTML实体。:对所有用户输入进行严格的验证,拒绝不合法的输入。会自动转义内容,防止XSS攻击。,限制可以执行脚本的来源。:通过设置HTTP头。或安全的DOM操作。Thymeleaf的。
2024-04-24 22:22:55
368
1
原创 状态码在后端开发中常常遇到的场景
Nginx:当Nginx作为Web服务器正在处理请求,但客户端在响应发送前断开了连接,Nginx可能会记录499状态码。这种情况可能由网络问题、客户端程序错误或客户端机器故障引起。场景:在服务器还在处理请求时,客户端已经关闭了连接。
2024-04-24 22:12:01
1134
3
原创 TCP与UDP协议:区别、应用场景
在网络通信中,TCP(传输控制协议)和UDP(用户数据报协议)是两种核心的传输层协议,它们在数据传输的可靠性、速度以及使用场景上有着显著的区别。
2024-04-24 22:00:25
931
1
原创 当用户在浏览器搜索一个内容的时候,这个网络的具体过程
浏览器中搜索某个内容时,整个过程涉及多个步骤,包括用户界面交互、网络协议处理、服务器端处理和最终的搜索结果返回。
2024-04-24 21:52:41
700
2
原创 扑克牌中的“顺子”检测
在扑克牌游戏中,玩家们经常会寻找手中的牌是否能组成一个“顺子”,即连续的五张牌。例如,在一副去掉大小王的扑克牌中,黑桃3、4、5、6、7可以组成一个顺子。为了增加游戏的趣味性,有时会引入“赖子”或称为“百搭牌”,它可以代表任何一张牌。在这种情况下,如果玩家手中的牌包含0(代表赖子),则判断顺子的规则会有所变化。编写一个程序,用于检测玩家输入的一组扑克牌数字(不包含大小王)中是否包含一个“顺子”。在这个例子中,0可以代表任何一张牌,使得10、J(11)、赖子(0)、Q(12)、K(13)成为顺子。
2024-04-24 21:04:37
701
1
原创 Android HAL与Android Framwork层的开发与优化概述
HAL层是Android系统中至关重要的一部分,它使得Framework层能够以一种抽象的方式与硬件设备进行交互。HAL层的开发涉及到硬件特性的抽象和标准化,以便Android系统能够与各种硬件设备兼容。HAL模块的架构通常包括以下几个关键部分:下面是一个简化的示例,展示了如何为一个假设的LED硬件设备实现一个HAL模块。1. 定义硬件接口 ():2. 实现HAL模块 ():3. 编译HAL库:在Android系统的构建系统中,HAL模块会被编译成库文件。在设备的BoardConfig.mk文件中,可以
2024-04-24 01:49:11
3058
5
原创 RTOS实时操作系统简介
RTOS在需要严格时间保证的应用中至关重要,如工业自动化、医疗设备、汽车系统等。通过上述案例,可以看到RTOS如何帮助实现实时监控和响应。实际应用中,RTOS的选择和使用需要根据具体的硬件平台和性能需求来决定。假设需要开发一个温度监控系统,该系统需要实时监测环境温度,并在超过设定阈值时发出警报。这里使用FreeRTOS(一种流行的开源RTOS)进行示例。
2024-04-24 01:34:59
1604
原创 安卓体系结构
提供标准接口以允许应用框架与各种硬件设备进行交互,包括:音频 (Audio)蓝牙 (Bluetooth)相机 (Camera)传感器 (Sensors)
2024-04-24 01:10:49
706
原创 快手笔试题:字符串与二叉树之间的互相转换
在项目开发中,我们经常需要存储和检索二叉树结构。然后我快手一面的笔试题就是这个,我的答案如下,供大家参考。
2024-04-15 22:16:12
271
原创 大厂多线程笔试题-两个线程轮流打印
线程 A 打印字符 ‘A’ 的条件是 count 为偶数,线程 B 打印字符 ‘B’ 的条件是 count 为奇数。打印完字符后,递增 count 变量,并调用 lock.notify() 方法通知其他等待的线程。然后,定义了内部静态类 PrintA 和 PrintB,分别实现了打印字符 ‘A’ 和 ‘B’ 的逻辑。这两个类都实现了 Runnable 接口,在 run 方法中执行线程的主要逻辑。首先,在 main 方法中创建了两个线程对象 threadA 和 threadB,分别启动了这两个线程。
2024-04-13 00:14:11
340
原创 Java Spring Boot中的AOP、DI和IOC
AOP是一种编程范式,它允许开发人员将横切关注点(cross-cutting concerns)从业务逻辑中分离出来,例如日志记录、性能监控、事务管理等。在Spring Boot中,AOP通过切面(Aspect)和通知(Advice)实现。在上面的示例中,创建了一个切面LoggingAspect,它包含了两个通知方法:logBefore和logAfterReturning。logBefore方法在目标方法执行前被调用,logAfterReturning方法在目标方法执行后被调用。
2024-04-12 19:59:31
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人