- 博客(132)
- 资源 (10)
- 问答 (4)
- 收藏
- 关注
原创 base64加密解密
package com.geidco.dcp.util;import org.apache.tomcat.util.codec.binary.Base64;public class Base64Util { // 加密 public static String getBase64(String str) { String encodeBase64String = Base64.encodeBase64String(str.getBytes()); .
2021-08-30 10:46:48
1426
原创 Java生成二维码
1.添加依赖<!-- 生成二维码 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.goo
2021-06-14 16:09:34
794
原创 使用thymeleaf生成靜態頁面
1.導入依賴 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.springframew
2021-06-09 14:37:53
530
原创 文件操作工具类
向文件名后追加字符串或替换某字符串package com.atguigu.blog.util;import java.io.File;import java.io.FileNotFoundException;/** * 文件处理工具类 */public class FileUtil { /** * 向扩展名前追加指定字符串 * @param file 文件路径 * @param replaceTo 将要追加的字符串 */
2021-05-18 10:24:15
280
原创 18个Java8日期处理
目录关键类实战1. 获取当前的日期2. 获取年、月、日信息3.处理特定日期4.判断两个日期是否相等5.检查像生日这种周期性事件6.获取当前时间7.在现有的时间上增加小时8.如何计算一个星期之后的日期9.计算一年前或一年后的日期10.使用Java 8的Clock时钟类11.判断日期是早于还是晚于另一个日期12.处理时区13.如何体现出固定日期14.检查闰年15.计算两个日期之间的天数和月数16.包含时差信息的日期和时间17.获取当前的
2021-05-05 14:25:23
285
原创 Java 实现拖拽列表更新排序
拖拽列表更新排序这个功能主要是需要的算法逻辑很多图解:如在前端页面上想把id=5拖拽到id=3上拖拽之后的效果:解析图例:代码示例: /** * 拖拽数据更新排序 * @param currentId 当前数据id * @param targetId 目标数据id * @return */ @RequestMapping("/sort/{currentId}/{targetId}") public
2021-04-28 18:26:21
4600
19
原创 EasyPoi导入与导出
1.导入依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.2.0</version></dependency>2.工具类package com.geidco.dcp.util;import cn.a
2021-04-25 16:19:27
2116
原创 SpringBoot实现发邮件
1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2.导入配置spring: mail: default-encoding: UTF-8 username: 18747633468@163.
2021-04-12 19:52:04
580
原创 实现三级菜单分类
在controller直接调用即可这里使用的是mybatis plus数据库表结构@Service("categoryService")public class CategoryServiceImpl extends ServiceImpl<CategoryDao, CategoryEntity> implements CategoryService { @Override public List<CategoryEntity> listWith
2021-02-28 22:16:41
513
原创 nacos避坑指南,nacos 配置中心无法加载bootstrap.yml/properties配置文件
错误异常信息:com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExceptionCaused by: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_211]...
2021-02-28 15:44:57
10012
9
原创 mybatis plus
// 根据 ID 查询T selectById(Serializable id);// 根据 entity 条件,查询一条记录T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); // 查询(根据ID 批量查询)List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> i.
2021-02-24 21:01:13
598
原创 SpringBoot自定义starter
一、创建空项目新建spring-boot-starter-demo(场景启动器,供别人使用)、spring-boot-starter-autoconfigure (功能配置,自动配置包)spring-boot-starter-demo:引用此模块,空工程spring-boot-starter-autoconfigure:引入springboot相关依赖<dependencies> <dependency> <groupId>org
2021-02-13 20:39:29
218
原创 Idea设置RunDashboard
<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType"/> </set> </option></component>
2021-02-01 09:13:00
190
原创 SpringBoot整合Thymeleaf、Spring Security个人博客项目
SpringBoot整合Thymeleaf1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.导入配置3.新建Controller/** * 打开页面并渲染数据 */@GetMa.
2021-01-29 16:35:36
718
原创 Java 面试题之基础篇
1. ".java" 源文件中可以包含多少个类?有什么限制? 可以包含多个类,但只能包含一个public类,并且public类名必须与文件名相同。通常一个文件里只包含一个类。 2. switch语句能否作用在byte上,能否作用在long类型上,能否作用域String上? switch(e),其中e必须是int型或 enum型,由于short、char或者byte会自动转为int的...
2019-10-05 16:06:26
300
原创 centos7.6安装mysql8.0
下载MySQL yum源wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm安装yum源yumlocalinstallmysql80-community-release-el7-1.noarch.rpm更新yum源yum clean allyum makecache创建Mys...
2019-09-25 22:55:33
216
原创 Linux下安装、启动、停止mongodb
如果你是个优秀程序员并想做的更好,那么欢迎您关注微信公众号“程序员社区1024”,进入获取各类全套课程资料,这里不介绍具体是什么资料,有兴趣自己看1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装)curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载ta......
2019-06-05 09:34:56
5279
原创 Docker一站式部署:RustFS、GoFastDFS、Gitea与PostgreSQL实战指南
在现代软件开发和部署中,Docker已成为不可或缺的工具。它提供了轻量级、可移植的容器化解决方案,使应用部署变得简单高效。本文将详细介绍如何使用Docker一键部署四个常用服务:RustFS(高性能文件存储)、GoFastDFS(分布式文件系统)、Gitea(自托管Git服务)和PostgreSQL(关系型数据库)。无论你是个人开发者还是团队负责人,这些服务都能为你的项目提供强大支持。通过Docker,我们可以轻松部署和管理多个服务,无需担心环境依赖和配置冲突。
2026-01-18 19:47:13
850
原创 Spring AI实战:实现流式对话中的会话终止功能
本文详细介绍了基于Spring AI实现流式对话中会话终止功能的技术方案。通过合理设计会话生命周期管理、部分响应收集和资源清理机制,我们能够为用户提供流畅的对话体验,同时确保系统资源的高效利用。这个功能的实现不仅提升了用户体验,也为构建更智能、更响应式的AI对话系统奠定了基础。在AI应用日益普及的今天,关注用户体验的每个细节,包括如何优雅地结束对话,都是构建成功产品的关键。希望本文的分享能为同样在AI应用开发道路上探索的开发者提供有价值的经验。技术栈适用场景:AI聊天应用、智能客服系统、对话式AI产品。
2026-01-15 15:12:54
824
原创 基于Nacos3.2源码上层封装SpringBoot启动服务
摘要:本文介绍了Nacos3.2源码的获取与部署方案。内容包含Nacos源码下载注意事项(可能遇到兼容性和私服上传问题),同时提供了可直接使用的SpringBoot服务模板。详细说明了如何将源码安装到Maven本地仓库并上传至公司私服,方便团队协作。相关资料已整理在课程资料中,包括视频教程链接。该方案旨在简化微服务配置管理系统的本地化部署流程。
2025-12-14 12:37:22
216
原创 docker容器启动报错
报错:available: exposing port TCP 0.0.0.0:6379 -> 127.0.0.1:0: listen tcp 0.0.0.0:6379: bind: An attempt was made to access a socket in a way forbidden by its access permissions.Windows NAT Driver 服务已经启动成功。Windows NAT Driver 服务已成功停止。
2025-12-11 09:42:03
154
原创 Spring AI Alibaba集成阿里百炼Qwen3大模型对接微信公众平台
本文介绍了基于Spring Boot和阿里云DashScope的AI集成开发方案。主要内容包括:1) 通过Maven引入Spring AI Alibaba相关依赖;2) 配置application.yml文件,设置阿里云API密钥、模型参数及Redis/Mysql连接;3) 创建配置类初始化DashScope聊天模型;4) 实现微信公众号回调接口,处理用户消息并调用AI模型生成回复。系统整合了Redis和Mysql两种记忆存储方式,支持工具链调用和时间处理功能,提供了完整的AI对话解决方案。
2025-11-22 17:22:54
101
原创 使用vue3.0+electron搭建桌面应用并打包exe
使用vue3.0+electron搭建桌面应用并打包exe_如何使用electron将vue3+vite开发完的项目打包成exe应用程序-CSDN博客
2025-03-08 14:41:45
688
原创 docker本地部署ollama
前提是笔记本已配置NVIDIA的GPU驱动,可在shell中输入nvidia-smi查看详细情况。1.使用该命令启动CPU版运行本地AI模型。2.此命令用于启动GPU版本运行AI模型。启动ollama容器。
2025-03-05 17:07:19
645
原创 [特殊字符]爆火!扫码点餐小程序课程项目,助力实体店私域流量运营
本扫码点餐小程序系统侧重于线下实体店的私域流量运营,提供会员端小程序和收银系统的线上线下统一渠道,帮助商户降低获客成本。顾客扫码支付成为私域流量,支付即可成为会员。通过积分和卡券功能建立会员等级体系,利用消息推送和短信营销触达用户。
2025-02-22 14:37:26
587
原创 EasyExcel导入与导出(支持图片的导入和导出)
图片支持url、byte等类型,这里在oss下载后的文件是byte类型,这里实体类就用了ByteArrayImageConverter类型。
2024-11-21 16:24:45
3600
3
原创 nvm安装
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/nvm install [arch] 安装制定版本的node 并且可以指定平台 version 版本号 arch 平台。
2024-07-24 22:08:35
396
原创 MySQL存储引擎、索引、SQL优化、视图、存储过程、触发器、锁、MySQL管理
定义存储过程,完成如下需求 根据传入的参数uage,来查询用户表tb_user中,所有的用户年龄小于等于uage的用户姓名(name)和专业( profession),并将用户的姓名和专业插入到所创建的一张新表(id,name,profession)中。定义存储过程,完成如下需求 根据传入的参数uage,来查询用户表tb_user中,所有的用户年龄小于等于uage的用户姓名(name)和专业( profession),并将用户的姓名和专业插入到所创建的一张新表(id,name,profession)中。
2024-07-11 21:23:24
982
原创 BigDecimal解决浮点数运算精度丢失问题
我们知道计算机是二进制的,而且计算机在表示一个数字时,宽度是有限的,无限循环的小数存储在计算机时,只能被截断,所以就会导致小数精度发生损失的情况。的值,如果相等就返回 0,如果第 1 个数比第 2 个数大则返回 1,反之返回-1。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过。方法不仅仅会比较值的大小(value)还会比较精度(scale),而。1.0 的 scale 是 1,1 的 scale 是 0,因此。来定义浮点数的值,然后再进行浮点数的运算操作即可。
2024-07-11 21:09:08
1376
原创 JVM虚拟机
假设你自己的类加载器不用双亲委派,那么你的类加载器加载假冒的 java.lang.System 时,它需要先加载父类 java.lang.Object,而你没有用委派,找不到 java.lang.Object 所以加载会失败。必须配合引用队列一起使用,当虚引用所引用的对象被回收时,由 Reference Handler 线程将虚引用对象入队,这样就可以知道哪些对象被回收,从而对它们关联的资源做进一步处理。如果仅有软引用该对象时,首次垃圾回收不会回收该对象,如果内存仍不足,再次回收时才会释放对象。
2024-07-11 21:07:34
782
原创 行为型模式:解释器模式|自定义Spring框架
它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。Spring中Bean的创建是典型的工厂模式,这一系列的Bean工厂,即IoC容器,为开发者管理对象之间的依赖关系提供了很多便利和基础服务,在Spring中有许多IoC容器的实现供用户选择,其相互关系如下图所示。BeanFactory有一个很重要的子接口,就是ApplicationContext接口,该接口主要来规范容器中的bean对象是非延时加载,即在创建容器对象的时候就对象bean进行初始化,并存储到一个容器中。
2024-07-11 21:04:16
764
原创 行为型模式:状态/观察者/中介者/迭代器/访问者/备忘录模式
一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。多个同事对象的交互,被封装在中介者对象里面集中管理,使得这些交互行为发生变化的时候,只需要修改中介者对象就可以了,当然如果是已经做好的系统,那么就扩展中介者对象,而各个同事类不需要做修改。没有使用中介者模式的时候,同事对象之间的关系通常是一对多的,引入中介者对象以后,中介者对象和同事对象的关系通常变成双向的一对一,这会让对象的关系更容易理解和实现。
2024-07-11 21:03:12
775
原创 结构型模式:组合/享元模式|行为型模式:模板方法/策略/命令/责任链模式
但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终希望能够一致的对待容器对象和叶子对象。透明组合模式的缺点是不够安全,因为叶子对象和容器对象在本质上是有区别的,叶子对象不可能有下一个层次的对象,即不可能包含成员对象,因此为其提供 add()、remove() 等方法是没有意义的,这在编译阶段不会出错,但在运行阶段如果调用这些方法可能会出错(如果没有提供相应的错误处理代码)并给工厂类提供一个获取形状的方法。
2024-07-11 21:01:27
821
原创 结构型模式:代理/适配器/装饰者/桥接/外观模式
有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而基金投资的收益归持有者所有,管理机构收取一定比例的托管管理费用。为良好的代码设计和可维护性,我们将网络通信部分隐藏起来,只暴露给本地服务一个接口,通过该接口即可访问远程服务提供的功能,而不必过多关心通信部分的细节。
2024-07-11 21:00:26
1019
原创 创建型模式:工厂/原型/建造者模式
在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。这些工厂只生产同种类产品,同种类产品称为同等级产品,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等。纵轴是产品族,也就是同一品牌的产品,同一品牌的产品产自同一个工厂。
2024-07-11 20:58:54
771
原创 设计模式概述、UML图、类图、软件设计原则、创建型模式-单例模式
用户可以根据自己的喜爱更换自己的输入法的皮肤,也可以从网上下载新的皮肤。双重检查锁模式是一种非常好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检测锁模式看上去完美无缺,其实是存在问题,在多线程的情况下,可能会出现空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。上面代码可以看到已经组装了一台电脑,但是似乎组装的电脑的cpu只能是Intel的,内存条只能是金士顿的,硬盘只能是希捷的,这对用户肯定是不友好的,用户有了机箱肯定是想按照自己的喜好,选择自己喜欢的配件。
2024-07-11 20:57:29
1046
原创 Nginx实现服务器端集群搭建/Nginx实现动静分离/Nginx高可用解决方案/Nginx与Tomcat部署
那么问题来了,如果Tomcat的真的宕机了,整个系统就会不完整,所以如何解决上述问题,一台服务器容易宕机,那就多搭建几台Tomcat服务器,这样的话就提升了后的服务器的可用性。Lua语言中的表本质上是一种辅助数组。假如某个时间点,由于某个原因导致Tomcat后的服务器宕机了,我们再次访问Nginx,会得到如下效果,用户还是能看到页面,只是缺失了访问次数的统计,这就是前后端耦合度降低的效果,并且整个请求只和后的服务器交互了一次,js和images都直接从Nginx返回,提供了效率,降低了后的服务器的压力。
2024-07-11 00:26:04
313
ERP进销存系统,支持多平台订单同步,仓库发货,波次拣货,售后服务,电商ERP一站式解决方案
2024-07-11
校园点餐系统,门店点餐系统,点餐餐饮系统j
2024-07-11
生鲜商城kxmall-小程序 + App + 公众号H5 项目源码
2024-07-11
javascript与jquery技术应用ppt及帮助文档
2017-02-25
Java就业课全套课程+经验分享免费奉送.docx
2019-05-10
程序员就业全套课程.docx
2019-05-10
求助大神myeclipse的问题!!!
2018-01-22
JAVA 的try-catch小问题
2016-11-28
用C#实现音频播放的功能,求解答!
2016-09-28
请教C#的一个问题,怎么实现如下功能?谢谢!
2016-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅