图形库 图形库 特点 图表类型 适用场景 依赖项 官网/文档 ECharts 功能丰富,支持大规模数据,交互性强 折线图、柱状图、饼图、地图、雷达图、散点图、热力图等 复杂数据可视化 无 https://echarts.apache.org/ Chart.js 简单易用,轻量级,支持响应式设计 折线 ...
前言 大家好,我是小徐啊。我们在Java开发中,有时候是需要用到思维导图的,这可以帮助我们更好的理清思路,提高开发的效率。而说到思维导图,最有名的就是xmind了,它的功能十分强大,几乎是思维导图里面最强大的那一个。但是,默认只能使用初级功能,高级功能需要额外再开通,今天小徐就来介绍下如何安装xmi ...
Markdown学习 (使用软件Typora) 标题 “#”个数加空格,最多支持到六级标题,其中一级标题是最大的 字体 粗体,两边都加**,然后空格 例如粗体 斜体,两边都加*,然后空格 例如斜体 (思考?斜体加粗怎么实现呢?——三个星号然后空格就行,例如斜体加粗 ) 删除线,两边都加~~,然后空格 ...
多线程下载网络文件是一种高效且实用的技术,它可以显著提高下载速度并提供更好的用户体验。本篇文章将详细介绍如何使用Java实现多线程下载文件,并结合实际项目中的代码示例,展示如何在指定位置写入文件以及实现断点续传功能。我们将从下载器类的创建、文件大小的获取、下载线程的实现到断点续传的实现步骤进行详细讲... ...
如何使用Java的虚拟线程和Netty手写一个基于自定义协议的RPC(远程过程调用)框架。文章首先解释了RPC框架的概念和Netty的优势,接着介绍了Java虚拟线程的特点和适用场景。然后,文章详细描述了实现RPC框架的各个步骤,包括服务发现和注册、请求和响应的处理、连接的管理等。同时,文章展示了如... ...
大家好,我是R哥。 作为一名程序员和技术博主,我一直关注如何使用工具提升生产力,尤其是在内容创作和应用开发领域。 拿我开发一个微信小程序为例,我需要懂前端、后端、运维等全栈技术,开发流程和技术栈复杂,我还需要购买云服务器、云数据库等各种基础设施,资源耗费非常多。 虽然现在有如 Cursor 这样的革 ...
前言 大家好,我是小徐啊。我们在调试应用的时候,有时候是需要进行串口通信的。但并不是每次都有实时的串口数据供我们去测试,这个时候就需要一个模拟生成串口数据的工具来帮助我们了。今天,小徐就来介绍下串口调试助手ComTone的用法。文末附获取方式。 如何使用串口调试助手ComTone 首先,需要选择对应 ...
Druid连接池在项目中有哪些优势? 性能优越:Druid采用了高效的连接管理机制,可以快速地创建和回收数据库连接,减少了连接的创建和销毁带来的性能开销。 监控与统计:Druid提供了详细的监控信息,包括连接池的状态、SQL执行的统计信息等,这有助于性能调优和问题诊断。 SQL日志记录:Druid内 ...
源码分析 插件机制 首先我们看下MyBatis拦截器的接口定义: public interface Interceptor { Object intercept(Invocation invocation) throws Throwable; Object plugin(Object target) ...
我们常常在日常生活中感到时间过得异常缓慢,仿佛未来遥不可及。然而,当我们回过头去审视过去,才发现时间早已悄然溜走,许多曾经等待的日子已经过去。时间总是在不经意间流逝,让人意识到它的宝贵和不可逆转。 尽管如此,我们依然应对未来保持从容的态度。生活充满了无数的可能性,未来依然充满了希望与机会。无论眼前的 ...
并发编程三要素? 三要素主要包括可见性、原子性和有序性 可见性:是指一个线程对共享变量的修改能够被其他线程立即看到的特性。 原子性:是指一个或多个操作要么全部执行成功,要么全部执行失败,不会被其他因素打断。 有序性:是指程序执行的顺序必须符合预期,不能出现乱序的情况。 同步方法和同步块哪个是更好的选 ...
1. HashMap 概述 HashMap 是 Java 集合框架中最常用的数据结构之一,基于哈希表(Hash Table)实现。它以键值对(Key-Value)存储数据,允许 null 键和 null 值,且无序。 1.1 HashMap 的特性 基于哈希表(Hash Table)实现 允许 nu ...
起源 1. 三层架构:一个 Servlet 只能处理一个请求,耦合度高,复用性差,整页刷新用户体验差 2. MVC 模式:部分解耦但后端仍负责 View层,高并发有限 3. 前后端分离:异步调用,复用性强,支持复杂交互,用户体验性强 概念 SpringMVC 是 Spring 框架中的一个模块,用于 ...
前言 大家好,我是小徐啊。git在我们开发Java应用的时候,是非常得力的一款代码管理工具。它的功能十分强大,能帮助我们协同开发,今天,小徐就来介绍下如何安装git。下载地址:https://git-scm.com/downloads ,如果无法下载,也可在文末获取下载方式。 如何安装git 首先, ...
HttpClient 简介 HttpClient是Apache HttpComponents项目中的一个接口。用于发送HTTP请求和接收HTTP响应。 CloseableHttpClient是HttpClient接口的一个具体实现类,提供了自动管理连接资源的功能,包括连接的创建、使用和关闭。Http ...
《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method... ...
异常是 Java 程序开发中必须掌握的一部分。正确地处理异常不仅可以提高代码的健壮性,还能让程序更易维护。本篇文章将详细讲解 Java 异常的体系结构、常见类型、关键字的使用及最佳实践,帮助你全面掌握 Java 异常处理。 点击获取2024Java学习资料 1. 什么是异常? 异常(Ex ...
从今天起,我们将以 Spring AI 为主线,开始更新一系列的文章。这些文章将围绕 Spring AI 项目展开,结合我的理解,深入讲解其相关的知识点、技术原理、以及在实际开发过程中涉及到的部分代码实现等内容。通过这些文章,希望能够帮助大家更好地理解和使用 Spring AI。今天的主题是将对 S ...
资金类交易业务中 经常提到的Money类,大家了解一下。 了解了Money类,就会对资金类业务如电商交易、支付更了解。 ...
前言 大家好,我是小徐啊。今天介绍下什么是Docker Desktop以及如何使用。docker是一个帮助我们进行容器化部署的应用,但一开始,它只有命令界面,对于不太习惯使用命令的小伙伴比较难上手。所以,后来官方就出了一个可视化的软件Docker Desktop,帮助我们简单直观的使用docker, ...