自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿DD

《Spring Cloud微服务实战》作者、腾讯云TVP、阿里云MVP,公众号:程序猿DD,独立博客:didispace.com,专注分享前沿技术和硬核知识!

  • 博客(531)
  • 资源 (5)
  • 收藏
  • 关注

原创 《Spring Cloud免费教程》连载目录

可能是全网最全的免费教程了

2021-12-05 22:15:03 810 1

原创 《Spring Boot免费教程》连载目录

专题目标:打造全网最全、比收费教程更好的Spring Boot免费教程!如何支持:关注我的公众号”程序猿DD“,第一时间获得更新推送!把该页面分享给更多的朋友教程目录本教程内容持续更新连载中…Star关注支持一下,随时获得更新信息!快速入门Spring Boot 2.x基础教程:版本关系Spring Boot 2.x基础教程:快速入门Spring Boot 2.x基础教程:工程结构推荐配置详解Spring Boot 2.x基础教程:配置文件详解Spring Boot 2.x

2021-12-05 22:05:19 597 1

原创 《Spring Cloud Alibaba基础教程》连载目录

Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系说说我为什么看好Spring Cloud AlibabaSpring Cloud Alibaba到底坑不坑?注册中心与配置中心:NacosSpring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现Spring Cloud Alibaba基础教程:N...

2019-04-17 10:20:51 5549 2

原创 如何在Java中读取超过内存大小的文件

读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有的内存要大。此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需的数据。接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。

2024-03-29 15:05:36 438 1

原创 Java 22正式发布,一文了解全部新特性

就在昨晚,Java 22正式发布!该版本提供了 12 项功能增强,其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。下面就来一起学习一下该版本都更新了哪些新特性!

2024-03-20 11:19:25 849 1

原创 不要升级!不要升级!MacOS 14.4 引发Java 应用崩溃

根据Java官方发布的文章了解到,该问题主要是由于macOS上运行的进程可能会访问受保护内存区域中的内存。而在最新 macOS 14.4 中,当线程在写入模式下运行时,如果尝试对受保护的内存区域进行内存访问,macOS 将发送信号SIGKILL。该进程无法处理该信号,并且该进程将无条件终止。M系列的芯片已经发布挺久了,很多开发者都已经开始使用,同时Java版本的影响范围几乎是全部,所以这个问题的影响范围还是非常大的。在x上,Java开发领域的一些大v们,也发现了这个问题,并提醒大家不要升级。

2024-03-18 10:54:59 277 1

原创 速来!体验阿里通义灵码,抽AI盲盒赢大奖,100%中奖,永不落空~

关于阿里的通义灵码,之前DD就给大家推荐过,虽然比起GitHub Copilot还有一些差距。但日常使用,大部分场景还是游刃有余的。另外,它还是免费使用的,还要什么自行车?最近正好看到它们在搞活动,不管你之前是否已经使用,还是没有体验过,这次都推荐来尝试一下!因为不管你觉得好不好,都有 🎁 拿啊🤤!欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!DD手气不好,才抽到50元的代金券。今天疯狂星期四,你也来试试手气吧~登录您的阿里云账号之后,根据下图分两步点击。

2024-03-14 17:09:45 550 1

原创 如何创建自己的Spring Boot Starter并为其编写单元测试

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。

2024-02-27 16:47:37 827 1

原创 盘点 Udemy 上最受欢迎的免费编程课程

之前给大家推荐过一些油管上的免费学习资源,如果您还没有看过的话可以。今天再给大家推荐一批Udemy上超高质量并且免费的编程课程,有需要的小伙伴可以学起来了。

2024-02-21 14:29:24 574 1

原创 Java 21 虚拟线程如何限流控制吞吐量

虚拟线程(Virtual Threads)是 Java 21 所有新特性中最为吸引人的内容,它可以大大来简化和增强Java应用的并发性。但是,随着这些变化而来的是如何最好地管理此吞吐量的问题。本文,就让我们看一下开发人员在使用虚拟线程时,应该如何管理吞吐量。在大多数情况下,开发人员不需要自己创建虚拟线程。例如,对于 Web 应用程序,Tomcat 或 Jetty 等底层框架将为每个传入请求自动生成一个虚拟线程。如果在应用程序内部需要自行调用来提供业务并发能力时,我们可以使用。

2024-02-20 17:29:46 396 1

原创 Spring Boot整合Postgres实现轻量级全文搜索

有这样一个带有搜索功能的用户界面需求:搜索流程如下所示:UserStory需要支持的功能对User。

2024-02-19 15:30:13 412 1

原创 IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等

有段时间没有更新IDEA了,早上看到 IntelliJ IDEA 2024.1 EAP 5发布的邮件提示,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的。也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。

2024-02-17 15:42:01 4637 3

原创 10秒搞定!隔壁奶奶都能搞定的幻兽帕鲁、雾锁王国开服指南

最近《幻兽帕鲁》和《雾锁王国》非常火热,玩过的小伙伴们都说非常上头!有跟朋友对战需求的小伙伴们可以通过本文拥有一台高性价比的专用服务器,随时可以用来跟朋友一起玩游戏!

2024-02-03 15:00:27 366 1

原创 MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差

在这个测试案例中使用了MySQL驱动,虚拟线程的实现方式性能最差,WebFlux依然保持领先。所以,主要原因在于这个MySQL的驱动对虚拟线程不友好。如果涉及到数据库访问的情况下,需要寻找对虚拟线程支持最佳的驱动程序。另外,该测试使用的是Java 20和Spring Boot 3.1。对于Java 21和Spring Boot 3.2建议读者在使用的时候自行评估。最后,对于MySQL驱动对虚拟线程支持好的,欢迎留言区推荐一下。如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群。

2024-01-19 00:01:21 435

原创 Spring Boot 整合 Camunda 实现工作流

Camunda是一个灵活的工作流和流程自动化框架。其核心是一个运行在Java虚拟机内部的原生BPMN 2.0流程引擎。它可以嵌入到任何Java应用程序和任何运行时容器中。

2024-01-18 01:02:41 1026

原创 使用Java 17中的record替代Lombok的部分功能

Lombok和record都可以帮助我们编写更加整洁的代码。前者是第三方库,可能存在一些不可预知的问题和IDE兼容问题,但功能更加全面和强大;后者属于Java原生的能力,功能虽弱一些,但用好它也能帮助我们减少很多代码的编写,且IDE兼容性更好。好了,今天的分享就到这里。如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!更多Java新特性教程可以点击直达!欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!

2024-01-11 22:08:20 992

原创 对比Spring Boot中的JdbcClient与JdbcTemplate

上面我们分别演示了JdbcClient和从初始化到真正执行增删改查操作的代码样例。总体上来说,JdbcClient的实现更为简洁方便。如果不考虑其他ORM框架的情况下,在未来的Spring Boot版本中,我会更偏向于选择JdbcClient来操作数据库。那么您觉得怎么样呢?留言区一起聊聊~欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!

2024-01-10 13:30:49 412 1

原创 使用Spring AI让你的Spring Boot应用快速拥有生成式AI能力

之前分享了关于Spring新项目Spring AI。视频里演示了关于使用Spring AI将Open AI的能力整合到Spring应用中的操作,但有不少读者提到是否有博客形式的学习内容。所以,本文就将具体介绍如何使用 Spring AI 快速让您的Spring应用拥有生成式AI的强大能力。

2024-01-08 20:27:30 695 3

原创 用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

对静态文件服务的分析表明,物理线程在性能和资源效率方面略胜一筹(与我们的预期相反)。不过,这种受 I/O 限制的场景可能并不是充分发挥虚拟线程潜力的理想场所。涉及数据库交互的任务可能会显示出更多令人信服的优势。也许负载不足以让虚拟线程发挥出最大的作用。为了找出答案,我们将在接下来的文章中介绍 URL短链(数据库驱动)、二维码生成(CPU受限)和混合工作负载场景(如表单数据处理),旨在揭示虚拟线程真正出类拔萃的案例。欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!

2024-01-05 15:35:39 947 1

原创 有意思,我的GitHub账号值$23806.2,快来试试你的?

如果您觉得DD分享的内容不错,可以点击文末卡片关注,持续分享原创内容。另外,我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击。欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!周五了,一起摸摸鱼,来试试,顺便留言说说你的估值,看看谁的最高。它可以用来估算 GitHub 账号的价值。在唯一的输入框中,输入您的GitHub账号,点击按钮。按钮,就能获得文章开头的估值图片了。,享受一起成长的快乐。

2023-12-29 10:42:59 437

原创 Spring Boot 2.x 到 3.2 的全面升级指南

Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立、生产级应用程序。而Spring Boot 是一个工具,可以让使用 Spring 框架更快、更轻松地开发 Web 应用程序和微服务。随着 Spring Boot 的不断发展,开发人员必须跟上最新的升级和变化。

2023-12-29 09:14:38 985

原创 两款超好用的视频翻译软件,适合两种不同场景,必有一款适合你

这两款工具的核心功能非常类似,核心提供一个视频语言翻译的能力。比如:你要看一个英文视频,它可以帮助你将这个英文视频变为中文视频,日文视频或者韩文视频等其他语言的视频。这里所说的语言翻译可不只是字幕哦,而是音频也都直接做了翻译。但是这两个工具有有一些区别,下面具体分别做一些介绍,帮助有翻译视频需求的用户选到合适自己的一款。

2023-12-22 01:46:32 125 1

原创 GitHub Copilot的最佳免费平替:通义灵码

最后,聊聊这段时间使用通义灵码的感受。其实,刚开始尝试的时候也是碰到一些问题,尤其对于关于AI辅助的补全能力,会有一些不太适应。可能补全能力与项目内容和自己日常的编码习惯有关,随着每天不断的使用,插件似乎在理解项目内容和我的习惯,并不断给出更让我满意的提示内容。所以,这个使用过程是越用越顺的。现在已经是我必不可少的效率神器了。虽然,通义灵码总体能力上离GitHub Copilot还有一些差距,但大部分辅助编码能力已经非常接近GitHub Copilot。

2023-12-21 13:14:38 1720 2

原创 快速认识什么是:Kubernetes

在spec字段中,我们可以准确定义它的行为方式,例如它的容器、卷、端口等。每次谈到容器的时候,除了Docker之外,都会说起 Kubernetes,那么什么是 Kubernetes呢?它是为高可用性而设计的,实现这一目标的一种方法是维护副本集。每个节点都运行一个称为 kubelet 的东西,这是一个在机器上运行的微型应用程序,用于与主控制平面母舰进行通信。如果您想开拓眼界,了解和发现更多计算机领域的概念和知识,欢迎关注我在持续更新的。它还包含自己的键值数据库,称为etcd,用于存储有关运行集群的重要信息。

2023-12-08 09:54:16 103

原创 快速认识什么是:Docker

Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。您想与您的朋友分享这个应用程序,但他有一个完全不同的系统。那么问题就变成了,我们如何在任何机器上复制我们的软件所需的环境?打包应用程序的一种方法是使用虚拟机,在虚拟机中模拟硬件,然后安装所需的操作系统和依赖项。这允许我们在同一基础设施上运行多个应用程序。

2023-12-07 21:38:17 108

原创 快速认识,前端必学编程语言:JavaScript

然而,任何可以使用 JavaScript 构建的东西都将使用 JavaScript 构建,例如使用 Node.js 的服务器端应用程序、使用 React Native 或 Ionic 的移动应用程序以及使用 Electron 的桌面应用程序。JavaScript 是一种高级、单线程、垃圾收集、解释或即时编译、基于原型、多范式、动态语言,具有非阻塞事件循环,因构建网站而闻名。密集型作业,尽管事实上它是一种单线程语言,通过非阻塞事件循环实现,可以在后台排队工作而不阻塞主线程。您的代码将从全局上下文开始执行。

2023-12-07 15:02:17 95

原创 快速认识,后端王者语言:Java

或 C++ 那样编译为机器代码,而是编译为可以在任何操作系统上运行而无需重新编译的字节码,这是通过使用 Java 虚拟机 (JVM) 执行代码来实现的。public 关键字意味着它可以在此类之外使用,而 static 意味着它是类本身的成员,而不是类的实例。所以,就算你目前不是用Java开发,你应该了解Java语言的特点,能用来做什么,以备不时之需。另外,如果您想开拓眼界,了解和发现更多计算机领域的概念和知识,欢迎关注我在持续更新的。您可以定义自己的自定义类,它们是对象的蓝图,然后向它们添加属性和方法。

2023-12-06 00:13:13 121

原创 Java 21中的两个值得关注的Bug修复

在Java 21中,除了推出很多新特性之外,一些Bug修复,也需要注意一下。因为这些改变可能在升级的时候,造成影响。

2023-12-05 10:42:57 203

原创 2分钟,快速认识什么是SQL

今天就来一起快速认识一下什么是SQL,您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助。现在,SQL 的作用不仅是读取、创建、更新和删除数据,而且还根据数据中嵌入的关系将数据连接在一起。然后,我们可以使用 JOIN 关键字连接来自完全不同的表的数据,方法是将该表上的主键与另一个表上的外键相匹配。我们可以通过从一行获取唯一 ID,并将其存储在不同表的不同行中称为外键的特殊列中来建立数据点之间的关系。在球队表中,球队ID是主键,但在球员表中,它是外键。可用于查询表中所需的列。

2023-12-05 02:41:37 86 1

原创 Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性

下面,可以把关注点放到John Long的介绍视频里。一如既往的干货视频!通过在线编码的方式,直观的给大家展示新功能的魅力。Tips:Josh Long的视频如果您不方便访问的话,DD这边给大家下载好了,同时也做了一份翻译字幕和中文配音视频。springboot,获取下载链接。[00:16]Spring Boot 3.2带来了许多新功能,包括支持虚拟线程和Project Loom、改进的可观察性支持、可重载的SSL支持等。

2023-11-24 10:53:02 5684 1

原创 Java 21增强对Emoji表情符号的处理了

现一个 Java 21 中有意思的东西!在这些静态方法通过接收字符的codePoint来判断是否为表情符号来返回boolean值。所以,我们可以用isEmoji除了判断字符串中是否包含表情符号之外,还能用和。

2023-11-23 17:43:21 213

原创 开源白板+AI:画出UI需求,自动获得代码

DrawAUI将gpt-4-vision的api加入了tldraw,使得协作式白板除了描述需求的能力之外,还能利用AI来理解需求,并直接产生前端代码。昨天,TJ发现了一个更有意思的东西:DrawAUI。它一个基于tldraw的扩展开源项目,既然是扩展,那肯定实现了更强的能力。通过一步步描述和迭代想要实现的UI效果,利用AI来实现和逐步优化,最终产生HTML,是不是很神奇呢?不知道大家是否还记得,TJ之前有推荐过一个开源的协作式数字白板:tldraw。给开源白板注入AI能力:画出UI草图,自动获得UI代码。

2023-11-16 15:47:52 308

原创 推荐一个Node.js多版本管理的可视化工具

使用 Electron 构建,支持 Macos 和 Windows。它可以完美地为不同的项目单独设置和切换 Node 版本,不依赖操作系统的任何特定功能和 shell。对于TJ来说,因为习惯敲命令了,所以nvm其实已经够用了。但是,有的小伙伴还是更喜欢可视化的管理工具。关于Node.js的开发者来说,在开发机器上管理多个不同版本的Node.js是一个常见痛点。欢迎关注我的公众号:程序猿DD。积累超车资本,从关注DD开始!,如果对于nvm还不了解的话,可以前往了解。怎么样,符合你的预期吗?

2023-11-15 14:51:50 181

原创 Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8K Star!

中午时候,在里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。因为好奇科幻小说,TJ君就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!

2023-11-04 10:16:33 436

原创 阿里发布AI编码助手:通义灵码,兼容 VS Code、IDEA等主流编程工具

今天是阿里云栖大会的第一天,相信场外的瓜,大家都吃过了。。这里主要说说阿里还发布了一款AI编码助手,对于我们开发者来说,还是非常值得关注的。根据官网介绍,这款插件支持 VS Code、JetBrains 旗下的诸多IDE。大家要使用的话,只需要各自的插件市场​去安装就可以了。

2023-10-31 23:51:49 4811 1

原创 启动1000万个虚拟线程需要多少时间?需要多少平台线程?

虚拟线程是在Java并发领域添加的一个新概念,那么虚拟线程到底是做什么用的呢?根据JEP中的内容告诉我们,虚拟线程是一种轻量级线程,可以显著地帮助我们减少编写、维护、观察高吞吐量应用程序的工作量。每个请求一个线程风格编写的程序,能够以接近最佳硬件利用率进行扩展。什么是每个请求一个线程的风格?对于HTTP服务器来说,这意味着每个HTTP请求都由它自己的线程处理。对于关系型数据库服务器来说,这意味着每个SQL事务也都由它自己的线程处理。如果您曾经使用过 Java EE 服务器,那么它就是这样工作的。所以,

2023-10-25 21:52:35 167

原创 推荐一个拥有386万订阅者,10000多免费学习视频的频道

自从开始搞以来,我们一直是7*24小时,夜以继日的在批量处理一些优质的学习资源,一方面是翻译,另一方面是配音。这样用户在打开的时候,就能获得经过我们优化的翻译和配音了。。该频道内全是IT行业的免费学习视频,数量达到了1万个!所以,理所应当的,它拥有386万个订阅者:不论你是要学Python、学AWS、学ChatGPT、学DevOps等等,只要你能想到的技术内容,里面基本都有涵盖!如果您正要学某一个技术,但还没找到免费的学习资料的话,不妨进来看看,我相信里面肯定有你需要的。

2023-10-14 10:07:51 150

原创 Spring Boot中发送邮件时,如何让发件人显示别名

如上图所示,收件人在客户端收到的时候,显示的名称是邮箱的前缀,而不是我们的产品名称,也就是邮箱别名。欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!如果您学习过程中如遇困难?可以加入我们超高质量的。可以看到,并没有关于别名的配置项。那么如何设置发件人的别名呢?已经包含了大部分的应用场景。,参与交流与讨论,更好的学习与进步!如果你是组织比较复杂的邮件,使用。的时候,像上面这样写就可以了。

2023-10-12 10:40:36 204

原创 还在为没机器练手搭集群而苦恼?快进来免费领机器了!

前几天,在我们的技术交流群里看到有小伙伴问:有没有练手搭建Redis集群的方式推荐:这里不禁让我想到,对于各种集群和分布式基础设施的搭建,其实是每个开发者进阶时候都要经历的一个成长过程。。最近,DD刚好看到阿里云有个可以免费领机器的活动,还挺适合正在学习这方面技术内容的小伙伴来领取做练手资源的。

2023-10-10 15:32:02 143

原创 Java新特性中的Preview功能如何运行和调试

中,都会包含一些Preview(预览)功能,这些功能主要用来给开发者体验并收集建议。所以,Preview阶段的功能并不是默认开启的。欢迎关注我的公众号:程序猿DD。如果想体验某个Java版本中的Preview功能,您还需要做一些设置才能把程序跑起来。配置编译参数,按如下图所示:选择Java版本以及增加开启preview的配置参数。下面以IDEA 2023.2为例,演示为Java 21开启Preview功能。参数,preview功能得到正常运行。欢迎关注,我正在连载的。参数,VM参数中增加。

2023-10-04 09:36:47 392

Objective-C基础教程.pdf

Objective-C基础教程.pdf

2012-10-17

spring攻略第二版

Spring攻略第二版,Spring Recipes 2nd

2012-10-17

Beginning IOS5 Development

Beginning IOS5 Development

2012-08-26

Hibernate简明参考

Hibernate.pdf 简明参考。。。。。。。

2009-02-17

Struts 2 Core 2.0.6 API

Struts 2 Core 2.0.6 API

2009-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除