- 博客(45)
- 资源 (1)
- 收藏
- 关注

原创 dochub + minio + 宝塔面板(基于CentOS)+ docker 搭建 ,提供http,https
本项目可学习到docker项目部署,nginx相关操作,ssl部署等技术
2022-06-21 16:58:00
4737
7

原创 微信小程序支付(后台java)简单详细教学
微信小程序支付(后台java)简单详细教学,新手入门文章目录微信小程序支付(后台java)简单详细教学,新手入门前言一、准备工作二、正式开始1.前端demo制作2.java代码编写总结前言本文适用于有一定基础的开发者,简单易通。后台用的是java,我用的是springMVC,其他框架基本同理,前端就一个简单的demo。微信提供了v2和v3两种方式,本文基于v2开发。一、准备工作准备支付需要的参数材料如下:/** * 支付配置类 * @author jsy * @version 20
2020-12-25 10:59:01
2132
4
原创 达梦数据库实战指南
支持Windows/Linux系统(CentOS 7+/Ubuntu 18.04+),建议内存≥4GB,磁盘空间≥10GB。可切换为MySQL兼容模式。
2025-03-31 16:22:42
354
原创 Java:三十年演进,永续创新的编程传奇
截至2025年,全球运行Java的设备超过680亿台,GitHub Java项目数量突破2000万,TIOBE指数连续12年稳居前三。这种持久生命力源于其持续的技术革命与生态协同进化。本文将以技术架构变革为脉络,深度剖析Java的底层演进逻辑。
2025-03-31 11:15:12
739
原创 MySQL SQL优化
SQL优化是永无止境的旅程,需要建立从预防(开发规范)→ 发现(监控体系)→ 解决(优化手段)→ 验证(压测平台)的完整闭环。随着技术的演进,我们要保持持续学习的心态,将传统经验与新技术有机结合,才能在数据洪流中立于不败之地。数据库性能是系统高可用的生命线,而SQL优化是DBA和开发工程师的必修课。本文结合多年实战经验,总结出一套系统的MySQL SQL优化方法论,涵盖从基础技巧到高阶策略的全方位知识体系。
2025-03-20 15:55:07
574
原创 AI时代的“读心”数据库:为什么说向量检索正在改变一切?
向量数据库正在重构数据世界的底层逻辑——从「精确查找」到「语义理解」,从「结构化存储」到「认知化组织」。当GPT-4生成文本、Stable Diffusion创作图像时,向量数据库就是这些AI能力落地的基石。开发者的新战场,或许就藏在128维的向量空间中。
2025-03-07 09:28:11
891
原创 Python实现机器学习项目教程:房价预测
通过本教程,我们实现了一个简单的房价预测模型,使用的是线性回归算法。通过对房屋面积与价格之间的关系进行建模,我们能够对未来房价进行预测。这个项目展示了机器学习的基本流程,包括数据预处理、模型训练、预测、评估和可视化。在实际应用中,机器学习项目会更加复杂,涉及到更多的数据预处理步骤、特征工程、模型选择等内容,但这个简单的案例为我们提供了一个良好的入门基础。希望本教程对你学习机器学习有所帮助,祝你在数据科学的旅程中越走越远!
2025-02-20 14:40:48
815
原创 使用C++实现链表数据结构
在计算机科学中,链表是最基础且常用的数据结构之一,它属于线性数据结构。链表相比于数组,它能动态地管理内存,具有更高的插入和删除效率,特别是在频繁需要增删操作的场景下
2025-02-20 14:38:41
443
原创 在Linux上安装和使用Docker
Docker是一种流行的容器化平台,它可以帮助开发者轻松构建、部署和运行应用程序。在本文中,我们将介绍如何在Linux系统上安装Docker,并提供一些常用的Docker命令和使用说明。希望这篇指南能帮助你快速上手Docker,并享受容器化技术带来的便利!
2025-02-19 16:32:38
394
原创 Git入门与进阶:详细使用指南
Git是一种分布式版本控制系统(VCS),它让多个开发者能够高效地协同开发,跟踪代码的历史版本,并且管理项目的不同版本。与传统的集中式版本控制系统不同,Git允许每个开发者都能拥有一个完整的代码仓库副本,操作可以在本地完成,之后再将改动推送到中央仓库。无论你是一个刚刚开始学习编程的新手,还是一个已经有经验的开发者,Git都是你日常工作中的必备工具。通过学习Git的基础命令、分支管理和进阶技巧,你将能更好地管理代码和项目,避免出现代码冲突,提高代码的质量与可维护性。
2025-02-19 16:21:27
1143
原创 微信支付V3版商家转账到零钱(2025-01-15更新后版本)
本文档为商家转账升级版本功能描述,升级版本已于2025年1月15日正式上线。最新java + vue实现转账零钱方法前后端方法完善
2025-02-18 17:39:08
2835
14
原创 深入了解回调函数(Callback Function)
回调函数(Callback Function)是编程中非常重要的概念,尤其在事件驱动编程和异步编程中广泛应用。它不仅增强了代码的灵活性和可重用性,还为我们提供了一种处理复杂操作的优雅方式
2025-02-06 15:53:05
548
原创 Shell 脚本的高级技巧
我们深入讨论一些 Shell 脚本的高级技巧,这些技巧将帮助你编写更高效、更复杂、更灵活的脚本。包括如何优化性能、处理更复杂的错误、进行高级的文件和字符串操作等
2025-02-06 08:00:00
433
原创 Linux Shell 脚本编写入门
Shell 脚本是 Linux 系统管理中的强大工具,可以大大提高工作效率。通过编写脚本,你可以自动化许多常见的操作,处理复杂的任务,甚至进行批量操作。通过学习基本的控制结构(如条件语句、循环、函数)以及进阶技巧(如错误处理、调试、定时任务),你可以编写出高效、可维护的脚本。希望本文中的示例和技巧能帮助你掌握 Linux 脚本编写的基本概念和实用技巧。如果你有更具体的需求,或者希望探讨某个特定脚本应用,欢迎留言!
2025-02-05 13:51:46
343
原创 Linux 常用命令与实战教程
掌握 Linux 命令行是每个开发者和系统管理员的必备技能。通过本篇文章介绍的一些基本命令,您应该能够更有效地进行日常的文件管理、进程控制、文本处理和系统监控等工作。Linux 的强大之处在于其灵活性和可扩展性,只要你愿意深入学习,你可以发掘出更多有用的命令和工具,极大地提升自己的生产力。希望本文对你在使用 Linux 的过程中有所帮助,如果你有更多的命令行技巧或问题,欢迎留言讨论!
2025-02-05 13:49:28
1024
原创 微服务的历史背景及其与传统单体架构的区别
微服务架构与传统单体架构有着显著的区别。单体架构的优点在于简单、易于开发和部署,但在应对复杂系统时,容易出现扩展性差、维护困难和更新缓慢等问题。而微服务架构通过将系统拆解为多个小型、独立的服务,在提升灵活性、可扩展性和团队协作效率方面具有显著优势,尤其适合大规模、复杂的系统。然而,微服务架构也带来了一些挑战,尤其是在分布式系统的复杂性、服务间通信、数据一致性等方面,需要开发团队在设计和实施时加以考虑。
2025-01-24 14:15:00
921
1
原创 什么是微服务?微服务的定义与核心思想
微服务是一种架构风格,它将一个大型应用程序拆分成多个小的、自治的服务,每个服务通常都能独立部署、独立运行、独立扩展。每个微服务都围绕一个特定的业务功能进行设计,并通过轻量级的通信方式(如HTTP、消息队列等)相互通信。
2025-01-24 08:15:00
242
原创 AtomicReference高级应用与优化
今天,我们讨论了的一些高级应用,包括如何用它来实现无锁链表、如何结合CAS操作实现乐观锁等。此外,我们还将与传统锁机制进行了对比,帮助你在实际项目中做出更合适的选择。在未来的博客中,我们将继续深入探讨Java并发编程的更多细节,包括线程池的优化、并发集合的使用等内容。如果你对高效并发编程有兴趣,不要错过接下来的文章。这篇博客在之前的基础上做了深入扩展,涵盖了的高级应用和无锁编程模式,适合那些已经了解基本并发概念的读者。如果这与今天的主题更贴合,可以直接使用。
2025-01-23 14:30:00
584
原创 并发编程中的高效工具类与优化实践(线程池,并发容器,原子变量,阻塞队列等等)
在多线程编程中,除了锁机制,Java提供了许多高效的工具类和数据结构来简化并发编程的开发工作。这些类通常是通过底层的硬件原子操作(如CAS,比较并交换)来实现的,避免了使用锁的开销。这是今天的学习内容!在多个线程并发读写时提供更高的性能,因为它采用了分段锁(SegmentLocking)策略,避免了对整个表的锁定。线程池是并发编程中最常用的工具之一,它可以有效管理线程的生命周期,避免频繁创建和销毁线程的开销。希望今天的内容能够帮助你更好地掌握并发编程中的高效工具类及其应用,提升你在实际开发中的能力。
2025-01-23 08:00:00
858
原创 再次了解Java 并发编程中的锁机制与线程安全
通过灵活应用这些锁机制,能够有效地控制线程安全问题,提高程序的并发性能。今天的学习将帮助你更好地应对复杂的并发编程任务,提升系统的稳定性与性能。死锁是指两个或多个线程在执行过程中,由于争夺资源而造成一种相互等待的状态,导致线程无法继续执行。的优势在于,如果有多个读线程,能显著提高并发性能,因为它允许多个线程同时读操作,从而降低了锁的争用。它可以保证在同一时刻,只有一个线程能够访问共享资源,从而避免数据的竞争条件。提供了一种优化策略,允许多个线程同时读取共享资源,但在写操作时,只有一个线程能够修改数据。
2025-01-22 14:15:00
720
原创 Java 中的并发控制工具与高级技巧
在实际应用中,你可以结合这些工具应对不同的并发需求,例如高效的计算、复杂的异步任务处理、异常管理以及超时控制等。在并发编程中,除了基本的线程管理和同步机制,开发者还需要掌握一些高级的工具和模式,用来提升程序的并发性和效率。希望通过今天的学习,你能够更深入地理解和使用Java中的并发工具,提升你的并发编程能力。在上面的例子中,任务被设置为3秒超时,而实际的任务需要5秒完成,因此超时机制将会生效,返回默认值。如果任务在指定的时间内没有完成,在并发编程中,处理异常和控制任务的超时是非常重要的。
2025-01-22 08:30:00
649
原创 Java 中的同步与并发工具类
这些工具类使得我们在并发编程中能够更容易地控制线程之间的协调和数据同步,避免了常见的并发问题如死锁、竞态条件等。维护一个计数器,每当一个线程完成某个任务时,计数器就会减1,直到计数器减到0,等待的线程才能继续执行。Java提供了许多并发工具类,这些类帮助我们在复杂的并发环境下,协调线程的执行顺序,简化并发编程的难度。此外,Java还提供了多种并发工具类,它们可以帮助我们在复杂的并发场景下更好地协调和控制线程的行为。,Java还提供了许多其他的并发工具类,能够帮助开发者解决不同的并发编程问题。
2025-01-21 14:00:00
982
原创 线程池与任务调度
线程池的工作方式通常是这样的:当任务提交到线程池时,线程池会选择一个空闲线程来执行该任务。线程池内部会维护一定数量的线程,这些线程会不断地从任务队列中取任务并执行,直到所有任务执行完毕。通过今天的学习,我们深入了解了Java中线程池的概念、如何使用线程池来管理任务,以及线程池的一些常见配置和应用。本篇文章将介绍Java中线程池的基本概念、线程池的实现和应用场景,带你掌握如何使用线程池来管理和调度线程。创建一个可缓存的线程池,线程池中的线程数会根据需要动态调整。线程池中的任务通常通过。
2025-01-21 08:00:00
812
原创 Java 中的线程基础
在今天的文章中,我们介绍了Java中线程的基本概念,线程的创建方式以及线程的生命周期。线程的正确使用和管理是并发编程中的基础,掌握这些知识将为后续更深入的并发编程打下坚实的基础。线程是计算机程序执行中的基本单位,它是程序执行的一个独立流,可以并发执行。在Java中,线程编程是并发编程的核心内容,而理解线程的基本概念、如何创建和管理线程,是掌握并发编程的第一步。在本篇文章中,我们将深入探讨Java中的线程基础,如何创建线程、线程生命周期的各个阶段、以及如何有效地启动线程。Java提供了一个。
2025-01-20 14:15:28
843
原创 深入理解 Java 并发编程中的锁机制
锁是Java并发编程中不可或缺的工具,它保证了多线程环境下的数据一致性和程序的正确性。然而,锁的使用也有一定的性能开销,合理选择和优化锁的使用对于提升程序的并发性能至关重要。的优点是简洁,容易理解,但它的性能相对较低,特别是在高并发场景下,因为它会导致线程阻塞,降低程序的执行效率。这有助于提高并发度,减少锁的竞争。在多线程环境中,锁的使用虽然能确保数据一致性,但过度或不当的锁使用也会导致性能瓶颈。希望本文能帮助你深入理解Java中的锁机制,以及如何优化锁的使用,确保多线程程序的正确性与高效性。
2025-01-20 09:42:00
2088
原创 Oracle数据库:用户创建与数据导入导出实战
在Oracle中,每个用户对应一个数据库实体,它们拥有自己的权限集合和默认表空间。创建新用户(相当于数据库名称)是系统管理的重要组成部分,它不仅包括为应用程序或服务提供访问数据库的凭据,还包括分配合适的存储资源(即表空间)以容纳用户的数据。在Oracle数据库中,用户的创建和数据的导入导出是常见的操作。此外,创建表空间需要具有适当的权限,通常需要使用具有管理员权限的账户(如sysdba角色)来执行该操作。
2024-01-11 17:57:15
2631
原创 Oracle Database Links:跨越数据库的桥梁
DBLINK是一种物理网络连接的逻辑表示,它允许一个数据库会话通过指定的连接信息访问到另一个数据库。创建DBLINK时,需要提供目标数据库的身份验证信息(用户名和密码)、网络地址(IP地址或主机名、端口号)以及服务名(通常是TNS服务名),以便准确地定位并连接到远程数据库。
2024-01-09 16:49:39
1002
原创 多线程并发设计原理-简介
java是⼀个⽀持多线程的开发语⾔。多线程可以在包含多个CPU核⼼的机器上同时处理多个不同的任务,优化资源的使⽤率,提升程序的效率。在⼀些对性能要求⽐较⾼场合,多线程是java程序调优的重要⽅⾯。......
2022-07-07 09:09:40
218
原创 (2022) java springMvc 实现微信小程序订阅消息模块
文章目录前言一、需要准备哪些东西二、使用步骤1.系统用户绑定微信小程序工具类 - 获取微信接口token 的工具类获取小程序的openId处理类系统用户绑定微信2.后端用系统用户绑定的微信openId发送消息总结收到通知,结束!!!!好评点赞哦前言微信小程序消息订阅,向微信用户发送消息模块java实现方案。发送订阅消息步骤:1.初始化系统用户绑定微信唯一标识openId2.前端唤起长期订阅通知提示3.后端用系统用户绑定的微信openId发送消息提示:以下是本篇文章正文内容,下面案例可供参考
2022-04-13 10:05:00
1071
1
原创 云开发(一)认识云开发
云开发(一)认识云开发简述云开发(Tencent CloudBase,TCB)为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。功能优势云原生一体化服务云开发为开发者提供云原生一体化的开发环境和工具平台,开发者无需购买数
2021-09-16 09:48:42
2570
原创 UNI-APP 开发微信公众号(H5)JSSDK的使用 (扫一扫为例,后台为 java)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、开始前准备二、代码书写1.前端代码2.后端代码总结前言新手入门学习uniapp,所有的坑已踩好,放心观看一、开始前准备准备一个微信公众号,获取基本参数(好像是废话)(APPID,APPSECRET)主要是为了获取access_token白名单配置,主要是调access_token接口需要添加白名单最后一步,设置js安全域名,也是坑最多的一步。这块配置的这个安全域名必须和h5开发打包后部署的路径
2021-03-04 17:07:22
4363
9
原创 idea Datasource entity生成器 groovy文件(java,ssm springboot等适用),xml生成器
import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport com.pty.bip.budPlan.BipImpPlanimport com.pty.bip.utils.MapperGeneratorimpo.
2021-02-20 13:51:43
312
1
原创 java8 steam常用总结
分组Map<String,List<User>> userListMap = budValuesList.stream().collect(Collectors.groupingBy(User::getId));去重List<String> strList = new Arraylist<>();strList =strList.stream().distinct().collect(Collectors.toList());条件去重.
2021-01-14 09:37:08
516
2
原创 springmvc整合UReport2
注:由于项目本身的poi版本和ureport2版本poi不兼容,最好选择3.15+版本1.配置pom.xml引入目前最新得2.2.9版本<dependency> <groupId>com.bstek.ureport</groupId> <artifactId>ureport2-console</artifactId> <version>2.2.9</version></dependency>.
2021-01-06 10:11:30
1441
11
原创 windows+linux,http转https
Linux(推荐nginx)已经下载好ssl的nginx方式的包(自行百度下,很简单的)得到的pem,key文件放到nginx同目录下,打开config的server.xml文件加入配置代码,重启启动nginxserver { listen 80; #此处应该配置你的域名: server_name abc.com; rewrite ^(.*)$ https://$host$1 permanent;} server { li
2020-08-18 14:13:25
241
原创 linux JRE运行环境下字体添加(yum安装)
1.查询项目所在jre环境,切换到jre环境目录2.jre/lib新建font文件夹,添加ttf字体,执行命令 mkfontscale mkfontdir fc-cache
2020-08-18 11:48:11
548
SSM个人博客管理系统
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人