- 博客(23)
- 收藏
- 关注
原创 百分点集团 java 一面
这是类生命周期的起始阶段。程序员通过编写代码来定义类的结构和行为。例如,在 Java 中:java复制// 成员变量// 构造方法// 成员方法在这个阶段,类只是在源代码中以一种逻辑上的形式存在。它描述了类应该包含哪些成员变量、构造方法和成员方法等,但还没有在内存中被实例化。
2025-06-09 11:19:29
460
1
原创 北京智乐活科技有限公司 适趣ai 二面 全栈
本文总结了后端开发中的关键知识点:1) 从项目开发中积累经验;2) 详解MVC模式下接口开发流程;3) #{}防SQL注入,${}直接替换;4) 事务回滚通过@Transactional实现;5) Redis支持5种数据类型;6) Redis用于缓存/队列等场景;7) RabbitMQ用于异步处理/解耦;8) RabbitMQ流程包括生产者-交换机-队列;9) 左连接保留左表全部数据;10) 索引在运算/函数等情况下失效;11) Vue生命周期8个阶段;12) 父子组件通过props/$emit传值;13)
2025-06-09 10:46:03
243
原创 实施工程师面经
【求职总结:实施工程师面试经历】面试了一家食品安全追溯领域头部企业的实施工程师岗位,实际与预期的开发岗有出入。面试主要考察了处理客户需求冲突(选择按合同执行)、团队管理(主动承担错误再排查)等开放性问题,同时涉及酒量测试(1斤+)和职业规划。虽然项目经理认可个人性格适合项目工作,但因重庆薪资(4-5k转正+餐补)难以满足生活需求,最终选择优先从事开发岗。面试官理解求职者对薪资的诉求,双方友好沟通。面临职业选择与异地发展的矛盾,反映出应届生在薪资期望、职业方向与感情生活间的权衡困境。
2025-06-06 09:25:57
149
原创 MYSQL中常见的函数和使用
摘要:MySQL提供多种实用函数,包括字符串函数(如CONCAT连接字符串、LOWER/UPPER大小写转换)、数值函数(如ABS取绝对值、ROUND四舍五入)、日期函数(如NOW获取当前时间、DATEDIFF计算日期差)、聚合函数(如COUNT计数、AVG求平均值)以及条件函数(如IF条件判断、CASE多条件分支)。这些函数能高效处理数据转换、计算和查询,在数据库操作中具有重要作用。合理使用这些函数可以简化SQL语句,提高数据处理效率。
2025-06-03 23:32:59
625
原创 ElasticSearch中的正排索引是如何工作的
Elasticsearch的正排索引用于快速通过文档ID获取文档内容或属性值,类似数据库主键查询。其工作包括文档存储、元数据记录、ID定位和字段信息获取。正排索引存储文档原始内容和元数据,支持快速检索但查询范围有限,需与倒排索引配合使用。虽占用较多存储空间,但在获取文档内容时高效,与倒排索引共同构建了Elasticsearch的搜索机制。
2025-05-29 11:07:40
289
1
原创 ElasticSearch中的倒排索引是如何工作的
Elasticsearch的倒排索引是一种高效全文搜索的数据结构,通过建立词项与文档的映射关系实现快速检索。其核心流程包括:首先对文档文本进行分词处理生成词项,然后构建词汇表和文档映射关系(记录词项所在文档及位置信息)。查询时通过分词查找倒排索引,匹配相关文档并按规则排序返回结果。倒排索引由词典(存储词项及统计信息)和倒排列表(记录文档编号、词频、位置等)组成,能显著提升海量文档的搜索效率,但也存在存储开销大和复杂语义搜索支持有限的局限性。
2025-05-29 11:04:19
887
原创 分布式事务的解决方案
本文对比分析了分布式事务的三种协议:2PC、3PC和TCC。2PC通过准备和提交两阶段保证事务一致性,但存在性能瓶颈和单点故障风险;3PC在2PC基础上增加准备阶段和超时机制,降低了阻塞范围;TCC采用应用层两阶段提交,通过Try-Confirm-Cancel机制实现最终一致性,提高了性能但开发成本较高。三种方案各有优劣:2PC简单但性能差,3PC改进了可用性但仍可能数据不一致,TCC灵活性高但实现复杂。实际应用中需根据业务场景选择合适方案,必要时结合报警和补偿机制确保数据一致性。
2025-05-28 19:01:04
550
原创 美团一面:问的太难了吧
本文总结了技术面试中可能涉及的几个关键知识点: Elasticsearch数据结构,包括数字类型、关键词类型、时间类型等; Lua脚本编写示例; HashMap底层原理; 红黑树的优缺点分析; JVM内存结构和垃圾回收机制; 算法题从链表倒转换成了快速排序实现。内容涵盖数据结构、算法、脚本编程和JVM等后端开发核心知识。
2025-05-27 10:12:38
456
原创 秒杀系统中如何进行流量削峰?等高性能问题
秒杀系统流量削峰及技术解决方案 摘要:秒杀系统需通过多种策略应对高并发流量,主要措施包括:流量削峰(限流、队列缓冲、分批处理)、系统保护(熔断机制、验证码)、性能优化(缓存预热、数据库优化)。技术实现上需结合缓存(Redis)、异步处理(RabbitMQ)、防超卖(分布式锁)、限流(Sentinel/Nginx)、数据库分库分表、负载均衡(Nginx/SpringCloudGateway)及CDN加速等方案,构建高性能、高可用的秒杀系统架构。核心在于平衡系统负载与用户体验,确保交易公平性同时避免系统崩溃。
2025-05-25 21:45:19
239
1
原创 将网站转化成一页的PDF来方便记笔记
本文介绍了一个将在线网站转为不分页PDF的Python解决方案。针对网页转PDF时分页导致内容丢失的问题,作者通过Playwright库实现自动抓取,并注入CSS样式禁用分页,同时动态计算页面高度生成完整单页PDF。代码提供了网页转PDF的核心功能,包括设置视口、防止内容分页的CSS注入、自适应高度计算等功能,最终输出为连续的单页PDF文件。具体实现方法和完整代码可参考作者提供的代码仓库。
2025-05-24 17:36:03
151
原创 45. 跳跃游戏 II
给定一个长度为n的整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向后跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意i + j < n返回到达的最小跳跃次数。生成的测试用例可以到达。2跳到最后一个位置的最小跳跃数是2从下标为 0 跳到下标为 1 的位置,跳1步,然后跳3步到达数组的最后一个位置。2nums[n-1]
2025-05-19 00:06:27
192
原创 Problem: 122. 买卖股票的最佳时机 II
本文介绍了解决“买卖股票的最佳时机II”问题的思路和代码实现。问题的核心策略是:只要第二天的股票价格比第一天高,就在第一天买入,第二天卖出,以此累积利润。代码通过遍历价格数组,计算相邻两天的价格差,并将所有正差值累加,最终得到最大利润。该算法的时间复杂度为O(n),空间复杂度为O(1),适用于大规模数据处理。
2025-05-15 22:26:09
203
原创 121. 买卖股票的最佳时机
该问题要求找到股票买卖的最佳时机以获取最大利润。通过遍历股票价格数组,记录当前最低价格,并计算当前价格与最低价格的差值,更新最大利润。最终返回最大利润值,若无法获利则返回0。代码实现中,使用mix变量记录最低价格,ans变量记录最大利润,通过一次遍历即可完成计算,时间复杂度为O(n)。
2025-05-15 22:10:21
120
原创 力扣189. 轮转数组 中等
该问题要求将整数数组 nums 向右轮转 k 个位置。通过分析,当 k 大于数组长度时,轮转会循环多次,因此可以通过 k % nums.length 来简化操作。具体实现步骤如下:首先,将数组分为三部分:后 k 项、前 k 项和中间部分。然后,使用 ArrayList 依次将后 k 项、前 k 项和中间部分添加到列表中。最后,将列表中的数据重新赋值给原数组 nums,完成轮转。该方法的时间复杂度为 O(n),空间复杂度为 O(n),适用于数组长度较大的情况。
2025-05-15 11:18:05
224
原创 在html前端项目获取经纬度 通过高德地图的key获取定位
通过浏览器自带的navigator.geolocation来获取定位,浏览器会询问是否允许获取位置信息,这时候要允许获取经纬度。2.之后再获取位置信息的函数中添加转换地址函数。函数中获取高德地图的api 这样就可以获取到具体的位置信息了。
2025-01-03 12:55:11
732
1
转载 云岚到家day01
公共服务工程jzo2o-publics提供了地图定位、上传图片、验证码等公用服务,本工程的代码无需从课程资料中找到jzo2o-publics.zip并解压到jzo2o-publics目录。从课程资料下的源码目录找到project-xzb-pc-admin-vue3-java.zip,并解压到project-xzb-pc-admin-vue3-java目录。在IDEA中配置maven:进入 File --> Settings --> Build --> Build Tools --> Maven。
2024-12-24 20:57:41
1168
1
原创 vue3 a-input无法输入 element plus
看看你的 ref和model 属性是不是绑定的元素冲突了,在Vue3中这两个绑定的元素冲突了的话是没法输入值的
2024-12-15 00:10:16
211
原创 洛谷P1364医院设置 java和C++
设有一棵二叉树,如图:其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为 11。如上图中,若医院建在 11 处,则距离和 =4+12+2×20+2×40=136=4+12+2×20+2×40=136;若医院建在 33 处,则距离和 =4×2+13+20+40=81=4×2+13+20+40=81。
2024-04-05 00:21:14
1436
1
原创 关于sort函数的使用
/RanIt first为比较数的名称RanIt last为名称加N ,N为所比较数的数量,例如数组arry[10]需要比较数组的大小,并按照从小到大的顺序排序,这时候则只需要Pred pr 如果不声明的话默认是从小到大,但是如果要从大到小则需要用布尔bool来定义一个bj(比较)函数,之后使用代码来实现例如if (a > b) //这里符号可以改变else。
2023-11-27 18:14:00
97
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人