编程题思考
LRU缓存O(1) get/put核心是用 HashMap 双向链表。HashMap存 key → 节点O(1)定位双向链表维护访问顺序最近使用的放头部最久未用的在尾部。get时命中就把节点移到头部put时如果存在就更新值并移到头部不存在就new节点放头部如果超容就移除尾部节点。解析日志字符串并按时间排序先用正则表达式或 split 按固定格式解析每行日志提取时间戳转成 LocalDateTime 或 long级别和消息存到POJO里。全部解析完后用 Collections.sort 或 Stream.sorted按时间戳排序后输出。实现一个有界阻塞队列容量100支持超时阻塞使用环形数组O(1)入队和出队不用搬移元素单独维护元素个数count靠他判断队列元素是空还是满使用reentrantLock所有操作用一把锁。两个condition精准唤醒入队者唤醒出队者出队者唤醒入队者。while循环阻塞等待使用awaitNanos等待设置的超时时间超时就返回三个线程轮流打印 A、B、C循环10次用一个共享变量 state0A,1B,2C表示当前该谁打印配合 synchronized wait/notify。每个线程判断 state % 3 是否等于自己的id不是就wait是就打印、state、notifyAll。循环10次。用 Lock 三个Condition A、B、C各一个→ 更精确唤醒不用notifyAll判断回文字符串左右双指针i从0j从length-1依次比较charAt(i)和charAt(j)不等就false相等i j--忽略大小写或特殊字符可先预处理。第一个只出现一次的字符第一遍用LinkedHashMap或两个HashMap一个计次数一个记录顺序第二遍遍历原字符串找计数为1的找不到返回特定值。反转句子中单词顺序单词本身不反转先trim去掉多余空格按空格split成数组倒序拼接或者整体反转字符串再按单词局部反转这个提一下即可重点说split反向遍历。求数组中超过一半的元素主元素 / Boyer-Moore用HashMap统计次数再遍历找大于n/2的合并两个有序数组不新开数组找到链表倒数第K个节点前后双指针fast先走k步然后fast和slow一起走fast到尾时slow就是倒数第k个。

相关新闻

LLM智能体在游戏中的竞争与合作:架构、策略与工程实践

LLM智能体在游戏中的竞争与合作:架构、策略与工程实践

1. 从“单打独斗”到“群雄逐鹿”:LLM智能体在游戏中的范式转变最近和几个做游戏AI的朋友聊天,大家不约而同地都在讨论一个话题:当大语言模型驱动的智能体不再是一个孤立的NPC,而是能成群结队、彼此互动时,游戏世界会发…

2026/8/25 11:16:12 阅读更多 →
Keil MDK AC6编译器下bin/hex文件生成失败问题深度解析与解决方案

Keil MDK AC6编译器下bin/hex文件生成失败问题深度解析与解决方案

1. 问题现象与背景解析如果你最近将Keil MDK的编译器从默认的AC5(ARM Compiler 5)切换到了AC6(ARM Compiler 6),并且在项目设置里明明勾选了“Create HEX File”或“Create Binary File”,但编译后却找不到…

2026/8/25 11:16:12 阅读更多 →
MathType安装全攻略:从原理到实战,解决Word/WPS公式编辑器集成难题

MathType安装全攻略:从原理到实战,解决Word/WPS公式编辑器集成难题

1. 项目概述:为什么MathType的安装总让人头疼?如果你是一名理工科学生、科研工作者,或者经常需要撰写包含复杂公式的技术文档,那么MathType这款公式编辑器的大名你一定听过。它几乎是Word和WPS中编辑数学公式的“黄金搭档”。然而…

2026/8/25 11:16:12 阅读更多 →

最新新闻

OCPP1.6 Smart Charging 解读

OCPP1.6 Smart Charging 解读

1、关于智能充电的解读:以下是个人理解,不一定准确,有误及时修改2、 SetChargingProfile.req 协议内容csChargingProfiles展开chargingSchedule展开,表示充电计划表的具体信息chargingSchedulePeriod展开,表示具体每个…

2026/8/26 14:04:07 阅读更多 →
当删除手机数据变成重罪:数字时代隐私权的至暗时刻

当删除手机数据变成重罪:数字时代隐私权的至暗时刻

我是AI时代的无业游民,我游荡在现实与意念之间当删除手机数据变成重罪:数字时代隐私权的至暗时刻 你有没有想过,一次普通的手机解锁操作,可能会让你面临长达20年的牢狱之灾?这不是科幻电影的桥段,而是正在美…

2026/8/26 14:04:07 阅读更多 →
国产长芯微LDC8562完全P2P替代DAC8562数模转换芯片DAC

国产长芯微LDC8562完全P2P替代DAC8562数模转换芯片DAC

LDC8562器件分别是低功耗、电压输出、双通道、16位数模转换器(DAC)。这些设备包括一个2.5V、4-ppm/C的内部参考,提供2.5V或5V的满标度输出电压范围。内部参考的初始精度为5mV,可以在VREFIN/VREFOUT引脚上提供或吸收高达20mA的电流…

2026/8/26 14:04:07 阅读更多 →
0xc000012d错误无法启动程序?先看懂缺失的运行库,再做一个自动修复

0xc000012d错误无法启动程序?先看懂缺失的运行库,再做一个自动修复

文章目录0xc000012d 错误码,它究竟在表达什么你的电脑为什么会缺这些运行库自己动手修复:一条可行但磨人的路换一个思路,让工具自动完成修复别忘了 DirectX 也可能是帮凶修复之后仍打不开,再试最后一招0xc000012d 错误码&#xff…

2026/8/26 14:04:07 阅读更多 →
Tongweb7049+TongRDS2214-2216+THS6010-6012 开机自启动(by lqw)

Tongweb7049+TongRDS2214-2216+THS6010-6012 开机自启动(by lqw)

原理 配置rc.local(这个网上有很多示范,为了方便使用,在这里总结一下各个产品的配置) Tongweb7049 Tongweb7049 本身自带开机自启动脚本(bin目录下的installxxx.sh),但是有时执行失败的话&#…

2026/8/26 14:04:07 阅读更多 →
three.js 开发者必装的终极调试神器 three-devtools:告别 console.log 定位 3D 问题

three.js 开发者必装的终极调试神器 three-devtools:告别 console.log 定位 3D 问题

three.js 开发者必装的终极调试神器 three-devtools:告别 console.log 定位 3D 问题 【免费下载链接】three-devtools three.js devtools 项目地址: https://gitcode.com/gh_mirrors/th/three-devtools three-devtools 是一款专为 three.js 打造的浏览器开发…

2026/8/26 14:03:05 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →