- 博客(60)
- 资源 (9)
- 收藏
- 关注
原创 Java 设计模式:桥接模式详解
桥接模式的核心思想是:将抽象(Abstraction)与实现(Implementor)分离,通过组合关系(而非继承)建立联系。这样,抽象层和实现层可以独立扩展,互不干扰。它解决了多维度变化导致的类爆炸问题。
2025-04-12 08:30:00
361
原创 Java 设计模式:代理模式详解
代理模式的核心思想是:通过代理对象间接访问目标对象,从而在访问前后添加额外逻辑(如日志、权限校验)或控制访问行为(如懒加载)。它适用于需要保护、增强或优化目标对象访问的场景。
2025-04-12 08:30:00
467
原创 Java 设计模式:装饰者模式详解
装饰者模式的核心思想是:通过将对象包装在一个装饰类中,为其动态添加职责或功能。它适合需要透明、灵活地增强对象行为的场景,如逐步增加功能或组合多种行为。
2025-04-11 18:46:51
497
原创 Java 设计模式:适配器模式详解
适配器模式的核心思想是:通过引入一个适配器类,将现有系统的接口(被适配者)转换为目标接口,使客户端可以无缝使用不兼容的类。
2025-04-11 18:45:04
520
原创 Java 设计模式:策略模式详解
策略模式的核心思想是:将不同的行为或算法抽象为独立的对象,通过上下文动态选择和执行这些策略。它遵循“开闭原则”,便于在不修改客户端代码的情况下扩展新策略。
2025-04-10 11:49:02
398
原创 Java 设计模式:观察者模式详解
观察者模式的核心思想是:通过建立一个主题(Subject)和多个观察者(Observer)之间的订阅关系,实现状态变化的动态通知。它解耦了主体和观察者,使得系统更灵活、可扩展。
2025-04-10 11:47:36
374
原创 Java 设计模式:原型模式详解
原型模式的核心思想是:通过克隆已有对象(原型)来生成新对象,而不是通过构造函数重新创建。它利用对象的复制机制,提高创建效率,并支持动态扩展。
2025-04-09 09:49:13
309
原创 Java 设计模式:工厂模式详解
工厂模式的核心思想是:定义一个用于创建对象的接口或类,让调用者通过工厂获取对象实例,而无需关心对象的具体创建细节。它遵循“开闭原则”,便于扩展新类型对象。工厂模式是 Java 中最常用的设计模式之一,通过简单工厂、工厂方法和抽象工厂三种形式,满足了从简单到复杂的对象创建需求。简单工厂适合小型系统,工厂方法强调扩展性,抽象工厂则适用于产品族场景。
2025-04-08 14:29:29
787
原创 Java 设计模式:责任链模式详解
责任链模式的核心思想是:将多个处理对象组成一条链,请求沿着这条链传递,每个处理对象都有机会处理请求或将其传递给下一个对象。这种模式适用于需要动态分配职责或按顺序处理请求的场景。
2025-04-08 14:26:53
866
原创 IntelliJ IDEA 中 Continue 插件使用 DeepSeek-R1 模型指南
通过 Continue 插件和 DeepSeek-R1 模型的组合,你可以在 IntelliJ IDEA 中获得一个强大的 AI 编码助手。无论是实时补全、自然语言生成代码,还是单元测试和代码优化,这一搭配都能显著提升开发效率。DeepSeek-R1 的推理能力尤其适合处理复杂编程任务,值得一试!如果有更多配置需求或使用问题,欢迎留言交流!
2025-04-07 10:06:59
590
原创 IntelliJ IDEA 中通义灵码插件使用指南
通义灵码插件为 IntelliJ IDEA 用户提供了一个强大的 AI 编程助手,无论是代码补全、测试生成还是异常排查,都能显著提升开发效率。通过简单的安装和配置,你就可以在日常开发中体验到智能编码的便捷。快试试看,让通义灵码成为你的编程“副驾驶”吧!如果有更多使用技巧或问题,欢迎留言交流!
2025-04-07 10:03:58
1041
原创 Mybatis-Plus 批量插入速度慢的问题优化
MyBatis-Plus 的BaseMapper默认提供了insert方法,但它只支持单条插入。对于批量插入,通常需要借助 MyBatis 的批量操作能力,而 MP 也支持通过自定义方式实现高效的批量插入。分页批量插入的核心思想是将大数据量分批处理,既保证性能,又避免一次性加载过多数据导致内存压力。假设有一个User定义一个UserMapper/*** 批量插入用户* @param userList 用户列表* @return 插入成功的记录数*/通过自定义。
2025-03-07 10:53:56
613
原创 MyBatis-Plus 使用技巧
虽然 MP 提供了很多内置方法,但有时仍需手写 SQL。这时可以通过@Select或 XML 文件实现。MyBatis-Plus 是一个功能强大且易用的 ORM 框架,通过内置的 CRUD、条件构造器和分页插件,可以大幅提升开发效率。掌握以上技巧后,你可以更灵活地应对各种开发场景。希望这篇博文对你有所帮助!如果有其他问题,欢迎留言交流!
2025-03-07 10:47:17
693
原创 Spring Boot 3.x 核心注解详解与最佳实践
通过注解体系的优化升级,为开发者带来了更简洁高效的编程体验。建议结合官方文档和实际项目需求,逐步探索新版本特性。希望本文能成为您Spring Boot 3.x之旅的有力参考!本文示例代码已验证通过版本,建议使用进行开发。
2025-03-06 17:43:24
856
原创 JDK 8 与 JDK 21的比较,是否值得升级
Java作为一门经典的编程语言,其JDK(Java Development Kit)的更新一直备受开发者关注。从JDK 8到JDK 21,Java经历了多次重大更新,引入了许多新特性和改进。本文将从几个关键方面对比JDK 21和JDK 8,帮助大家快速了解这些变化。
2025-02-21 09:46:35
1135
原创 Mac上好用的开发相关软件推荐 - 2025篇
以上软件涵盖了开发、设计、效率、文档等多个领域,都是我在Mac上使用过且非常推荐的工具。如果你有其他好用的软件推荐,欢迎在评论区分享!
2025-02-21 09:28:09
1014
原创 CentOs7.5服务器管理部署一 Maven 3.6安装
CentOs7.5服务器管理部署一 Maven 3.6安装1.环境介绍2.maven下载地址2.1下载方法一2.2下载方法二3 复制并解压Maven4 配置环境变量5 配置maven仓库地址6.感谢1.环境介绍Linux系统版本 centos 7.5目标Maven版本 &n...
2020-03-31 15:58:14
446
原创 CentOs7.5服务器管理部署一 JDK1.8安装
CentOs7.5服务器管理部署一 JDK1.8安装1.java-openjdk1.8-linux.tar.gz源码下载2.上传jdk文件至centos云服务器3.拷贝源码压缩包到指定目录并解压4.配置jdk环境变量5.载入新的环境变量配置1.java-openjdk1.8-linux.tar.gz源码下载因为oracle公司放弃开源了jdk的各种版本和官网上下载,以及下载速度的问题,我直接在...
2020-03-31 15:25:25
494
原创 CentOs7.5服务器管理部署一 新建群组和用户
CentOs7.5服务器管理部署—新建群组和用户新建用户新建用户赋予用户群组新建用户并立刻赋予群组验证用户是否创建成功添加用户终端操作示例新建用户groupadd clunt #新建叫做clunt的群组groupdel clunt #删除叫做clunt的群组新建用户useradd clunt #新建叫做clunt的用户passwd clunt #给新建的clun...
2020-03-31 14:41:36
780
原创 JAVA 微信小程序获取用户信息和手机号码解密
配置文件 WxConstant.java/** * wx 配置文件 * */public class WxConstant { public static final String appid = "你的appid"; public static final String secret = "你的secret"; public static final Stri...
2019-05-22 17:11:47
13458
10
原创 Java 七牛云删除文件并立刻刷新缓存
引入pom.xml<!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu...
2019-05-14 17:23:29
2797
原创 Java 七牛云文件上传(远程服务器)
引入pom.xml<!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu...
2019-05-13 10:50:20
908
原创 Java 七牛云文件上传(本地)
引入pom.xml<!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu...
2019-05-05 16:36:57
1324
1
原创 jwt做登录拦截
注解:PassToken.javapackage com.ak1ak1.yycollege.config;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.an...
2019-04-23 17:23:04
1720
原创 JAVA — 顺丰路由接口 (Dom4j配合xpath完成xml解析)
顺丰接口路由查询接口 public static final String SF_CODE = "你的key"; public static final String SF_CHECKWORD = "你的checkcode"; public static final String SF_URL = "顺丰提供的url地址";//运单号,手机号 顺丰查路由需要验证手机号...
2019-04-17 17:35:44
1263
3
原创 Springboot发送邮件功能的实现
前言依赖pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&g...
2019-03-13 17:33:55
485
1
原创 JAVA支付——支付宝支付对接
前言 [蚂蚁金服对接平台](https://open.alipay.com/platform/manageHome.htm)首先登陆蚂蚁金服官方对接平台,这里用沙箱测试按照官方提示,设置以下配置。开发部分依赖包pom<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> ...
2019-03-12 10:02:36
12228
2
原创 Centos下docker以及docker-compose的安装和使用
使用 yum 安装(CentOS 7下):Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64安装一些必要的系统工具:[root@runoob ~]# sud...
2019-02-28 11:14:20
929
原创 JPA使用动态加载查询条件的分页查询
VO对象package com.yima.core.module.finance.vo;import java.io.Serializable;import java.util.Date;/** * <p>view-object:司机提现申请</p> * @author Yifei Kuang * */public class VWithdrawal i...
2019-01-08 09:57:02
766
原创 PHP中将html数据去除标签变成普通数据
<?php $_shop_info = htmlspecialchars($_shop_info); $_shop_info = str_replace("\r\n", ' ', $_shop_info); $_shop_info = str_replace(' ', ' ', $_shop_info); $_shop_info = str_replace(...
2018-08-27 18:03:04
743
原创 Linux 18.04版本,Mysql访问需要加sudo的问题
出现问题原因: Mysql中root用户的密码强度不是强类型。 查看是否是该原因: 查看用户的权限,是否是mysql_native_password,如果不是,则将auth_sock改为mysql_native_password。 然后 flush privileges使更改生效,然后退出Mysql重新进入。 ...
2018-08-27 17:44:00
5100
原创 tomcat容器下配置数据库连接池并测试
数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏...
2018-06-21 23:48:09
1770
java-openjdk1.8-linux.tar.gz
2020-03-31
window系统下Cacti-1.1.35.zip
2018-03-09
IosSelect控件
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人