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

© 2025 TechBlog. All rights reserved.

分类

共 1341 篇文章
第-1-篇Java-核心基础深度解析-5-题

第-1-篇Java-核心基础深度解析-5-题

重载=编译期多态;重写=运行期多态(虚方法表)equals/hashCode必须同时重写,否则HashMap查找失败String不可变是为了安全性、常量池、hashCode缓存newString(“abc”)创建对象数量与常量池是否已有有关Integer缓存范围[-128,127],可通过JVM参数修改这些题是企业Java基础考核的第一关。

时间:12/08/2025

调试技巧从-IDE-调试到生产环境定位问题,提升调试效率的全方位指南

调试技巧从-IDE-调试到生产环境定位问题,提升调试效率的全方位指南

编写代码时,调试是不可避免的环节。无论是开发阶段的单元测试,还是生产环境中的异常排查,调试都是确保代码稳定和性能优化的关键过程。在Java开发中,调试不仅仅是通过打印输出,还可以借助强大的IDE调试工具、日志框架、性能分析工具等高效手段。掌握这些调试技巧,不仅能让你在开发中更加得心应手,还能帮助你迅速定位生产环境中的潜在问题。今天,我们将深入探讨一系列调试技巧,涵盖IDE调试功能日志框架(如Log4j和Logback)、性能分析工具问题定位方法和生产环境调试等内容。

时间:10/28/2025

java-send-mail-using-javamail-1.6.2

java-send-mail-using-javamail-1.6.2

该代码展示了JavaMail实现邮件发送的多种方式:1.基础发送功能包含图片和附件处理,使用QQ邮箱SMTP服务(465端口SSL加密);2.提供同步发送方法sendEmailSync(),主线程阻塞等待发送结果;3.通过线程池实现异步发送sendEmailAsync(),返回Future对象;4.采用CompletableFuture支持并行批量发送邮件sendEmailsParallel(),可统计发送成功率。代码包含完整的异常处理,支持HTML内容、内嵌图片和附件,并封装了授权认证(需替换实际

时间:10/26/2025

JDKJREJVM

JDKJREJVM

【代码】【JDK、JRE、JVM】

时间:10/22/2025

复习MySQL

复习MySQL

本文总结了SQL中常用的表操作和数据库管理命令,主要包括: 表操作:创建表(定义字段、主键、引擎等)、查看/删除表结构、插入/查询/更新数据; ALTER命令:添加/修改/删除列,修改主键等表结构变更; 连接查询:内连接、左连接、右连接的语法和区别; 数据库管理:创建/删除数据库、切换数据库、查看表列表; NULL值处理:使用IS NULL/IS NOT NULL等特殊运算符判断空值。 文中提供了详细的SQL语法示例,包括字段约束、表注释、字符集设置等实际应用场景,并解释了通配符%和_的用法差异。

时间:10/21/2025

PDFBox-PDDocument-与-byte-数组PDF-加密

PDFBox-PDDocument-与-byte-数组PDF-加密

PDFBox - PDDocument 与 byte 数组、PDF 加密

时间:10/15/2025

C入坑JAVA-使用XXLJob

C入坑JAVA-使用XXLJob

项目基于 XXL Job 实现分布式定时任务,支持动态控制任务的添加、修改、开启、暂停、删除、执行一次等操作。疑问:为什么使用 XXL-Job 呢?目前国内开源的 Job 框架,经历过大规模的中大厂的考验,稳定性和功能性都是有保障的,目前可能只有 XXL-Job 和 Elastic-Job 两个选择。相对来说,XXL-Job 更加轻量级,大家更容易上手。

时间:10/14/2025

Java-Spring-MVC-面试清单含超通俗生活案例与深度理解

Java-Spring-MVC-面试清单含超通俗生活案例与深度理解

• 核心解答:ViewResolver 是 Spring MVC 的“视图路径解析器”,负责将 ModelAndView 中的“逻辑视图名”(比如“userList”“orderDetail”),根据预设的解析规则(如前缀、后缀),转换成真实的“物理视图路径”(比如“/WEB-INF/jsp/userList.jsp”“/templates/orderDetail.html”),让 DispatcherServlet 能找到具体的视图文件,完成数据渲染。

时间:10/09/2025

面试技术栈-简历篇

面试技术栈-简历篇

(2) 精通太艰深。这世界上没有任何一个人能够精通C++,简历上写精通C++的99.9%都是精通C++语法而已,甚至精通语法都做不到,但精通语法和精通用这门语言进行编程是两回事。(1) 了解太浅薄。一般来说,了解只意味着读过甚至只是听过,或者说系统性的读过相关理论,但是实操较少。(3) 熟悉和掌握居中。这两个名词的描述适用于绝大部分技术。先专业技能,再工作经历,最后项目经验。

时间:10/08/2025

从-0-到-1-掌控云原生部署Java-项目的-Docker-容器化与-K8s-集群实战指南

从-0-到-1-掌控云原生部署Java-项目的-Docker-容器化与-K8s-集群实战指南

本文系统介绍了Java应用从容器化到Kubernetes集群部署的全流程。首先分析了传统部署的痛点及容器化优势,详细演示了SpringBoot项目的Docker镜像构建与优化技巧。随后深入讲解Kubernetes核心概念,提供从本地集群搭建到生产环境部署的完整方案,包括资源配置、健康检查、自动扩缩容等关键配置。文章还涵盖CI/CD流水线集成、滚动更新策略、监控日志方案等生产级实践,并给出安全配置、性能优化等专业建议。

时间:10/08/2025

从-0-到-1-搭建实时数据看板RabbitMQWebSocket-实战指南

从-0-到-1-搭建实时数据看板RabbitMQWebSocket-实战指南

本文介绍了一个基于RabbitMQ和WebSocket的实时数据看板系统设计方案。系统采用Spring Boot后端和Vue3+ECharts前端技术栈,主要包含以下核心模块: 消息队列处理:使用RabbitMQ实现多源数据的接收和分发,通过交换机路由规则将数据分发到处理队列和异常队列。 数据处理服务:采用MyBatis-Plus进行数据持久化,实现数据的解析、存储和状态管理。 实时推送机制:通过WebSocket建立全双工通信,将处理后的数据实时推送到前端看板。

时间:10/08/2025

2025年-Lc170-H289.-生命游戏矩阵-Java版

2025年-Lc170-H289.-生命游戏矩阵-Java版

如果你直接根据规则更新原始数组,那么就做不到题目中说的 同步 更新。假设你直接将更新后的细胞状态填入原始数组,那么当前轮次其他细胞状态的更新就会引用到当前轮已更新细胞的状态,但实际上每一轮更新需要依赖上一轮细胞的状态,是不能用这一轮的细胞状态来更新的。

时间:10/07/2025

计算机工作原理简单介绍

计算机工作原理简单介绍

简单介绍了计算机的一些硬件基础设施及其功能介绍,重要介绍了指令的执行过程,并且讲了进程和线程的区别

时间:10/04/2025

JavaWeb零基础学习Day1HTMLCSS

JavaWeb零基础学习Day1HTMLCSS

本文介绍了HTML和CSS的基础知识,包括HTML作为超文本标记语言的结构特点、常用标签(如img、h1-h6、a等)及其属性,以及CSS的三种引入方式(行内、内嵌、外嵌样式)。重点讲解了网页排版布局、表格表单的设计方法,并提供了详细代码示例。文章还涉及路径设置、样式优先级、文本修饰等实用技巧,适合前端开发初学者快速掌握网页基础开发技能。建议读者结合W3School等资源进行实践练习。

时间:10/02/2025

扩展BaseMapper类

扩展BaseMapper类

为mybaits-plus的BaseMapper类扩展新功能,例如扩展批量插入insertBatch方法、不存在才插入InsertIfNotExists方法。

时间:10/01/2025

数据结构栈和队列模拟实现

数据结构栈和队列模拟实现

数据结构 栈和队列的使用方法以及模拟实现

时间:10/01/2025

学习笔记092Windows如何将-jar-包启动设置成系统服务

学习笔记092Windows如何将-jar-包启动设置成系统服务

本文介绍了使用WinSW工具将Java Jar包注册为Windows服务的方法。主要内容包括:1) 下载WinSW-net4.exe并重命名为与Jar包同名;2) 创建同名XML配置文件,配置服务参数、JVM参数、日志设置等;3) 强调Jar包、exe和XML文件必须同名;4) 提供安装步骤:管理员权限下执行uninstall、install和start命令。通过WinSW可以方便地将Java应用作为系统服务运行,并支持内存配置、日志管理等实用功能。

时间:09/30/2025

网约车架构

网约车架构

这就意味着,司机和乘客需要通过电话沟通很久才知道对方说的上车点在哪里,然后要么乘客徒步几百米走过来,要么司机绕一大圈去接,给司机和乘客都造成很多麻烦,平台也会因此流失很多用户。事实上,我们主要关注的是时间,也就是说,派单算法需要从Redis中获取多个邻近用户上车点的空闲司机,然后通过地理系统来计算每个司机到达乘客上车点的时间,最后将订单分配给花费时间最少的司机。司机的时间就是平台的金钱,显然,后者这样的派单更节约所有司机的整体时间,也能为公司带来更多营收,同时也为整体用户带来更好的体验。

时间:09/28/2025

Spring-Boot-WebSocket使用-Java-构建多频道聊天系统

Spring-Boot-WebSocket使用-Java-构建多频道聊天系统

这是一个使用 WebFlux 和 MongoDB 构建响应式 Spring Boot WebSocket 聊天的分步指南,包括配置、处理程序和手动测试。

时间:09/26/2025

后端进阶-性能优化

后端进阶-性能优化

若必须写入 MySQL:先写到中间分布式写入层(如 TiDB/TiKV/Cockroach),或用分布式 Loader(mydumper/loader 风格),并最终建立索引。分割:分块读入(每次读不超过 4G 的可用内存,比如 100MB 块),在内存里排序(快速排序/堆排序),输出到磁盘生成若干有序小文件(runs)。在 pt-online-schema-change 可配置 --max-load、--critical-load、--chunk-size 等参数。

时间:09/25/2025

Java八股文13-中间件面试篇

Java八股文13-中间件面试篇

【Java八股文】13-中间件面试篇

时间:09/24/2025

java中设计思想和架构理念

java中设计思想和架构理念

java中设计思想和架构理念

时间:09/23/2025

基于SpringBootVue的旅游系统协同过滤推荐算法可视化统计

基于SpringBootVue的旅游系统协同过滤推荐算法可视化统计

【2026最新】基于Java+SpringBoo+Vue+MySQL的旅游系统【协同过滤推荐算法+可视化统计】

时间:09/20/2025

Java-大视界-Java-大数据在智能安防视频监控系统中的视频内容理解与智能预警升级

Java-大视界-Java-大数据在智能安防视频监控系统中的视频内容理解与智能预警升级

运用 Java 大数据技术升级视频监控系统,实现视频内容理解与智能预警,提升安防效率,降低成本,已在多场景验证成效。

时间:09/16/2025

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