Java知音
-
如何通过内网穿透实现外部网络对 SpringBoot 接口的 HTTP 监听和调试?
戳上方蓝字“Java面试题精选”关注! 前言 前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Ja…
-
优雅的使用 Stream 流和 Lambda 组装复杂父子树形结构
戳上方蓝字“Java笔记虾”关注! 前言 在最近的开发中,遇到了两个类似的需求:都是基于 Stream 的父子树形结构操作,返回 List 集合对象给前端。于是在经过需求分析和探索…
-
全网显示IP归属地,准确率99.9%,这个开源的 API 离线库强大到离谱!
戳上方蓝字“Java知音”关注我 前言 经常浏览小视频或各类帖子的朋友们可能已经注意到,目前许多网络平台都会显示作者和评论区用户的IP归属地。那么,这个功能是如何实现的呢? 某些收…
-
为什么前后端都需要进行数据校验?
戳上方蓝字“Java知音”关注我 一、引言 在现代的 Web 应用开发中,前后端数据校验是确保系统安全、数据完整性和用户体验的关键步骤。 通过在前后端各个环节对数据进行验证,我们可…
-
京东一面:post为什么会发送两次请求?
戳上方蓝字“Java笔记虾”关注! 在前段时间的一次面试中,被问到了一个如标题这样的问题。要想好好地去回答这个问题,这里牵扯到的知识点也是比较多的。 那么接下来这篇文章我们就一点一…
-
探索 MySQL 递归查询,优雅的给树结构分页
戳上方蓝字“Java面试题精选”关注! 一、概述 递归查询是一种在数据库中处理具有层级结构数据的技术。它通过在查询语句中嵌套引用自身,以实现对嵌套数据的查询。递归查询在处理树状结构…
-
SpringBoot 实现 PDF 添加水印,这五种方案送上!
戳上方蓝字“Java知音”关注我 简介 PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打…
-
10个高级的 SQL 查询技巧
戳上方蓝字“Java知音”关注我 1.常见表表达式(CTEs) 如果您想要查询子查询,那就是CTEs施展身手的时候 – CTEs基本上创建了一个临时表。 使用常用表表达…
-
一站式解决方案:基于 Arthas 实现服务发现和权限控制
戳上方蓝字“Java笔记虾”关注! Arthas 是阿里巴巴开源的在线诊断工具,提供了 Dashboard 负载总览、Thread 线程占用、Stack 堆栈查看、Watch 性能…
-
我面试的人成了我的领导,我该不该离职?
戳上方蓝字“Java面试题精选”关注! 一次面试 有一次领导让我参加面试,被面的岗位是技术总监。不知道为什么,每次拉上我的时候,我都在想为什么要叫我,我能帮上什么忙? 结果带我一起…
-
强烈建议你不要再使用Date类了!!!
戳上方蓝字“Java知音”关注我 一、有什么问题吗java.util.Date? java.util.Date(Date从现在开始)是一个糟糕的类型,这解释了为什么它的大部分内容在…
-
SpringBoot+Redis自定义注解实现发布订阅
戳上方蓝字“Java知音”关注我 前言 最近开发了一个内部消息组件,逻辑大体是通过定义注解 @MessageHub,在启动时扫描全部bean中有使用了该注解的方法后台创建一个常驻线…
-
使用租户ID,实现一个企业级的SaaS系统,完整方案来了!
戳上方蓝字“Java知音”关注我 概况 项目开发到一半,用户突然提出需要多个分公司共同使用,这种需要将系统设计成SaaS架构,将各个分公司的数据进行隔离。 SaaS实现的方案 独立…
-
项目终于用上了 Spring 状态机,确实非常优雅!
戳上方蓝字“Java笔记虾”关注! 说起 Spring 状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring 状态机就是状态模式的一种实现,在介绍…
-
SpringBoot+Vue实现了一个日志监控可视化平台
戳上方蓝字“Java笔记虾”关注! 日志服务是作为软件开发架构的必备服务之一,一直都是我们所关注,所考虑的服务关键点,一个优秀的日志服务可以为项目的维护提供有力的支持,提高了系统的…
-
复杂业务下,如何优雅的使用设计模式来优化代码?
戳上方蓝字“Java面试题精选”关注! 1、引言 本文以一个实际案例来介绍在解决业务需求的路上,如何通过常用的设计模式来逐级优化我们的代码,以把我们所了解的到设计模式真实的应用于实…