TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 400 篇文章
Java-面试-三

Java-面试-三

本文概述了Java并发编程的核心概念。首先介绍了并发的定义,然后详细说明了四种创建线程的方式:继承Thread类、实现Runnable接口、使用Callable接口和线程池。文章指出频繁创建销毁线程会带来显著开销,建议使用线程池复用线程。接着描述了线程的六种生命周期状态。最后解析了AQS设计模式,其通过固化线程排队、阻塞/唤醒等不变部分,开放资源获取/释放等可变部分,成为Java并发包的基础框架。

时间:12/23/2025

力扣LeetCode-94-二叉树的中序遍历-解法思路

力扣LeetCode-94-二叉树的中序遍历-解法思路

给定一个二叉树的根节点root,返回它的中序遍历。中序遍历是三种主要的树遍历方法之一。左子树→根节点→右子树遍历左子树(递归)访问根节点遍历右子树(递归)树:123中序遍历:[1,3,2]-从1开始,向左(无)→处理1-向右到2,向左到3→处理3-回到2→处理2对于二叉搜索树(BST),中序遍历产生有序的值(升序),因为所有左子节点<根节点<所有右子节点。递归和迭代方法都实现了O(n)时间复杂度。

时间:12/20/2025

AI面试选型策略9大维度避坑指南

AI面试选型策略9大维度避坑指南

企业选型AI面试工具需注重自研模型、智能提问、多维度评估及防作弊功能,提升招聘效率与准确性。

时间:12/19/2025

集成测试怎么做

集成测试怎么做

测试是复杂的,但是通过遵循一些原则并妥善划分步骤,可以实现有效的测试。首先,不能为了测试代码而测试,应该关注代码预期。然后,遵循测试驱动开发的三条规则,确保你为公司编写了真正有效的代码,并且可以跟踪应用程序中哪些内容是重要的。最后,为了编写每个场景,你需要遵循AAA框架,确保没有遗漏(Arrange)、(Act)和(Assert)这三个步骤中的任何一个。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

时间:12/17/2025

Mac-Shell-环境优化指南

Mac-Shell-环境优化指南

Mac开发环境优化:解决PATH污染问题摘要:针对Mac开发中常见的Xcode报错、shell启动慢等问题,本文分析了PATH环境变量污染的根源(重复路径、多工具冲突),提供了完整的诊断和优化方案。通过清理.zshrc、.zprofile等配置文件,删除重复路径,规范环境变量设置,成功将PATH长度从5000+字符降至1316字符,消除所有重复项。优化后显著提升了Xcode解析速度、shell启动速度和工具响应效率,并提供了标准化的配置文件模板和最佳实践建议。

时间:12/17/2025

新手leetcode快速刷题指南

新手leetcode快速刷题指南

我们现在准备刷题了,时间紧、任务重,希望快速上手。只学对刷题最有用的20%Python知识,先能写题、跑通、过样例,再逐步变强。首先我们刷题前要知道的用list/dict(数组/哈希表)+循环+if,配合几个常用库()和固定模板(双指针/栈/队列/BFS/二分/回溯/DP)就能解决:然后开始我们的新手LeetCode刷题入门指南。

时间:12/15/2025

浅谈算法中的斐波那契数三

浅谈算法中的斐波那契数三

自底向上通过迭代计算斐波那契数的子问题并存储已计算的值,通过已计算的值进行计算。减少递归带来的重复计算。

时间:12/15/2025

LeetCode热题100-215.-数组中的第K个最大元素-中等

LeetCode热题100-215.-数组中的第K个最大元素-中等

该题解使用快速选择算法在O(n)时间复杂度内找到数组中第k个最大元素。通过随机选择基准值将数组分为大于、小于和等于基准值三部分,然后递归地在相应分区中查找。如果k小于大于基准值的元素个数,则在较大分区继续查找;否则调整k值后在较小分区查找。这种分治策略平均时间复杂度为O(n),最坏情况下为O(n²)。示例中对于输入[3,2,1,5,6,4]和k=2,算法正确返回第二大元素5。

时间:12/12/2025

力扣144.二叉树前序遍历-递归和迭代

力扣144.二叉树前序遍历-递归和迭代

本文全面解析二叉树前序遍历的多种实现方法,包括递归辅助函数、简洁递归、迭代法、统一迭代法和Morris遍历,分析各方法的时间/空间复杂度及适用场景。重点推荐递归辅助函数作为面试首选方案,并详细讲解迭代法的栈实现过程。文章还提供面试实战技巧,包括边界条件处理、常见错误规避和进阶问题应对策略,强调理解"根左右"遍历顺序的核心思想。通过对比不同解法优劣,帮助读者掌握基础算法并应对不同面试场景要求。

时间:12/12/2025

力扣hot100题解合并区间

力扣hot100题解合并区间

之后我们就可以遍历整个2维数组,不难发现,如果两个区间可以合并,那么第二个子数组的起点值一定小于第一个数组的终点,至于合并区间的终点,自然是第一个子数组和第二个子数组的终点的最大值。数组按区间的起始位置进行排序。排序后,区间的开始位置会按照从小到大的顺序排列。这是因为,区间的合并操作需要按顺序进行,所以首先要确保每个区间的起始位置从小到大排列。不断遍历数组即可求出所有的子区间。

时间:12/09/2025

开发中的英语积累-P19InspectHintFeedbackDirectionCompactVulnerability

开发中的英语积累-P19InspectHintFeedbackDirectionCompactVulnerability

开发中的英语积累P19:Inspect、Hint、Feedback、Direction、Compact、Vulnerability

时间:12/08/2025

说下JVM中一次完整的GC流程

说下JVM中一次完整的GC流程

说下JVM中一次完整的GC流程?

时间:12/06/2025

day2512.5leetcode面试经典150

day2512.5leetcode面试经典150

哇去,到底是哪个天才这么聪明,居然想到了只有当它是起始序列头的时候才开始while,牛,这样确保了一个元素最多遍历两次。这是我最开始的代码,时间复杂度为O(nlog(n)),于是我想优化,所以才发现了下面的解法。

时间:12/05/2025

快手安全方向面试准备

快手安全方向面试准备

面试官您好!我目前就读于东北林业大学人工智能专业,核心学习方向是Go后端开发。了解到贵岗是安全方向的研发内部认证授权系统,恰好我有一个IAM系统的项目经验高度匹配,接下来重点介绍这个项目:该IAM系统的核心目标是解决“统一认证授权、细粒度访问控制”的行业痛点。其中认证功能基于JWT实现,逻辑相对清晰;完成注册登录;创建专属密钥;配置访问策略;调用IAM授权接口时,系统会依据预设策略判断操作是否允许。用户(如张三)在IAM网页完成注册、创建密钥和策略,相关数据持久化存储在MySQL中;

时间:12/04/2025

day2412.4leetcode面试经典150

day2412.4leetcode面试经典150

不是这题跟1.两数之和做法几乎一模一样,秒了,很快就写完了,到了这一章才发现map这么好用!这总感觉就是找规律的题!

时间:12/04/2025

redis缓存功能结合实际项目面试之问题与解析

redis缓存功能结合实际项目面试之问题与解析

Redis在该项目中主要用于提升系统性能和减轻数据库压力,具体应用包括:1)用户信息缓存,减少数据库查询;2)验证码和登录凭证存储;3)热帖排行和点赞统计;4)粉丝列表管理。Redis采用内存存储,支持多种数据结构,具有高性能和持久化特性。项目还考虑了缓存穿透、击穿和雪崩的解决方案,如空值缓存、二级缓存和过期时间分散等。通过Redis的主从复制、哨兵和集群架构,提高了系统可用性。Redis的单线程模型避免了线程安全问题,其I/O多路复用机制确保了高并发性能。

时间:12/03/2025

A.每日一题2141.同时运行N台电脑的最长时间

A.每日一题2141.同时运行N台电脑的最长时间

A.每日一题——2141.同时运行N台电脑的最长时间解析

时间:12/03/2025

小米面试总结20251202

小米面试总结20251202

今天算是个特别的日子吧,投了一些简历都石沉大海,终于收来了小米的面试。首先是“自我介绍”,项目描述清楚,然后是印象深刻的比较有成就的地方?再就是现场写代码,大部分是算法题(“刷题”还是必要的);居然要现场写代码,准备不充分了~~~以及我有什么想问的~~~梦想,梦想,开始的地方。好像问了堆和栈的区别;

时间:12/02/2025

蓝桥杯20534爆破-java

蓝桥杯20534爆破-java

我们可以用Prim算法,该算法的核心是从一个起点开始,逐步将距离当前连通集合最近的节点加入集合,最终形成最小生成树。

时间:12/02/2025

1000开始面试,1006就出来了,问的问题有点变态

1000开始面试,1006就出来了,问的问题有点变态

整份文档一共有将近200页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

时间:12/02/2025

LeetCode-1010.总持续时间可被60整除的歌曲

LeetCode-1010.总持续时间可被60整除的歌曲

形式上,我们希望下标数字i和j满足i<j且有(time[i]+time[j])%60==0。用哈希表记录每首歌曲的持续时间对60取余的结果(key)及其数量(value),枚举time,对于其中的每个值i,看哈希表中是否存在以。(time[0]=30,time[2]=150):总持续时间180。(time[1]=20,time[3]=100):总持续时间120。(time[1]=20,time[4]=40):总持续时间60。

时间:11/30/2025

LeetCode-热题-100二叉树二叉树的中序遍历

LeetCode-热题-100二叉树二叉树的中序遍历

给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]提示:树中节点数目在范围[0,100]内进阶:递归算法很简单,你可以通过迭代算法完成吗?

时间:11/29/2025

洛谷-P9241-蓝桥杯-2023-省-B-飞机降落

洛谷-P9241-蓝桥杯-2023-省-B-飞机降落

其中第i架飞机在Ti​时刻到达机场上空,到达时它的剩余油料还可以继续盘旋Di​个单位时间,即它最早可以于Ti​时刻开始降落,最晩可以于Ti​+Di​时刻开始降落。对于第一组数据,可以安排第3架飞机于0时刻开始降落,20时刻完成降落。安排第2架飞机于20时刻开始降落,30时刻完成降落。一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。对于100%的数据,1≤T≤10,1≤N≤10,0≤Ti​,Di​,Li​≤105。

时间:11/28/2025

必收藏AI大模型面试精选20题从基础到高级,轻松应对大模型岗位面试

必收藏AI大模型面试精选20题从基础到高级,轻松应对大模型岗位面试

本文精选20道大模型高频面试题,涵盖Transformer架构、LoRA微调、RAG检索增强、推理优化等核心知识点。通过详细解答,帮助读者系统掌握大模型基础理论、微调方法、检索增强生成技术及推理优化策略,为准备大模型相关岗位面试提供全面指导,同时适合技术爱好者系统学习大模型知识。

时间:11/28/2025

上一页
12345...17
下一页第 1 / 17 页