- 博客(428)
- 资源 (7)
- 问答 (4)
- 收藏
- 关注
原创 SpringBoot + CompletableFuture + 线程池:高并发异步编排,接口响应提速 80%+
通过SpringBoot + CompletableFuture + 线程池的组合,我们可以实现高效的异步编排,将原本串行执行的任务并行化,显著提升接口响应速度。在实际应用中,异步编排带来的性能提升通常能达到50%-80%甚至更高,特别是在需要调用多个外部服务或查询多个数据源的场景下。但同时也要注意,异步编程会增加代码复杂度,需要在性能和可维护性之间找到平衡。告别慢接口,让异步编排为你的系统性能插上翅膀!
2026-01-16 14:04:38
373
原创 SpringBoot + XXL-JOB + Quartz:任务调度双引擎选型与高可用调度平台搭建
通过本文的介绍,我们可以看到XXL-JOB和Quartz各有优势,选择哪个框架需要根据具体的业务场景来决定。推荐的实践原则:简单项目:如果只是几个简单的定时任务,可以直接使用Spring的@Scheduled中大型项目:如果有多个定时任务需要管理,推荐使用XXL-JOB复杂调度需求:如果需要复杂的任务依赖关系和事务支持,Quartz是更好的选择团队协作:如果团队成员需要可视化的任务管理,XXL-JOB的Web界面会更友好合理规划任务的执行时间,避免集中执行造成系统压力。
2026-01-15 13:15:20
547
1
原创 SpringBoot + Canal + RabbitMQ:MySQL 数据变更实时同步到缓存与搜索系统
通过SpringBoot + Canal + RabbitMQ的组合,我们可以构建一个高性能、高可靠的数据同步系统。无侵入性:不需要修改现有业务代码实时性强:基于binlog解析,延迟极低扩展性好:各组件都可以独立扩展可靠性高:多重保障机制确保数据不丢失在实际项目中,我们可以根据具体业务需求对这套方案进行定制化改造,比如增加数据过滤、格式转换等功能。记住,架构设计没有银弹,只有最适合业务场景的解决方案。在选择技术方案时,一定要结合自己的业务特点和团队技术栈来综合考虑。
2026-01-14 13:35:56
723
原创 SpringBoot + SpringCloud Gateway + Sentinel + Redis:API 网关层的接口限流、黑名单拦截与用户认证
API网关作为微服务架构的第一道防线,其重要性不言而喻。通过SpringBoot + SpringCloud Gateway + Sentinel + Redis的组合,我们构建了一套高可用、高性能的安全防护体系。这套方案不仅解决了我们面临的实际问题,也为后续的功能扩展留下了充足的空间。希望今天的分享能给大家在API网关设计方面带来一些启发。源码获取:关注公众号并私信回复:springcloud-gateway-sentinel-redis 获取源码!关注我,获取更多实用的技术干货!
2026-01-13 13:50:40
580
原创 SpringBoot + RocketMQ 事务消息:最终一致性方案在支付系统中的最佳实践
RocketMQ事务消息为我们提供了一种优雅的最终一致性解决方案,特别适合支付这类对数据一致性要求极高的场景。通过合理的设计和实现,我们可以构建出既稳定又高效的支付系统。当然,技术选型需要根据具体业务场景来定,如果你的系统对强一致性要求极高,可能还需要考虑其他方案如Seata等分布式事务框架。但在大多数情况下,基于消息队列的最终一致性方案是更优的选择。关注我,获取更多实用的后端技术干货!
2026-01-12 15:58:25
505
原创 SpringBoot实现百万级数据高效导出Excel和CSV实战
通过分批处理、流式写入和异步处理这三大核心技术,我们可以轻松应对百万级数据的导出需求。内存占用低:始终只在内存中保留少量数据响应速度快:异步处理不会阻塞用户操作系统稳定性好:避免了内存溢出和系统崩溃的风险用户体验佳:用户可以继续其他操作,导出完成后通知用户掌握了这套方案,再也不用担心大数据量导出带来的各种问题了。赶紧在你的项目中试试吧!关注我,获取更多后端技术干货!
2026-01-10 15:19:26
852
原创 SpringBoot + Seata + Nacos:分布式事务落地实战,订单-库存一致性全解析
通过SpringBoot + Seata + Nacos的组合,我们能够轻松实现分布式事务的一致性保障。这套方案不仅降低了开发复杂度,还提供了良好的性能表现和扩展能力。在实际项目中,我们只需要在关键业务方法上添加@GlobalTransactional注解,就能享受到分布式事务带来的数据安全保障。同时配合Nacos的服务治理能力,构建出稳定可靠的微服务架构。希望这篇文章能帮助你在分布式事务的道路上走得更远,让你的系统在面对复杂业务场景时依然稳如泰山!关注我,获取更多后端技术干货!
2026-01-09 13:37:50
505
原创 SpringBoot + Aviator + 规则中心:轻量级表达式引擎实现营销优惠动态计算
Aviator是一个高性能、轻量级的Java表达式引擎,专门用于动态求值表达式。高性能:通过编译成Java字节码执行,性能优异轻量级:依赖包仅450K,核心部分仅70K功能丰富:支持算术运算、逻辑运算、正则表达式等安全可靠:不支持赋值语句和外部函数调用,防止安全问题业务灵活性:运营人员可以动态配置营销规则,无需开发介入系统性能:Aviator高性能表达式引擎,满足高并发场景维护性:规则与代码分离,降低维护成本扩展性:支持复杂的业务规则表达式。
2026-01-08 22:18:59
1019
原创 Spring Boot + MyBatis:实现数据库字段级加密,让敏感数据固若金汤!
通过Spring Boot + MyBatis实现数据库字段级加密,我们可以构建一个既安全又透明的数据保护系统。这套方案已经在众多企业级应用中得到验证,能够有效保护用户敏感数据安全,满足合规要求。当然,任何技术都不是银弹,在享受便利的同时也要注意潜在的风险。希望今天的分享能给大家带来一些启发,让我们一起探索更多有趣的技术方案!项目源码:关注公众号并回复"mybatis-encryption"获取完整源码交流学习:欢迎加入我们的技术交流群,一起探讨更多后端技术干货。
2026-01-08 18:39:08
702
原创 SpringBoot + OAuth2 + JWT:统一认证中心搭建,SSO 单点登录从 0 到 1 落地
通过SpringBoot + OAuth2 + JWT实现统一认证中心和SSO单点登录,我们可以构建一个安全、高效、易维护的认证体系。这套方案已经在众多大型互联网公司得到广泛应用,能够显著提升用户体验和系统安全性。当然,任何技术都不是银弹,在享受便利的同时也要注意潜在的风险。希望今天的分享能给大家带来一些启发,让我们一起探索更多有趣的技术方案!项目源码:关注公众号并回复"oauth2-jwt"获取完整源码交流学习:欢迎加入我们的技术交流群,一起探讨更多后端技术干货。
2026-01-07 18:21:48
655
原创 SpringBoot + Beetl 实现动态数据库DDL:让你的系统自动建表不是梦!
通过SpringBoot + Beetl实现动态数据库DDL,我们可以让系统具备更强的适应能力,更好地应对快速变化的业务需求。这套方案已经在我们公司的多个项目中得到应用,显著提升了开发效率。当然,任何技术都不是银弹,在享受便利的同时也要注意潜在的风险。希望今天的分享能给大家带来一些启发,让我们一起探索更多有趣的技术方案!项目源码:关注公众号并回复"beetl-ddl"获取完整源码交流学习:欢迎加入我们的技术交流群,一起探讨更多后端技术干货。
2026-01-06 10:01:51
788
原创 SpringBoot + Spring Cloud Gateway + Nacos:实现自动化服务路由注册与健康熔断
异步非阻塞:基于WebFlux,性能更优精细化路由:支持谓词和过滤器组合易于扩展:良好的插件化设计内置熔断:集成Hystrix/CircuitBreakerspring:cloud:gateway:routes:uri: lb://user-service # lb表示负载均衡- Path=/user/** # 匹配/user开头的路径filters:- StripPrefix=1 # 去掉路径前缀。
2026-01-05 13:57:37
1102
原创 加密的手机号如何模糊查询?一文掌握5大解决方案,让你的数据安全与查询效率兼得!
加密手机号的模糊查询确实是一个复杂的工程问题,需要在安全性、性能和实现复杂度之间找到平衡点。通过今天分享的5大解决方案,相信你已经有了清晰的思路:明确需求:根据具体业务场景选择合适的方案安全第一:在满足业务需求的前提下保证数据安全性能优化:合理使用索引、缓存等技术优化查询性能组合使用:复杂场景下可以组合多种方案持续监控:上线后持续监控性能和安全性记住,没有完美的方案,只有最适合的方案。在实际项目中,要根据具体的业务场景、数据量、安全性要求等因素来选择和设计最适合的解决方案。
2026-01-04 13:03:22
339
原创 SpringBoot + Kafka + Flink:用户行为日志实时采集与实时画像构建实战
通过SpringBoot + Kafka + Flink这套技术组合,我们可以构建一个强大而灵活的实时用户画像系统。但这只是一个开始,真正的挑战在于如何持续优化和完善这个系统,让它能够更好地服务于业务需求。架构设计:合理的分层架构保证系统的可扩展性技术选型:选择成熟稳定的技术栈降低风险性能优化:持续的性能调优保证系统稳定性监控运维:完善的监控体系保障系统可靠性业务融合:紧密结合业务场景创造更大价值记住,技术只是手段,解决问题才是目的。
2026-01-03 22:33:30
1415
原创 SpringBoot集成:5分钟实现HTML转PDF功能
/ 开发经验分享System.out.println("=== 开发经验分享 ===");System.out.println("1. 模板标准化:制定统一的HTML模板规范");System.out.println("2. 样式兼容:确保CSS在PDF中的正确显示");System.out.println("3. 字体配置:提前配置好中文字体支持");System.out.println("4. 测试覆盖:充分测试各种HTML结构");
2026-01-02 14:33:41
670
原创 SpringBoot + Redis + WebSocket:实现万人在线实时聊天室,消息不丢、连接不崩!
通过本文的分析,相信你已经了解了如何用SpringBoot + Redis + WebSocket构建一个高并发、高可用的实时聊天室系统。虽然具体的代码实现需要根据实际业务需求进行调整,但整体的设计思路和技术选型是通用的。WebSocket长连接:实现低延迟双向通信Redis消息广播:支持高并发消息分发无状态设计:便于水平扩展和负载均衡可靠投递机制:确保消息不丢失连接管理策略:保障连接稳定不崩溃记住,高并发系统的建设是一个持续迭代的过程,需要根据业务发展不断优化和完善。
2026-01-01 16:45:44
461
原创 统计接口耗时的6种常见方法,让你的API性能一目了然
实施要点:1. 统一规范:制定统一的耗时统计规范2. 分级统计:区分关键接口和普通接口的统计策略3. 性能考量:避免统计本身成为性能瓶颈4. 数据存储:合理设计统计数据的存储方案5. 告警机制:建立基于耗时的告警机制通过本文的介绍,相信你已经掌握了统计接口耗时的6种常见方法。每种方法都有其适用场景和优缺点,在实际项目中应该根据具体情况选择合适的方法。手动计时:简单直接但维护成本高AOP切面:非侵入性,推荐在单体应用中使用拦截器:适合Spring MVC项目过滤器:底层统计,适用范围广。
2025-12-31 14:14:47
541
原创 SpringBoot + RabbitMQ + Redis + MySQL:社交平台私信发送、已读状态同步与历史消息缓存实战
通过本文的分析,相信你已经了解了如何用SpringBoot + RabbitMQ + Redis + MySQL构建一个完整的私信系统。虽然具体的代码实现需要根据实际业务需求进行调整,但整体的设计思路和技术选型是通用的。异步处理:通过RabbitMQ实现消息的异步处理缓存优化:利用Redis提升系统性能数据持久化:MySQL保证数据的持久性和一致性可靠性保障:多重机制确保消息不丢失扩展性设计:支持未来业务的扩展需求记住,私信系统的建设是一个持续迭代的过程,需要根据业务发展不断优化和完善。
2025-12-29 18:21:51
1140
3
原创 Java 实现责任链模式 + 策略模式:优雅处理多级请求的方式
责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理它为止。普通员工提交报销申请部门经理审批(小于1000元)总监审批(1000-5000元)CEO审批(大于5000元)每个人只处理自己职责范围内的事情,超出范围就交给下一个处理者。策略模式也是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,使算法的变化独立于使用它们的客户端。支付宝支付策略微信支付策略银行卡支付策略。
2025-12-27 14:09:23
472
原创 SpringBoot + Drools 实现风控决策引擎:从规则编排到实时拦截全链路实战
/ 开发经验分享System.out.println("=== 开发经验分享 ===");System.out.println("1. 规则设计规范化:制定统一的规则设计规范");System.out.println("2. 测试覆盖率:确保规则变更后的测试覆盖");System.out.println("3. 文档完善:详细记录规则逻辑和业务含义");System.out.println("4. 版本管理:严格的规则版本控制机制");
2025-12-26 13:37:27
881
原创 告别Redis瓶颈:Caffeine本地缓存优化实战指南
Caffeine作为高性能本地缓存,对于解决Redis瓶颈问题具有重要意义。通过合理的配置和使用,可以显著提升系统的响应速度和吞吐量。但需要注意的是,Caffeine和Redis并不是替代关系,而是互补关系。在实际应用中,我们应该根据具体场景选择合适的缓存策略,甚至可以采用多级缓存架构,充分发挥各自的优势。告别Redis瓶颈,让Caffeine为你的系统性能插上翅膀!告别Redis瓶颈:Caffeine本地缓存优化实战指南。
2025-12-25 15:51:30
768
原创 SpringBoot + MQTT 如何实现取货就走的智能售货柜系统?老鸟实战经验分享!
/ 架构设计原则System.out.println("=== 架构设计原则 ===");System.out.println("1. 高内聚低耦合:各模块职责清晰");System.out.println("2. 可扩展性:支持横向扩展");System.out.println("3. 容错性:具备故障自愈能力");System.out.println("4. 可观测性:完善的监控和日志");System.out.println("5. 安全性:多层次安全防护");
2025-12-25 13:31:35
397
原创 有了TCP为什么还需要HTTP?再用RPC?老鸟带你彻底搞懂网络协议的演进之路!
/ 协议选择最佳实践System.out.println("=== 协议选择最佳实践 ===");System.out.println("1. 内部服务间通信:优先考虑RPC");System.out.println("2. 对外开放API:使用HTTP/RESTful");System.out.println("3. 移动端接口:HTTP/JSON");System.out.println("4. 浏览器交互:HTTP/WebSocket");
2025-12-21 22:08:51
309
原创 基于SpringBoot + QLExpress打造动态规则引擎:让业务规则不再束缚代码!
QLExpress是阿里巴巴开源的一款轻量级表达式语言,非常适合用来实现动态规则引擎。// 自定义函数:字符串包含判断@Override// 自定义函数:日期格式化@OverrideSystem.out.println("=== 规则设计原则 ===");System.out.println("1. 简洁性:规则表达式应尽量简单明了");System.out.println("2. 可读性:使用有意义的变量名和注释");
2025-12-20 21:29:14
468
原创 Kafka消息丢失的3种场景,生产环境千万要注意!老司机带你避坑
Kafka消息丢失问题是生产环境中必须高度重视的问题。通过本文介绍的三种典型场景和相应的解决方案,相信你能有效避免消息丢失的风险。Producer端:使用acks=all、开启幂等性、同步发送或带回调的异步发送Broker端:配置合理的副本因子、刷盘策略、监控副本同步状态Consumer端:手动提交偏移量、完善的异常处理机制、死信队列处理记住,消息系统的可靠性不是自然而然的,需要我们在每个环节都做好充分的保障措施。在分布式系统中,任何组件都可能出现故障,关键是要有完善的容错和恢复机制。
2025-12-19 22:41:58
424
原创 为什么Spring不建议使用@Autowired?@Resource才是王道!揭秘注解背后的设计哲学
在Spring项目中,依赖注入是我们每天都要用到的功能。// 方式1:使用@Autowired@Service@Autowired// 方式2:使用@Resource@Service@Resource// 方式3:构造器注入@Service到底哪种方式更好?Spring官方文档中其实给出了明确的建议,但很多人并不了解背后的原因。标准化优先:@Resource是JSR-250标准注解,具有更好的可移植性明确性更好:@Resource按名称匹配的机制更直观,不容易产生歧义。
2025-12-18 21:06:58
640
原创 接口被恶意狂刷,怎么办?别慌!一文教你搞定接口防护
在互联网时代,API接口就像是你家的大门,如果不做好防护,任何人都可以随意进出。接口防护不仅仅是技术问题,更是业务安全的重要保障。系统崩溃:大量请求涌入导致服务器资源耗尽数据泄露:敏感信息被非法获取业务受损:正常用户无法使用服务成本激增:服务器资源浪费,带宽费用飙升所以,做好接口防护是每个后端程序员的必修课!事前预防:通过合理的架构设计和安全编码规范预防问题发生事中检测:建立实时监控和异常检测机制,及时发现问题事后响应:制定应急响应预案,快速处置安全事件持续优化。
2025-12-17 21:08:23
449
原创 Elasticsearch避坑指南:在项目中总结的14条实用经验,让你少走3年弯路!
刚接触ES时,觉得它无所不能,啥都能搜真正上生产后,才发现各种性能问题、数据不一致、集群不稳定查遍官网文档和各种博客,还是解决不了实际问题这14条经验,都是我在实际项目中血泪教训的总结,每一条都价值千金!Elasticsearch是一个强大的工具,但用好它需要深厚的技术功底和丰富的实践经验。这14条避坑经验,希望能帮助你在使用ES的路上少走弯路。工具本身没有好坏,关键在于使用者的理解和运用。关注【服务端技术精选】,获取更多后端技术干货!你在使用ES过程中还遇到过哪些坑?
2025-12-16 22:07:34
849
原创 放下技术焦虑!越来越多公司重回单体架构的真相,你知道几个?
技术的发展从来不是线性的,而是螺旋式上升的。微服务曾经是解决单体应用问题的良药,但随着实践的深入,我们发现它也带来了新的问题。现在越来越多的公司选择回归单体架构,并不是技术的倒退,而是更加理性和成熟的体现。对于我们后端技术人员来说,最重要的是放下技术焦虑,根据实际情况选择最合适的架构方案。无论是单体还是微服务,只要能解决问题、创造价值,就是好架构。没有最好的架构,只有最适合的架构。关注【服务端技术精选】,带你了解更多架构设计的干货内容!
2025-12-15 22:21:07
470
原创 OpenFeign 首次调用卡 3 秒?老开发扒透 5 个坑,实战优化到 100ms!
完整的优化配置spring:cloud:lazy-initialization: false # 提前初始化负载均衡器feign:# 启用压缩request:response:# HTTP客户端配置client:config:default:# 使用Apache HttpClienttimeToLive: 900 # 连接存活时间# 请求缓存logging:level:com.example.feign: DEBUG # Feign日志级别。
2025-12-14 21:45:55
612
原创 数据库加密方案实践:从理论到落地,让你的数据真正固若金汤!
/ 数据库加密类型System.out.println("=== 数据库加密类型 ===");System.out.println("1. 传输加密:TLS/SSL保护数据传输");System.out.println("2. 存储加密:TDE透明数据加密");System.out.println("3. 字段级加密:特定字段加密存储");System.out.println("4. 应用层加密:应用程序负责加密");
2025-12-13 22:33:33
314
原创 MySQL数据库为何逐渐黯淡,PostgreSQL为何能新王登基?真相让人震惊!
MySQL和PostgreSQL都有各自的优势和适用场景。MySQL在简单应用场景下仍然表现出色,但随着业务复杂度的提升,PostgreSQL凭借其强大的功能和优秀的架构设计,正在成为越来越多企业的首选。这不是简单的替代关系,而是技术发展的必然趋势。PostgreSQL之所以能够"新王登基",靠的是实实在在的技术优势和对现代应用需求的深刻理解。功能丰富性:PostgreSQL提供更多高级功能标准兼容性:更严格遵循SQL标准扩展性:支持自定义扩展和插件并发性能:MVCC机制更加完善生态系统。
2025-12-12 21:23:56
289
原创 消息积压了100万,除了加机器,还能干什么?这5个绝招让你秒变救火队长!
System.out.println("=== 消息队列设计原则 ===");System.out.println("1. 消息粒度适中:不要太小也不要太大");System.out.println("2. 幂等性设计:确保消息重复处理不产生副作用");System.out.println("3. 异常处理:完善的异常捕获和处理机制");System.out.println("4. 监控告警:实时监控队列状态");System.out.println("5. 容错设计:具备故障恢复能力");
2025-12-11 22:55:28
380
原创 工作中最常用的6种API网关:选对了性能提升10倍!
System.out.println("=== API网关设计原则 ===");System.out.println("1. 高可用性:多实例部署,避免单点故障");System.out.println("2. 高性能:异步非阻塞,连接池优化");System.out.println("3. 可扩展性:插件化设计,易于扩展");System.out.println("4. 安全性:认证授权,防攻击");System.out.println("5. 可观测性:完善的监控和日志");
2025-12-09 13:53:29
802
原创 大型广告系统架构设计与实战:从0到1打造日均千亿曝光的广告平台
System.out.println("=== 广告系统架构设计原则 ===");System.out.println("1. 高内聚低耦合:各模块职责清晰");System.out.println("2. 可扩展性:支持水平扩展");System.out.println("3. 高可用性:具备容错和降级能力");System.out.println("4. 性能优先:毫秒级响应要求");System.out.println("5. 数据驱动:基于数据的决策优化");
2025-12-08 20:19:17
845
原创 数据库加密方案解析和实战:让你的数据固若金汤!
数据库加密是一项复杂但至关重要的安全措施。通过本文的介绍,相信你对数据库加密有了更深入的理解。记住,安全不是一次性的工作,而是需要持续关注和改进的过程。选择合适的加密方案:根据业务需求和安全等级选择TDE、字段级加密或应用层加密合理的密钥管理:定期轮换密钥,使用安全的密钥存储方案性能与安全的平衡:通过缓存、异步处理等方式优化加密性能完善的监控体系:建立加密操作的监控和审计机制应急预案准备:制定密钥泄露等安全事件的应急响应计划如果你觉得这篇文章对你有帮助,欢迎分享给更多的朋友。
2025-12-07 17:12:19
709
原创 千万级大表如何删除数据?DBA都不会告诉你的秘密!
Component@Slf4j@Autowired/*** 删除前检查清单*/try {// 1. 估算待删除数据量// 2. 检查表大小// 3. 检查索引情况// 4. 检查外键约束log.error("删除前检查失败", e);千万级大表的数据删除是一个需要谨慎对待的操作,不当的处理方式可能导致严重的生产事故。通过本文介绍的各种策略和最佳实践,相信你能更好地应对这类挑战。永远不要一次性删除大量数据分批处理,控制节奏。
2025-12-06 18:37:21
318
原创 Spring Cloud Gateway 高级玩法:动态路由、请求日志、限流、灰度发布全方案
Component@Slf4j@Override// 记录请求开始时间// 获取请求信息})@Override/*** 获取客户端真实IP*/if (ip!= 0 &&!
2025-11-24 23:59:48
96
原创 Elasticsearch避坑指南:从项目中总结的14条实用经验
性能优化:合理设置分片、避免深分页、优化查询DSL稳定性保障:合理配置JVM、设置副本分片、建立监控体系数据一致性:选择合适的数据同步方案、实现补偿机制运维友好:使用别名管理索引、制定升级策略掌握了这些避坑经验,相信你在使用Elasticsearch时会更加从容不迫,让你的搜索服务稳如老狗!今日思考:你们项目中使用Elasticsearch遇到过哪些坑?有什么好的解决方案?欢迎在评论区分享你的经验!如果你觉得这篇文章对你有帮助,欢迎分享给更多的朋友。关注"服务端技术精选",获取更多技术干货!
2025-11-23 23:12:26
78
原创 深度对比:RocketMQ 凭什么成为阿里系首选消息队列?
高性能:基于优秀的架构设计,提供高吞吐量和低延迟功能丰富:支持事务消息、顺序消息、延迟消息等多种消息类型高可用:完善的集群架构和故障恢复机制易运维:提供完善的监控和管理工具生态完善:与阿里云服务深度集成大数据处理:Kafka仍是首选简单应用:RabbitMQ可能更合适金融场景:RocketMQ的事务消息特性更有优势电商场景:RocketMQ的顺序消息和延迟消息特性更适用掌握了这些知识点,相信你在进行消息队列选型时会更加从容不迫,做出最适合项目需求的决策!今日思考。
2025-11-22 22:48:25
449
建设思路-政务领域-智慧应急、应急指挥平台
2023-02-20
软件开发-nginx-文件服务器配置
2023-01-30
使用Java连接sqlserver报错
2016-12-15
myeclipse8.5集成hibernate连接sqlserver报错。
2016-12-19
jsp页面使用三元表达式来动态控制性别radio选中问题
2016-12-21
使用ionic start myApp tabs 时出错
2016-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅