- 博客(30)
- 收藏
- 关注
原创 “八股文”在程序员面试中的价值:助力还是阻力?
八股文”源自古代文人所写的固定格式的文章,而在现代技术领域,它被用来形容那些看似必需,但又极具形式化的知识点。数据结构与算法:如排序算法、查找算法、图算法等。系统设计:如何设计高可用性、高并发的系统。编程语言基础:如Java、Python等语言的核心概念。框架知识:Spring、Hibernate等主流框架的使用与原理。虽然这些知识点可能在面试中频繁出现,但在实际工作中,它们的价值却常常被怀疑。
2024-08-12 09:07:55
472
原创 编程新手的最佳入门路径:大学生如何高效学习编程
本文将探讨如何选择适合自己的编程语言,制定有效的学习计划,并避免常见的学习陷阱,为你的大学生活和职业发展打下坚实的基础。编程是一个充满挑战与机遇的领域。在大学生涯中,选择合适的编程语言、制定有效的学习计划,并避免常见的学习陷阱,将为你的未来职业发展打下坚实的基础。记住,编程的学习之路并非一帆风顺,但只要保持耐心和决心,你一定能够在这条路上取得成功。编程是一门实践性很强的技能,建议在学习理论的同时,积极进行实践。:Web开发的核心技术,主要用于前端开发,但随着Node.js的出现,也逐渐应用于后端开发。
2024-08-11 08:30:00
640
原创 人工智能时代,程序员如何保持核心竞争力?
随着AIGC(如ChatGPT、MidJourney、Claude等)大语言模型的接连涌现,AI辅助编程工具正在日益普及,程序员的工作方式正在经历深刻的变革。这场变革不仅影响着程序员的日常编码实践,也改变了他们的职业发展方向。有人担心AI可能取代部分编程工作,而另一些人则认为AI是提高效率的得力助手。在这样的背景下,程序员应如何应对?是专注于某个领域深耕细作,还是广泛学习以适应快速变化的技术环境?又或者,是否应该将重点转向AI无法轻易替代的软技能?
2024-08-10 08:30:00
547
原创 低代码开发:编程的未来还是技术的退步?
低代码开发是一种软件开发方式,通过图形化界面和拖拽式操作,允许用户在最少的编码基础上构建应用程序。这种方式不仅简化了开发流程,还开放了软件开发的领域,使得非专业人士也能参与到应用的创建中来。借助低代码平台,企业可以迅速响应市场变化,开发与修改应用程序的周期大大缩短。
2024-08-09 16:03:46
605
原创 深入解析 Spring Data 及其在 Spring Cloud Alibaba 中的应用
Spring Data 的主要目标是提供一致的编程模型和通用的访问接口,不论是关系型数据库还是非关系型数据库。通过使用 Spring Data,开发者可以减少样板代码,提高生产效率。JPA(Java Persistence API)是 Java EE 的一部分,用于对象关系映射(ORM)。它提供了一种对象化的方式来操作关系型数据库。MongoDB 是一种基于文档的 NoSQL 数据库,适用于高可用性和可扩展性的应用。Redis 是一个高性能的键值存储数据库,广泛用于缓存和消息队列。
2024-08-02 10:30:00
1127
原创 整合Spring Cloud Alibaba 组件
Spring Cloud Alibaba 是基于 Spring Cloud 生态系统的一套解决方案,它为开发者提供了一系列用于构建微服务的组件。其核心目标是简化微服务的开发和运维,提升服务的可用性和可靠性。Nacos(动态服务发现、配置和服务管理平台)是 Spring Cloud Alibaba 的核心组件之一。它提供了服务注册与发现、动态配置管理和服务管理功能。Sentinel 是一款轻量级的流量控制与熔断降级组件,它为微服务提供了高可用保障。
2024-08-02 10:15:00
768
原创 Spring AI:智能化的开发新趋势
Spring AI 是 Spring 生态系统的一部分,旨在将人工智能集成到 Java 应用开发中。它提供了一系列工具和库,使得 Java 开发者能够轻松地构建和部署 AI 应用,支持开发者使用现有的 Spring 组件,同时利用现代 AI 技术的强大力量。
2024-08-01 15:00:50
582
原创 Spring WebFlux入门
WebFlux 是 Spring 5 的一部分,支持响应式编程的 Web 框架。它基于 Project Reactor,提供了一种非阻塞的方式来处理请求和响应。与传统的 Servlet 模型不同,WebFlux 允许在执行 I/O 操作时不阻塞线程,从而提高系统的吞吐量。WebFlux 强调的是响应式编程,它通过 Flux 和 Mono 提供了简单的方式来处理异步数据流。相较于传统的 Servlet 模型,WebFlux 更加高效,特别适合高并发场景。
2024-08-01 14:50:15
932
原创 Java 启动参数最全详解
合理设置启动参数可以显著提高 Java 应用程序的性能和稳定性。根据不同环境的需求,灵活调整这些参数,使应用程序在开发、测试和生产阶段表现最佳。通过本文的详细介绍,希望能帮助你更好地理解和运用这些启动参数。
2024-07-29 16:58:26
615
原创 java 老生常谈RabbitMQ
在现代的微服务架构中,消息队列扮演着不可或缺的角色,而 RabbitMQ 作为一个成熟的消息队列解决方案,被广泛应用于各种场景。本文将详细探讨 RabbitMQ 的核心理论知识、如何在 Java 中整合 RabbitMQ,以及与其他消息队列工具的对比。
2024-07-28 08:30:00
1912
原创 java深度使用fastjson2
FastJSON2 是一个快速的 JSON 处理库,支持 Java 对象与 JSON 数据之间的转换。将 Java 对象序列化为 JSON 字符串将 JSON 字符串反序列化为 Java 对象支持复杂的对象结构,包括嵌套对象、集合、泛型等我们定义一个包含嵌套对象和集合的复杂类结构。// 构造函数、getter 和 setter public User(String name , int age , Address address , List < String > hobbies) {
2024-07-28 08:15:00
784
原创 Java利用zip4j进行文件压缩与解压缩
在本文中,介绍了如何使用 Java 进行 ZIP 文件的压缩与解压缩。通过使用 java.util.zip 包和 zip4j 库,开发者可以方便地处理文件打包操作。优化后的代码提高了可读性和效率,同时增强了错误处理的健壮性。希望这篇博客能够帮助你更好地理解和运用 ZIP 文件处理技术!如有任何问题或建议,欢迎在评论区讨论!
2024-07-27 09:30:00
229
原创 Java 批量复制和移动文件!
在 Java 项目中,文件处理是一个常见的需求,特别是在需要批量复制或移动文件时。本文将深入探讨如何使用 Java 处理文件,特别是利用 NIO(New Input/Output)包来简化文件操作。结尾附源文件!
2024-07-27 08:15:00
341
原创 动态显示和隐藏列的 Vue 组件 — 让你的表格“变身”!
如何使用 Vue 和 Element UI 的el-table组件,打造一个动态显示和隐藏列的组件
2024-07-26 08:15:00
1000
原创 微信小程序 setData方法踩的坑!!!
在微信小程序中,setData是用于更新组件数据的方法。调用setData后,小程序框架会触发页面的重新渲染,并将更新后的数据反映到视图上。
2024-07-24 11:06:59
549
原创 java 发送邮件与撤回邮件
通过以上方法,我们可以实现一个有效的异步延时发送邮件的方案,这不仅提高了用户体验,还使得邮件在发送前可以被“撤回”。本文详细解析了线程池的配置、异步任务的执行以及撤回操作的实现细节。
2024-07-23 10:06:38
990
原创 Aspose项目实战!pdf、cells for java
是一个实用的工具类,提供了多种方法用于处理 Excel 和 PDF 文件。使用此类,你可以轻松地将 Excel 文件转换为 PDF,查找和更新 Excel 中的单元格,以及在 PDF 中插入图像等。AsposeOfficeUtil 工具类提供了一系列强大的功能,帮助开发者高效地处理 Excel 和 PDF 文件。通过有效地封装常用操作,开发者可以专注于业务逻辑,而无需担心繁琐的文件处理细节。
2024-07-23 09:11:57
818
原创 浅尝GOLANG!
在这篇博客中,我分享了我学习 Go 语言的过程,包括下载和安装 Go 语言及 GoLand 开发工具的经验。我展示了一个简单的问候功能示例,包含了主程序和问候逻辑的实现代码。通过实践,我对 Go 语言的基本语法和特性有了初步了解,并期待未来更深入的探索。
2024-07-22 12:01:26
274
原创 guava初学
**Guava** 项目是 Google 公司开源的 Java 核心库,它主要是包含一些在 Java 开发中经常使用到的功能,如**数据校验**、**不可变集合**、**计数集合**,**散列**,集合增强操作、I/O、缓存、字符串操作等。并且 **Guava** 广泛用于 Google 内部的 Java 项目中,也被其他公司广泛使用,甚至在新版 JDK 中直接引入了 **Guava** 中的优秀类库,所以质量毋庸置疑。...
2022-07-11 10:58:38
284
1
原创 java序列化与反序列化
原理 1. Java 序列化是指把 Java 对象转换为字节序列的过程; 2. Java 反序列化是指把字节序列恢复为 Java 对象的过程;一、为什么需要序列化与反序列化1.将对象存储再硬盘中需要序列化为对象流,写入到硬盘,或者从硬盘中读出为object。2.网络上互相传输的数据,都是以流的形式传输,将对象传输时,会被序列化为对象流。Java 序列化和反序列化,其一,实现了数据的持久化,通过序列化可以把数据永久的保存在硬盘上;其二,利用序列化实现远程通信,即在网络上传递对象的字节序列。
2021-10-29 10:29:11
103
原创 Sentinel整合gateway
Sentinelsentinel为独立的服务,为java编写的springboot项目files目录中含有可执行jar包gateway整合sentinel
2021-10-29 09:32:16
9
原创 Seata整合Nacos
Seataseata为独立的服务,files目录里含有server端及源码seata-server.sh:Linux启动seata执行脚本seata-server.bat:windows启动seata执行脚本配置seata服务端导入seata数据库新建seata数据库(库名自定义),导入如下sqlsql文件路径(源码):seata-1.3.0/script/server/db/mysql.sql配置nacos注册中心修改seata-server-1.3.0/seata/conf/reg
2021-10-29 09:31:30
230
原创 Nacos安装部署
Nacos安装部署nacos为CS架构,files目录里含有server端压缩包startup.sh:Linux启动nacos执行脚本startup.cmd:windows启动nacos执行脚本服务端默认账号密码:nacos/nacos修改Nacos数据库为Mysqlnacos默认数据库:dery1.创建数据库并导入conf/nacos-mysql.sql2.打开注释conf/application.properties ↓db.num=1db.url.0=jdbc:mysql://
2021-10-29 09:29:27
149
原创 解决Navicat 15注册机出现 rsa public key not found
解决Navicat 15注册机出现 rsa public key not found (rsa公钥找不到)的问题!!!一定要点击***path***
2021-10-26 16:45:44
9994
转载 Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。一、ThreadPoolTaskExecutor本文采用 Executors 的工厂方法进行配置。1、将线程池用到的参数定义到配置文件中在项目的 resources 目录下创建 executor.properties 文件,并添加如下配置:异步线程配置核心线程数
2021-06-24 18:10:56
1210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人