Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Snailclimb/interview-guide
/ functions
Functions
1,732 in github.com/Snailclimb/interview-guide
⨍
Functions
1,732
◇
Types & classes
439
↓ 1 callers
Method
consumeLoop
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:72
↓ 1 callers
Method
consumerPrefix
()
app/src/main/java/interview/guide/common/async/AbstractStreamConsumer.java:176
↓ 1 callers
Method
convertStatus
(InterviewSessionEntity.SessionStatus status)
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:234
↓ 1 callers
Method
convertToPinyin
将字符串中的汉字转换为大驼峰拼音,非汉字字符保持不变 @param input 输入字符串 @return 转换后的字符串
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:282
↓ 1 callers
Method
convertToResponse
转换DTO为业务对象
app/src/main/java/interview/guide/modules/resume/service/ResumeGradingService.java:137
↓ 1 callers
Method
convertWithRepair
( String content, BeanOutputConverter<T> outputConverter, String logContext, L
app/src/main/java/interview/guide/common/ai/StructuredOutputInvoker.java:125
↓ 1 callers
Method
countByType
统计所有用户消息数(即总提问次数)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:53
↓ 1 callers
Method
createChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:168
↓ 1 callers
Method
createEmbeddingModel
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:238
↓ 1 callers
Method
createErrorResponse
创建错误响应
app/src/main/java/interview/guide/modules/resume/service/ResumeGradingService.java:163
↓ 1 callers
Function
createHttpError
(response: Response)
frontend/src/api/stream.ts:45
↓ 1 callers
Function
createInterview
(data: CreateInterviewRequest)
frontend/src/hooks/useInterviewSchedule.ts:34
↓ 1 callers
Method
createPlainChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:184
↓ 1 callers
Method
createProvider
(@RequestBody @Valid CreateProviderRequest request)
app/src/main/java/interview/guide/modules/llmprovider/controller/LlmProviderController.java:49
↓ 1 callers
Method
createProviderLegacy
(CreateProviderRequest request)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:585
↓ 1 callers
Method
createStreamGroup
创建消费者组(如果不存在)
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:402
↓ 1 callers
Method
createUtteranceMergeScheduler
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:97
↓ 1 callers
Method
createVoiceChatClient
(String providerId)
app/src/main/java/interview/guide/common/ai/LlmProviderRegistry.java:192
↓ 1 callers
Method
createWelcomeMessage
Create welcome message
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:177
↓ 1 callers
Method
deleteByKnowledgeBaseIdStrict
(Long knowledgeBaseId)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseVectorService.java:236
↓ 1 callers
Method
deleteBySessionId
(Long sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:27
↓ 1 callers
Function
deleteInterview
* 删除面试记录
frontend/src/api/history.ts:136
↓ 1 callers
Method
deleteKnowledgeBase
删除知识库文件
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:77
↓ 1 callers
Method
deleteKnowledgeBaseRecords
(Long id)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseDeleteService.java:53
↓ 1 callers
Method
deleteProviderLegacy
(String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:646
↓ 1 callers
Method
deleteSessionBySessionId
删除单个面试会话 由于InterviewSessionEntity设置了cascade = CascadeType.ALL, orphanRemoval = true 删除会话会自动删除关联的答案
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:286
↓ 1 callers
Method
deleteSessionsByResumeId
删除简历的所有面试会话 由于InterviewSessionEntity设置了cascade = CascadeType.ALL, orphanRemoval = true 删除会话会自动删除关联的答案
app/src/main/java/interview/guide/modules/interview/service/InterviewPersistenceService.java:272
↓ 1 callers
Method
detectContentType
检测文件的MIME类型
app/src/main/java/interview/guide/modules/resume/service/ResumeParseService.java:62
↓ 1 callers
Method
detectContentType
检测文件的MIME类型
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseParseService.java:62
↓ 1 callers
Method
determineFirstPhase
Determine the first phase based on enabled phases 根据启用的阶段确定第一个阶段
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:512
↓ 1 callers
Method
dispatchPartialTranscript
Forward partial / streaming ASR text for real-time UI (VAD alone does not imply visible STT).
app/src/main/java/interview/guide/modules/voiceinterview/service/QwenAsrService.java:539
↓ 1 callers
Method
doTestProvider
(ProviderRuntimeConfig config, String id)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:817
↓ 1 callers
Method
downloadAndParseContent
从存储下载文件并解析内容 @param storageKey 存储键 @param originalFilename 原始文件名 @return 提取的文本内容
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseParseService.java:54
↓ 1 callers
Method
downloadFile
下载知识库文件
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseListService.java:198
↓ 1 callers
Method
downloadKnowledgeBase
下载知识库文件
app/src/main/java/interview/guide/modules/knowledgebase/KnowledgeBaseController.java:165
↓ 1 callers
Method
endSessionIfInProgress
仅当会话处于 IN_PROGRESS 状态时结束,用于 WebSocket 异常断开的兜底。 正常结束的 endSession 已设为 COMPLETED,此方法不会重复操作。
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:105
↓ 1 callers
Method
enqueue
* Add PCM chunk to pending buffer * @param {Int16Array} pcm
frontend/public/audio-worklet/pcm-processor.js:84
↓ 1 callers
Method
enqueueEvaluationTask
(String sessionId)
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:360
↓ 1 callers
Method
ensureBucketExists
确保存储桶存在
app/src/main/java/interview/guide/infrastructure/file/FileStorageService.java:204
↓ 1 callers
Method
ensureGlobalSetting
()
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderBootstrapService.java:70
↓ 1 callers
Method
evaluateBatch
(ChatClient chatClient, String sessionId, String resumeContext, Stri
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:164
↓ 1 callers
Method
evaluateInBatches
(ChatClient chatClient, String sessionId, String resumeContex
app/src/main/java/interview/guide/common/evaluation/UnifiedEvaluationService.java:151
↓ 1 callers
Method
executeRateLimitScript
(String key, long nowMs, String requestId, long intervalMs, double count)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:92
↓ 1 callers
Method
expire
设置过期时间
app/src/main/java/interview/guide/infrastructure/redis/RedisService.java:102
↓ 1 callers
Method
exportAnalysisPdf
导出简历分析报告为PDF
app/src/main/java/interview/guide/modules/resume/ResumeController.java:82
↓ 1 callers
Method
exportInterviewReport
导出面试报告为PDF
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:166
↓ 1 callers
Method
exportResumeAnalysis
导出简历分析报告为PDF
app/src/main/java/interview/guide/infrastructure/export/PdfExportService.java:81
↓ 1 callers
Method
extractKeyPoints
从 JSON 提取 keyPoints
app/src/main/java/interview/guide/modules/interview/service/InterviewHistoryService.java:125
↓ 1 callers
Method
extractNameFromFilename
从文件名提取知识库名称(去除扩展名)
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBasePersistenceService.java:98
↓ 1 callers
Method
extractSkillId
(Resource resource)
app/src/main/java/interview/guide/modules/interview/skill/InterviewSkillService.java:468
↓ 1 callers
Method
fillLatestUnansweredQuestion
(Long sessionId, String userText)
app/src/main/java/interview/guide/modules/voiceinterview/service/VoiceInterviewService.java:275
↓ 1 callers
Method
findAllByOrderByCreatedAtDesc
查找所有面试会话(按创建时间倒序)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:65
↓ 1 callers
Method
findAllByOrderByUploadedAtDesc
按上传时间倒序查找所有知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:33
↓ 1 callers
Method
findAllCategories
获取所有不同的分类
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:38
↓ 1 callers
Method
findAllOrderByPinnedAndUpdatedAtDesc
获取所有会话(按置顶状态和更新时间排序:置顶的在前,然后按更新时间倒序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatSessionRepository.java:32
↓ 1 callers
Method
findAllResumes
获取所有简历列表
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:134
↓ 1 callers
Method
findAnalysesByResumeId
获取简历的所有评测记录
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:141
↓ 1 callers
Method
findByCategoryIsNullOrderByUploadedAtDesc
查找未分类的知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:49
↓ 1 callers
Method
findByCategoryOrderByUploadedAtDesc
根据分类查找知识库
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:44
↓ 1 callers
Method
findByEvaluateStatusAndUpdatedAtBefore
( interview.guide.common.model.AsyncTaskStatus evaluateStatus, LocalDateTime time )
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:51
↓ 1 callers
Method
findByFileHash
根据文件哈希查找简历(用于去重)
app/src/main/java/interview/guide/modules/resume/repository/ResumeRepository.java:18
↓ 1 callers
Method
findByFileHash
根据文件哈希查找知识库(用于去重)
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:23
↓ 1 callers
Method
findByInterviewTimeBetween
(LocalDateTime start, LocalDateTime end)
app/src/main/java/interview/guide/modules/interviewschedule/repository/InterviewScheduleRepository.java:20
↓ 1 callers
Method
findByKnowledgeBaseIds
根据知识库ID查找相关会话
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatSessionRepository.java:38
↓ 1 callers
Method
findBySessionIdOrderByMessageOrderAsc
获取会话的所有消息(按顺序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:23
↓ 1 callers
Method
findBySessionIdWithResume
根据会话ID查找(同时加载关联的简历)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:28
↓ 1 callers
Method
findBySession_SessionIdAndQuestionIndex
根据会话 sessionId 和问题索引查找单条答案(用于 upsert)
app/src/main/java/interview/guide/modules/interview/repository/InterviewAnswerRepository.java:35
↓ 1 callers
Method
findByStatus
(InterviewStatus status)
app/src/main/java/interview/guide/modules/interviewschedule/repository/InterviewScheduleRepository.java:18
↓ 1 callers
Method
findByStatusAndStartTimeBefore
( VoiceInterviewSessionStatus status, LocalDateTime time )
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:46
↓ 1 callers
Method
findByUserIdAndStatusOrderByUpdatedAtDesc
Find sessions by user and status, ordered by update time
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:41
↓ 1 callers
Method
findByUserIdOrderByUpdatedAtDesc
Find all sessions for a user, ordered by update time
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewSessionRepository.java:36
↓ 1 callers
Method
findByVectorStatusOrderByUploadedAtDesc
按向量化状态查找知识库(按上传时间倒序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/KnowledgeBaseRepository.java:105
↓ 1 callers
Method
findExistingResume
检查简历是否已存在(基于文件内容hash) @param file 上传的文件 @return 如果存在返回已有的简历实体,否则返回空
app/src/main/java/interview/guide/modules/resume/service/ResumePersistenceService.java:45
↓ 1 callers
Method
findFallbackMethod
(ProceedingJoinPoint joinPoint, String fallbackName)
app/src/main/java/interview/guide/common/aspect/RateLimitAspect.java:193
↓ 1 callers
Method
findFirstByResumeIdAndStatusInOrderByCreatedAtDesc
查找简历的未完成面试(CREATED或IN_PROGRESS状态)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:49
↓ 1 callers
Method
findFirstByResumeIdOrderByAnalyzedAtDesc
根据简历ID查找最新评测记录
app/src/main/java/interview/guide/modules/resume/repository/ResumeAnalysisRepository.java:24
↓ 1 callers
Method
findFirstBySessionIdAndUserRecognizedTextIsNullAndAiGeneratedTextIsNotNullOrderBySequenceNumDesc
( Long sessionId)
app/src/main/java/interview/guide/modules/voiceinterview/repository/VoiceInterviewMessageRepository.java:21
↓ 1 callers
Method
findKeyInRange
(String key, int indent, int start, int end)
app/src/main/java/interview/guide/modules/llmprovider/service/LlmProviderConfigService.java:1159
↓ 1 callers
Method
findRecentCompletedBySessionId
获取会话中最近 N 条已完成的消息(按 messageOrder 倒序取,结果需要反转为正序)
app/src/main/java/interview/guide/modules/knowledgebase/repository/RagChatMessageRepository.java:33
↓ 1 callers
Method
findTop10ByResumeIdAndSkillIdOrderByCreatedAtDesc
根据 resumeId + skillId 查找最近的面试记录(精确匹配)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:75
↓ 1 callers
Method
findTop10BySkillIdOrderByCreatedAtDesc
根据 skillId 查找最近的面试记录(用于通用模式历史题去重)
app/src/main/java/interview/guide/modules/interview/repository/InterviewSessionRepository.java:70
↓ 1 callers
Method
findUnfinishedSessionId
根据简历ID查找未完成的会话ID
app/src/main/java/interview/guide/infrastructure/redis/InterviewSessionCache.java:184
↓ 1 callers
Method
findUnfinishedSessionOrThrow
查找并恢复未完成的面试会话,如果不存在则抛出异常
app/src/main/java/interview/guide/modules/interview/service/InterviewSessionService.java:172
↓ 1 callers
Method
finish
()
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:1018
↓ 1 callers
Method
float32ToInt16
* Convert Float32 to Int16 PCM * @param {Float32Array} input * @returns {Int16Array}
frontend/public/audio-worklet/pcm-processor.js:71
↓ 1 callers
Method
flushChunks
* Flush complete chunks (200ms each) to main thread
frontend/public/audio-worklet/pcm-processor.js:92
↓ 1 callers
Function
flushEventBuffer
(buffer: string, done: boolean, options: StreamSseOptions)
frontend/src/api/stream.ts:215
↓ 1 callers
Function
flushLineBuffer
(buffer: string, done: boolean, options: StreamSseOptions)
frontend/src/api/stream.ts:165
↓ 1 callers
Method
flushMergedUtteranceToLlm
手动提交:获取 mergeBuffer 中累积的用户文本并触发 LLM 管线。
app/src/main/java/interview/guide/modules/voiceinterview/handler/VoiceInterviewWebSocketHandler.java:575
↓ 1 callers
Function
formatDate
(dateStr: string)
frontend/src/pages/KnowledgeBaseManagePage.tsx:41
↓ 1 callers
Function
formatDuration
(seconds?: number)
frontend/src/pages/InterviewHistoryPage.tsx:94
↓ 1 callers
Function
formatFileSize
(bytes: number)
frontend/src/components/HistoryList.tsx:29
↓ 1 callers
Function
formatFileSize
(bytes: number)
frontend/src/components/FileUploadCard.tsx:92
↓ 1 callers
Function
formatFileSize
(bytes: number)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:339
↓ 1 callers
Function
formatFileSize
(bytes: number)
frontend/src/pages/KnowledgeBaseManagePage.tsx:32
↓ 1 callers
Method
formatFileSize
格式化文件大小为可读字符串
app/src/main/java/interview/guide/modules/resume/service/ResumeUploadService.java:116
↓ 1 callers
Method
formatHistoryForRewrite
将历史消息格式化为重写 prompt 中的文本摘要。 每条消息格式:用户: xxx / 助手: xxx
app/src/main/java/interview/guide/modules/knowledgebase/service/KnowledgeBaseQueryService.java:343
↓ 1 callers
Function
formatMarkdown
(text: string)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:242
↓ 1 callers
Function
formatTime
(seconds: number)
frontend/src/pages/VoiceInterviewPage.tsx:327
↓ 1 callers
Function
formatTimeAgo
(dateStr: string)
frontend/src/pages/KnowledgeBaseQueryPage.tsx:345
← previous
next →
501–600 of 1,732, ranked by callers