- 博客(20)
- 收藏
- 关注
原创 介绍数据库中有关日期的类型、java中有关日期的类型,还有input标签有关日期的类型,前端将 <input> 标签中的日期类型作为请求参数发送给后端以及jsp代码中将日期类型进行格式化
数据库和Java中的日期类型及格式: 数据库常见日期类型包括DATE(YYYY-MM-DD)、DATETIME(YYYY-MM-DD HH:MM:SS)、TIME(HH:MM:SS)和TIMESTAMP(带时区)。Java中日期类型包括java.util.Date、java.sql系列类型,以及Java8引入的java.time包下的LocalDate、LocalTime等更安全的类型。日期格式化可使用SimpleDateFormat(旧版)或线程安全的DateTimeFormatter(Java8+)。
2025-06-11 09:58:29
969
原创 腾讯音乐二面
本文探讨了多个技术主题,包括 ReentrantLock 的实现、Redis 与 ZooKeeper 分布式锁的区别、接口幂等性保证、MySQL 查询优化、分库分表数据倾斜问题、Netty 的优势等。ReentrantLock 通过 AQS 框架实现,分为公平锁和非公平锁;Redis 分布式锁基于 SETNX 命令,性能高但可靠性较低,而 ZooKeeper 分布式锁基于临时顺序节点,可靠性强但性能较低。接口幂等性可通过数据库唯一约束、业务逻辑状态记录或分布式锁保证。MySQL 查询优化可通过分析慢查询、使
2025-05-22 22:26:55
551
原创 腾讯音乐一面
在从 TiDB 迁移到 MySQL 的过程中,核心原因包括成本优化、性能适配、生态兼容性和运维简化。TiDB 的多节点集群架构在中小业务场景下成本较高,而 MySQL 在单机性能和运维复杂度上更具优势。迁移过程中面临的主要挑战包括数据一致性保障、查询性能差异、事务逻辑调整、分库分表策略转换和监控体系重建。解决方案包括双写同步、索引优化、业务重构、分片键设计和监控工具集成。此外,RocketMQ 通过生产者幂等性、消费者去重逻辑和业务层容错设计,确保消息不重复消费,具体策略包括消息唯一标识设计、分
2025-05-22 22:20:19
2275
原创 浙大网新Java后端开发岗二面
本文涵盖了多个技术领域的设计与实现策略。首先,讨论了凑单功能的设计,包括业务规则定义、数据模型设计、算法选择和性能优化。接着,解释了Dubbo的负载均衡机制及其实现流程。然后,探讨了分布式锁加锁失败后的等待逻辑,包括立即失败、固定时间间隔重试、随机时间间隔重试和阻塞等待。此外,比较了Netty与原生IO模型的优势,如非阻塞IO、事件驱动、高性能和易用性。还对比了InnoDB和MyISAM的索引结构差异,并提出了创建索引时需考虑的问题。进一步,描述了JVM中从YGC到FGC的完整GC流程,并比较了Dubbo与
2025-05-20 20:52:11
649
原创 2025年5月20日-浙大网新后端开发岗一面
本文涵盖了多个技术问题的解答,主要包括:JDK动态代理只能代理有接口的类,因其基于反射机制和接口实现;Zookeeper的Watch机制通过客户端设置Watch并接收服务器通知来监控节点变化;Redis不存在线程安全问题,因其命令单线程执行;Nacos通过长链接推送配置更新,新增配置需客户端首次拉取;Spring通过AOP和PlatformTransactionManager管理事务;MySQL CPU飙升可通过优化查询和检查锁竞争解决;Redis热key可通过分片、预热和限流处理;Spring AOP在同
2025-05-20 18:03:59
942
原创 java基础-文件拷贝的五种方式
在Java中,文件拷贝可以通过多种方式实现,每种方法各有特点。传统的字节流拷贝是最基础的方法,适合小文件,但效率较低。缓冲流拷贝通过使用缓冲区减少IO次数,性能提升2-5倍,适合中等文件。NIO方式从Java 7开始引入,接近最高效,适合大多数场景。通道拷贝(FileChannel)利用零拷贝技术,适合大文件。内存映射文件拷贝(MappedByteBuffer)将文件映射到内存,适合超大文件,但操作复杂,需谨慎使用。根据文件大小和需求选择合适的方法可以显著提升拷贝效率。
2025-05-20 16:09:44
295
原创 day10-项目部署_持续集成
持续集成(CI)通过频繁集成代码、自动化构建和测试,确保代码质量,降低风险并减少重复工作。Jenkins作为CI工具,支持插件扩展和全局工具配置,实现自动化部署流程。微服务部署与Docker集成,通过Dockerfile和Maven插件构建镜像,结合Nacos配置中心管理多环境配置。Jenkins自动化部署流程包括基础依赖打包、微服务打包与镜像构建,以及远程服务器部署与私有仓库配置。Jenkins支持多种触发方式,如URL触发、定时构建和轮询SCM,实现全流程自动化,提升开发效率和资源管理灵活性。
2025-05-18 16:48:19
1867
原创 day09-新热文章-实时计算
本文介绍了实时计算与定时计算的区别,重点阐述了Kafka Stream的核心概念及其在热点文章实时计算中的应用。实时计算通过持续处理无界数据流,适用于高实时性场景,而定时计算则基于固定时间间隔处理全量数据。Kafka Stream通过流式处理模型、关键组件(如Source Processor、Sink Processor、窗口操作和状态存储)实现高效的数据处理。文章详细描述了热点文章实时计算的流程,包括用户行为消息发送、Kafka Stream聚合处理以及文章分值更新。此外,还提供了关键代码解释,展示了Ka
2025-05-18 16:36:06
397
原创 day08-xxl-Job分布式任务调度
本文档介绍了一种通过定时计算文章热度并利用Redis缓存优化数据库查询压力的解决方案。核心目标是通过xxl-job分布式任务调度框架定时计算文章热度,并将结果存入Redis,优先展示高热度文章。技术选型包括xxl-job、ElasticSearch、Redis和Feign。文档详细描述了xxl-job的配置与部署、定时任务的实现、热点文章计算逻辑以及查询接口的改造。通过分片广播策略和热度计算公式,系统能够高效处理大数据量任务,并按频道缓存热点文章,最终实现快速响应和降低数据库压力的目标。
2025-05-17 20:20:05
891
原创 day07-app端文章搜索
本文档详细介绍了基于ElasticSearch、MongoDB和Kafka的搜索系统设计与实现。主要内容包括: ElasticSearch环境搭建:通过Docker部署ElasticSearch,集成IK分词器,并创建索引支持中文分词。 文章搜索功能:实现多条件复合查询,支持高亮显示搜索结果。 搜索历史记录:使用MongoDB存储用户搜索记录,异步保存并自动清理旧数据。 联想词查询:通过正则表达式模糊匹配预存高频词,提供搜索建议。 异步消息与索引同步:利用Kafka实现文章审核通过后的索引同步,确保数据一致
2025-05-17 19:29:35
458
原创 day06-kafka及异步通知文章上下架
Kafka作为高吞吐量的消息中间件,适用于大数据收集等场景,其核心概念包括Producer、Consumer、Broker和Topic。Kafka通过分布式架构和高可用性设计,支持高并发和容错能力。安装Kafka需依赖Zookeeper,可通过Docker快速部署。生产者和消费者的实现涉及连接配置、消息发送与订阅,以及消费者组的负载均衡和偏移量提交。Spring Boot集成Kafka简化了配置,通过KafkaTemplate和@KafkaListener实现消息收发。在自媒体文章上下架功能中,Kafka用
2025-05-17 19:22:22
702
原创 day05-延迟队列精确发布文章
本文详细介绍了如何利用Redis实现延迟任务以精准发布文章的功能。首先,文章对比了定时任务与延迟任务的区别,并列举了延迟任务的典型应用场景,如订单超时取消和接口调用失败重试。接着,文章对几种实现延迟任务的技术进行了对比,包括DelayQueue、RabbitMQ和Redis,并重点介绍了Redis的实现方式。通过Redis的ZSet和List数据结构,文章展示了如何存储、添加、消费和定时刷新延迟任务,并利用分布式锁确保任务执行的唯一性。最后,文章通过具体代码示例,展示了如何将延迟任务服务集成到文章发布系统中
2025-05-10 22:17:51
812
原创 day04-自媒体文章审核
本文档详细介绍了自媒体文章自动审核功能的实现过程,涵盖审核流程、第三方接口使用、文章保存、异步调用、服务降级、敏感词管理、图片文字识别及静态文件生成等关键内容。审核流程包括文章发布后的文本和图片审核,使用阿里云的内容安全接口进行审核,审核结果决定文章状态。文章保存接口通过Feign远程调用实现,使用雪花算法生成分布式ID。自动审核功能通过异步调用提高效率,并实现服务降级处理。新增需求包括自管理敏感词和图片文字识别审核,使用DFA算法和Tess4J实现。最后,文章详情静态文件通过Freemarker生成并上传
2025-05-10 22:14:05
623
原创 day03-自媒体文章发布
本文详细介绍了自媒体平台前后端的搭建过程及素材与文章管理的实现。后台搭建包括项目模块的导入、数据库配置、网关设置以及文件夹的拷贝。前台搭建涉及前端项目的解压、Nginx配置及服务的启动与联调。素材管理部分详细说明了素材上传和列表查询的实现,包括接口定义、表结构及代码实现。文章管理部分则涵盖了频道查询、文章查询及发布的流程,展示了如何通过接口实现文章的保存与发布。最后,文章解析了关键代码,如数据库配置、网关跨域与路由设置,以及素材上传的控制器实现,为自媒体平台的开发提供了全面的指导。
2025-05-10 22:08:03
887
原创 day02-app端文章查看,静态化freemarker,分布式文件系统minIO
本文档详细介绍了文章列表加载、Freemarker静态化生成详情页、MinIO分布式存储的核心流程。文章列表加载支持分页和频道切换,通过MyBatis-Plus动态拼接SQL实现分页查询。Freemarker静态化功能通过模板引擎生成静态HTML文件,提升访问性能,并将文件上传至MinIO存储。MinIO作为分布式文件存储方案,替代FastDFS,支持高并发访问和高可用。文章详情页静态化在文章发布时触发,生成HTML页面并存储到MinIO,URL回写到数据库。文档还涉及Nacos配置、全局工具类和前端联调等
2025-05-10 21:56:03
632
原创 day01-环境搭建、SpringCloud微服务(注册发现、网关)
本文档详细介绍了“黑马头条”移动资讯客户端的开发项目,基于微服务+大数据架构,提供实时新闻推荐和用户行为分析。项目核心功能包括用户登录、新闻浏览、大数据精准推送及多端支持。技术栈涵盖Spring Cloud Alibaba、MySQL、MongoDB、Redis、Kafka等,支持微服务模块如用户服务和网关服务。环境搭建涉及虚拟机配置、Nacos安装及项目依赖管理。接口工具如Postman、Swagger和Knife4j用于测试和文档生成。前端部署通过Nginx实现反向代理和静态资源服务。关键配置包括Nac
2025-05-10 21:50:06
796
原创 尚庭公寓项目分析
尚庭公寓是一个公寓租赁平台项目,包含移动端和后台管理系统,旨在为用户提供便捷的找房、看房、预约和租赁管理体验,同时为公寓管理员提供高效的房源和租约管理工具。项目采用前后端分离架构,前端使用Vue3框架,后端基于Spring Boot框架,数据库选用MySQL,并引入Redis缓存和MinIO对象存储技术。项目难点包括前后端协同开发、数据库设计与优化、缓存一致性维护、对象存储集成、租赁业务流程的复杂性、用户需求的多样性、用户体验设计以及多模块开发的协调与管理。通过合理的技术选型和项目管理,项目旨在实现高效、可
2025-05-10 21:42:04
619
原创 Thetawave.ai:重新定义学生笔记体验的AI驱动工具
Thetawave AI 是一款专为学生设计的AI笔记工具,旨在通过自动化整合讲座内容、文档与多媒体资源,将零散的学习材料转化为结构化知识库,并生成个性化学习内容。其核心目标是通过降低认知负担、优化学习流程,帮助学生提升学术效率:cite[1]:cite[2]。
2025-05-08 11:13:26
5282
原创 惊爆!Github 竟有神级外挂 DeepWiki,代码阅读维护秒变轻松!
在程序员的世界里,Github 就如同宝藏之地,然而,面对仓库中错综复杂的代码,无论是维护还是阅读,都宛如攀登高峰,困难重重。但今天,一款名为 DeepWiki 的 “神级外挂” 横空出世,彻底颠覆了这一局面!
2025-05-07 21:53:31
368
原创 从作弊到颠覆:哥大辍学生的AI面试神器Interview Coder如何狂揽500万融资与千万收入?
Interview Coder的崛起既是技术创新的产物,也是传统招聘体系弊端的缩影。它迫使社会重新思考“能力”的定义与评估方式。的AI工具因帮助用户“作弊”而引发巨大争议,但其背后的技术逻辑与市场表现却不容忽视。这款由哥伦比亚大学辍学生Roy Lee开发的工具,不仅挑战了传统招聘体系的合理性,更凭借隐蔽性设计和高效解题能力,成为AI技术应用在职场场景中的一个标志性案例。Interview Coder是一款专为编程面试设计的AI辅助工具,旨在通过智能截图、实时代码生成与调试等功能,帮助用户快速解决技术难题。
2025-05-07 20:46:02
1007
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人