自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 Excel百万数据如何快速导入?

如何高效导入百万级Excel数据。去年有家公司找到我,他们的电商系统遇到一个致命问题:每天需要导入20万条商品数据,但一执行就卡死,最长耗时超过3小时。更魔幻的是,重启服务器后前功尽弃。经过半天的源码分析,我们发现了下面这些触目惊心的代码...决不允许全量加载数据到内存→ 使用SAX流式解析避免逐行操作数据库→ 批量插入加持永远不要让用户等待→ 异步处理+进度查询横向扩展比纵向优化更有效→ 分片+分布式计算内存管理是生死线→ 对象池+避免临时大对象合理配置连接池参数→ 杜绝瓶颈在数据源。

2025-04-02 11:33:09 768

原创 千万级大表的优化技巧

大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现:查询慢、写入卡、分页拖沓、甚至偶尔直接宕机。这时大家可能会想,是不是数据库不行?是不是需要升级到更强的硬件?其实很多情况下,根本问题在于没做好优化。今天,我们就从问题本质讲起,逐步分析大表常见的性能瓶颈,以及如何一步步优化,希望对你会有所帮助。

2025-03-31 09:57:09 978

原创 MQ 如何保证数据一致性?

上个月,我们有个电商系统出了个灵异事件:用户支付成功了,但订单状态死活不改成“已发货”。折腾了半天才定位到问题:订单服务的MQ消息,像人间蒸发一样消失了。这个Bug让我明白:(MQ)消息队列的数据一致性设计,绝对能排进分布式系统三大噩梦之一!今天这篇文章跟大家一起聊聊,MQ如何保证数据一致性?希望对你会有所帮助。最近准备面试的小伙伴,可以看一下这个宝藏网站(Java突击队):www.susan.net.cn,里面:面试八股文、面试真题、工作内推什么都有。

2025-03-27 10:27:10 684 1

原创 系统高可用的 10 条军规

系统高可用是非常经典的问题,无论在面试,还是实际工作中,都经常会遇到。这篇文章跟大家一起聊聊,保证系统高可用的10条军规,希望对你会有所帮助。最近准备面试的小伙伴,可以看一下这个宝藏网站:www.susan.net.cn,里面:面试八股文、面试真题、工作内推什么都有系统高可用建设就像打造一艘远洋巨轮。冗余部署是双发动机,熔断降级是救生艇,监控体系是雷达系统。故障预防比故障处理更重要(如混沌工程)自动化是应对复杂性的唯一出路(如K8s弹性扩缩)数据驱动的优化才是王道(全链路压测+立体监控)

2025-03-19 09:33:15 645

原创 瞧瞧别人家的接口重试,那叫一个优雅!

记得五年前的一个深夜,某个电商平台的订单退款接口突发异常,因为银行系统网络抖动,退款请求连续失败。原本技术团队只是想“好心重试几次”,结果开发小哥写的重试代码竟疯狂调用了银行的退款接口82次!最终导致用户账户重复退款,平台损失过百万。老板在复盘会上质问:“接口重试这么基础的事,为什么还能捅出大篓子?大家哑口无言,因为所有人都以为只要加个for循环,再睡几秒就完事了……这篇文章跟大家一起聊聊重试的7种常用方案,希望对你会有所帮助。

2025-03-12 10:07:09 933

原创 瞧瞧别人家的判空,那叫一个优雅!

例如下面的ValidateUtils类中的requireNonNull方法,由于它内容已经判空了,因此,在其他地方调用requireNonNull方法时,如果为空,则会直接抛异常。我们在日常开发中的entity对象,一般会使用Lombok框架中的注解,来实现getter/setter方法。我们在一些特殊的业务场景种,可以通过自定义注解 + 全局AOP拦截器的方式,来实现实体或者字段的判空。上面介绍的这些方案都可以使用,但除了代码的可读性之外,我们还需要考虑一下性能因素。

2025-03-06 10:39:14 780 1

原创 解决跨域问题的这6种方案,真香!

我后端接口明明通了,Postman也能调,为啥浏览器就报红字?其实这事儿得怪浏览器的“同源策略”简单说,浏览器觉得“不同源的请求都是耍流氓”。比如你的前端跑在http://localhost:8080。而后端在https://api.xxx.com:8000。只要协议域名端口任何一个不同,就会被浏览器直接掐断。// 前端代码(http://localhost:8080)// 浏览器控制台报错:这时候,你就需要“跨域解决方案”来帮浏览器松绑了!那么,如何解决跨域问题呢?简单粗暴。

2025-03-01 10:20:49 2247

原创 保证接口幂等性的这7种方案,绝了!

接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。不知道你有没有遇到过这些场景:有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。我们在项目中为了解决接口超时问题,通常会引入了重试机制。第一次请求接口超时了,请求方没能及时获取返回结果(此时有可能已经成功了),为了避免返回错误的结果(这种情况不可能直接返回失败吧?

2025-02-26 09:30:12 655

原创 线上问题排查指南

最近经常有小伙伴问我,遇到了线上问题要如何快速排查。这非常考验工作经验了。有些问题你以前遇到,如果再遇到类似的问题,就能很快排查出导致问题的原因。但如果某个问题你是第一次遇到,心中可能会有点无从下手的感觉。这篇文章总结了,我之前遇到过的一些线上问题排查思路,希望对你会有所帮助。最近准备面试的小伙伴,可以看一下这个宝藏网站:www.susan.net.cn,里面:面试八股文、面试真题、工作内推什么都有。

2025-02-23 21:04:26 1443

原创 清华大学DeepSeek第一版《DeepSeek:从入门到精通》(PDF完整版)!

最近清华大学新闻与传播学院的新媒体研究中心的宇宙文化实验,出了一个DeepSeek从入门到精通的PDF文档,可以帮助大家快速认识和学习DeepSeek。实在是太厉害了。文本可以免费找我领取。主要包含了3大部分:Deepseek是什么?Deepseek能够做什么?如何使用Deepseek?手册的内容,从入门到使用都有,非常时候新手,非常值得一看。

2025-02-23 20:49:31 2339 1

原创 10亿数据,如何做迁移?

某次金融系统迁移项目中,原计划8小时完成的用户数据同步迟迟未能完成。24小时后监控警报显示:由于全表扫描导致源库CPU几乎熔毁,业务系统被迫停机8小时。这让我深刻领悟到——10亿条数据不能用蛮力搬运,得用巧劲儿递接!今天这篇文章,跟大家一起聊聊10亿条数据,如何做迁移,希望对你会有所帮助。分而治之:拆解问题比解决问题更重要。逐步递进:通过灰度验证逐步放大流量。守牢底线:回滚方案必须真实演练过。记住——没有百分百成功的迁移,只有百分百准备的Plan B!

2025-02-21 20:00:28 1238 1

原创 多租户的 4 种常用方案

某中型电商平台的报表系统曾在深夜突然崩溃,起因竟是运营误删了共享表中的某租户数据列。运维团队排查发现,因为缺乏有效租户隔离,一条误操作的语句导致全平台数据混乱。选择多租户方案的每一步,都是安全与成本的权衡。今天这篇文章就跟大家一起聊聊,多租户的4种常用方案,希望对你会有所帮助。我最近开源了一个基于 SpringBoot+Vue+uniapp 的商城项目,里面的技术亮点挺多的,欢迎访问和star。susan_mall: susan_mall(苏三商城) 是基于当前流行技术组合的前后端分离商城系统。

2025-02-18 17:12:12 1532 1

原创 SQL优化的20条军规

作为一个写SQL的程序员,代码写得好不好是一回事,但SQL写得烂,性能拉胯,全公司都得为你的慢查询买单,尤其在大数据量表上,SQL写不好就是“内鬼”级别的错误。今天不整那些虚的,直接来点硬货:20条SQL优化小技巧,每一条都能救你一命,关键是,我还给你配上代码例子,拿去直接用,希望对你会有所帮助。我最近开源了一个基于 SpringBoot+Vue+uniapp 的商城项目,里面的技术亮点挺多的,欢迎访问和star。

2025-02-14 22:04:30 818

原创 DeepSeek本地安装部署(指南)

这两天deepseek出圈了。今天分享一下,如果在本地电脑部署和运行deepseek,实现AI对话的功能。访问ollama官网:下载一个合适自己操作系统的版本下载安装之后,在电脑右上角可以看到一个小羊驼的图标:再次访问ollama官网,在里面搜索deepseek:可以看到r1版本。在下面可以选择多种不同的配置:可以根据自己的电脑情况,选择一个合适的配置:在电脑的终端中输入如下命令下载和安装deepseek:安装完毕之后,就可以使用AI功能了。

2025-02-06 20:52:04 2043 1

原创 干掉visio,这个画图神器真的绝了!!!

看过我以往文章的小伙伴可能会发现,我的大部分文章都有很多配图。我的文章风格是图文相结合,更便于大家理解。最近有很多小伙伴发私信问我:文章中的图是用什么工具画的。他们觉得我画的图风格挺小清新的,能够让人眼前一亮。先上几张图让大家看看效果:说实话,问我的人太多了,我真的没法一个个回复。同时问我的人多,也恰恰说明了这个工具的优秀。今天特地写一篇介绍画图工具的文章,给有需要的朋友一个参考。

2025-01-26 21:39:22 983 1

原创 千万级的大表,如何做性能调优?

大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现,查询慢、写入卡、分页拖沓、甚至偶尔直接宕机。这时大家可能会想,是不是数据库不行?是不是需要升级到更强的硬件?其实很多情况下,根本问题在于没做好优化。今天,我们就从问题本质讲起,逐步分析大表常见的性能瓶颈,以及如何一步步优化。在搞优化之前,先搞清楚大表性能问题的根本原因。数据量大了,为什么数据库就慢了?大表的数据是存储在磁盘上的,数据库

2025-01-20 10:43:45 1266 1

原创 加密的手机号,如何模糊查询?

前几天,有位小伙伴,问了我一个问题:加密的手机号如何模糊查询?我们都知道,在做系统设计时,考虑到系统的安全性,需要对用户的一些个人隐私信息,比如:登录密码、身份证号、银行卡号、手机号等,做加密处理,防止用户的个人信息被泄露。很早之前,优快云遭遇了SQL注入,导致了600多万条明文保存的用户信息被泄。因此,我们在做系统设计的时候,要考虑要把用户的隐私信息加密保存。常见的对称加密算法有 AES、SM4、ChaCha20、3DES、DES、Blowfish、IDEA、RC5、RC6、Camellia等。

2025-01-09 16:03:12 653 1

原创 别瞎写工具类了,Spring自带的不香吗?

最近有些小伙伴,希望我分享一些好用的工具类,帮他们提升开发效率。今天这篇文章专门跟大家一起总结一下,Spring框架本身自带的一些好用的工具类,希望对你会有所帮助。

2025-01-03 20:55:44 2091 3

原创 SQL性能优化神器

先看看mysql的官方文档是怎么描述explain的:EXPLAIN可以使用于 SELECT, DELETE, INSERT, REPLACE,和 UPDATE语句。当EXPLAIN与可解释的语句一起使用时,MySQL将显示来自优化器的有关语句执行计划的信息。也就是说,MySQL解释了它将如何处理该语句,包括有关如何连接表以及以何种顺序连接表的信息。当EXPLAIN与非可解释的语句一起使用时,它将显示在命名连接中执行的语句的执行计划。

2025-01-03 20:23:10 969 1

原创 创建线程的8种方法,90%的人不知道

在Java开发中,线程是并发编程中的核心工具。无论是为了提高程序运行效率,还是为了处理复杂的并发任务,我们都需要在代码中使用线程。但如果你只知道Thread和Runnable两种方式,那可就有点落后了。其实,Java 提供了多种方式来创建线程,每一种都有其独特的优势和适用场景。这篇文章将从浅入深,详细剖析Java 创建线程的8种方法,希望对你会有所帮助。以上就是 Java 中创建线程的 8 种方法,每一种方法都有其适用场景和优缺点。方法适用场景优点缺点继承Thread类简单任务直观易懂。

2024-12-30 10:52:34 1509 1

原创 这才是批量update的正确姿势!

最近我有位小伙伴问我,在实际工作中,批量更新的代码要怎么写。这个问题挺有代表性的,今天拿出来给大家一起分享一下,希望对你会有所帮助。本文由一位球友的问题开始,讨论了批量更新的四种常见方式:for循环中一条条更新foreach拼接update语句后批量更新。使用case when的方式做判断。使用insert into on duplicate key update语法,批量插入或者批量更新。虽说有很多种方式,但我个人认为批量update的最佳方式是第2种方式。

2024-12-26 13:03:39 2332

原创 Redis 性能优化的18招

Redis在我们的日常开发工作中,使用频率非常高,已经变成了必不可少的技术之一。Redis的使用场景也很多。比如:保存用户登录态,做限流,做分布式锁,做缓存提升数据访问速度等等。那么问题来了,Redis的性能要如何优化?为了提升Redis的性能,这篇文章跟大家一起聊聊Redis性能优化的18招,希望对你会有所帮助。以上就是Redis性能优化的18招,灵活应用这些策略能够为你的项目带来显著的性能提升。希望能帮助到你,欢迎分享你的优化经验!如果看了文章有些收获,记得给我一个关注喔。

2024-12-24 18:42:37 3322 5

原创 MyBatis中的 10 个宝藏技巧!

说到 MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享 10 个让人眼前一亮的 MyBatis 开发技巧,每一个都配上具体的场景和代码示例,务求通俗易懂,希望对你会有所帮助。有些小伙伴会遇到这样的问题:数据库表字段是下划线命名,但 Java 对象是驼峰命名。比如user_name对应userName。如果直接用默认的resultType。

2024-12-24 14:47:56 1800

原创 订单超时自动取消的7种方案

在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。这个功能乍一看很简单,甚至很多初学者会觉得:"不就是加个定时器么?" 但真到了实际工作中,细节的复杂程度往往会超乎预期。这里我们从基础到高级,逐步分析各种实现方案,最后分享一些在生产中常见的优化技巧,希望对你会有所帮助。每种方案都有自己的适用场景,大家在选择的时候,记得结合业务需求、订单量、并发量来综合考虑。如果你的项目规模较小,可以直接用延时队列或 Redis;而在大型高并发系统中,消息队列和事件流处理往往是首选。

2024-12-21 22:34:11 2229 4

原创 工作中这样用MQ,很香!

大家好,我是苏三,又跟大家见面了。消息队列(MQ)是分布式系统中不可或缺的技术之一。对很多小伙伴来说,刚接触MQ时,可能觉得它只是个“传话工具”,但用着用着,你会发现它简直是系统的“润滑剂”。无论是解耦、削峰,还是异步任务处理,都离不开MQ的身影。下面我结合实际场景,从简单到复杂,逐一拆解MQ的10种经典使用方式,希望对你会有所帮助。消息队列不只是传递消息的工具,更是系统解耦、提升稳定性和扩展性的利器。在这10种经典场景中,每一种都能解决特定的业务痛点。希望这篇文章对你理解MQ的应用场景有帮助。

2024-12-19 19:39:49 1753

原创 生产环境BigDecimal用错了,已哭晕在厕所。。。

在日常开发中,很多小伙伴喜欢用 BigDecimal 来处理精确计算,比如钱、分数、比例啥的。理论上,它比 double 或 float 更精确,但如果你用得不对,精度丢失的问题会让你哭晕在厕所。今天我们就来聊聊 ,错误使用BigDecimal的6种场景,为什么会发生问题,以及怎么避免问题,希望对你会有所帮助。BigDecimal 是个非常强大的数字类工具,但也是个“细节狂魔”。只有用对了,你才能真正享受它带来的好处,否则就是自找麻烦。希望这篇文章能帮到你,不要再踩坑。

2024-12-14 21:54:40 1639

原创 MySQL中这14个神仙功能,惊艳到我了!!!

我最近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。

2024-12-14 21:53:07 2824 3

原创 线程池 坑中之王 !

线程池是 Java 中处理多线程的强大工具,但它不仅仅是“直接用就完事”的工具。很多小伙伴在用线程池时,因为配置不当或忽略细节,踩过许多坑。今天跟大家一起聊聊线程池中容易踩的 10 个坑,以及如何避免这些坑,希望对你会有所帮助。线程池是强大的工具,但如果我们日常工作中用得不好也非常容易踩坑。这篇文章通过实际代码示例,我们可以清楚看到线程池的问题所在及改进方法。希望这些内容能帮你避免踩坑,写出高质量的线程池代码!线程池用得好,效率杠杠的;用得不好,程序天天崩!

2024-12-14 21:51:41 1040

原创 工作中最常用的 8 种设计模式

设计模式在我们日常的软件开发中无处不在,它们帮助我们编写更易扩展、更具可读性的代码。今天结合我实际工作场景和源码实例,跟大家一起聊聊工作中最常用的8种设计模式,希望对你会有所帮助。最近整理了10万字的面试宝典,加我微信:su_san_java,备注:面试宝典,即可免费领取。如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下我的同名公众号:苏三说技术,您的支持是我坚持写作最大的动力。

2024-12-11 14:39:42 876

原创 瞧瞧别人家的参数校验,那叫一个优雅!

对于开发人员来说,对用户输入的参数或者系统参数做校验,是日常工作之一。参数校验应该怎么写?比如,开发一个用户注册接口,需要校验以下条件:用户名不能为空,长度在 3 到 20 个字符之间;密码不能为空,长度至少为 8 个字符;年龄必须是正整数,不能超过 120;邮箱必须符合标准格式。乍一看,这种校验逻辑看起来很简单嘛,直接写几个if就完事了。但真的这么简单吗?接下来我们就从传统的参数校验入手,看看问题出在哪,然后再聊聊Spring Boot 中如何优雅地实现参数校验,希望对你会有所帮助。

2024-12-03 20:15:56 502

原创 MySQL用错了,99%的人已中招!

如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下我的同名公众号:苏三说技术,您的支持是我坚持写作最大的动力。关注公众号:【苏三说技术】,在公众号中回复:进大厂,可以免费获取我最近整理的10万字的面试宝典,好多小伙伴靠这个宝典拿到了多家大厂的offer。

2024-11-29 10:24:46 2534 2

原创 为什么Spring官方不推荐使用 @Autowired?

很多人刚接触 Spring 的时候,对@Autowired绝对是爱得深沉。一个注解,轻松搞定依赖注入,连代码量都省了。谁不爱呢?但慢慢地,尤其是跑到稍微复杂点的项目里,@Autowired就开始给你整点幺蛾子。不建议无脑用@Autowired,而是更推荐构造函数注入。为什么?是@Autowired不行吗?并不是。它不是无敌的,滥用起来容易埋坑。下面就来聊聊为啥官方建议你慎用@Autowired,顺便再带点代码例子,希望对你会有所帮助。简单总结下问题:隐式依赖让代码可读性差。

2024-11-29 10:22:39 936

原创 瞧瞧别人家的异常处理,那叫一个优雅!

在我们日常工作中,经常会遇到一些异常,比如:NullPointerException、NumberFormatException、ClassCastException等等。那么问题来了,我们该如何处理异常,让代码变得更优雅呢?如果标准异常无法满足我们的业务需求,我们可以自定义异常。/*** 业务异常* @author 苏三* @date 2024/1/9 下午1:12*/@Data/*** 异常码*//*** 具体异常信息*/super();

2024-11-12 11:13:16 829

原创 瞧瞧别人的Controller,那叫一个优雅!

在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台Controller接口,或者提供Controller接口给第三方平台调用。那么问题来了,如果设计一个优雅的Controller接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?今天跟大家一起聊聊设计Controller接口时,需要注意的一些地方,希望对你会有所帮助。如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下,您的支持是我坚持写作最大的动力。

2024-11-12 10:56:19 3979

原创 服务重启了,如何保证线程池中的数据不丢失?

最近有位小伙伴在我的技术群里,问了我一个问题:服务down机了,线程池中如何保证不丢失数据?这个问题挺有意思的,今天通过这篇文章,拿出来跟大家一起探讨一下。之前没有线程池的时候,我们在代码中,创建一个线程有两种方式:继承Thread类实现Runnable接口虽说通过这两种方式创建一个线程,非常方便。但也带来了下面的问题:创建和销毁一个线程,都是比较耗时,频繁的创建和销毁线程,非常影响系统的性能。无限制的创建线程,会导致内存不足。有新任务过来时,必须要先创建好线程才能执行,不能直接复用线程。

2024-08-30 15:20:35 1275 1

原创 线上问题排查指南

最近经常有小伙伴问我,遇到了线上问题要如何快速排查。这非常考验工作经验了。有些问题你以前遇到,如果再遇到类似的问题,就能很快排查出导致问题的原因。但如果某个问题你是第一次遇到,心中可能会有点无从下手的感觉。这篇文章总结了,我之前遇到过的一些线上问题排查思路,希望对你会有所帮助。如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下,您的支持是我坚持写作最大的动力。

2024-08-14 10:55:16 1159

原创 接口设计的18条军规

之前写过一篇文章《表设计的18条军规》,发表之前,在全网广受好评。今天延续设计的话题,给大家总结了接口设计的18条军规,希望对你会有所帮助。如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下,您的支持是我坚持写作最大的动力。关注苏三的公众号:【苏三说技术】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。

2024-07-08 09:46:49 738

原创 接口性能优化的11个小技巧

接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分表。有时候,需要拆分服务。等等。。。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。

2024-06-24 22:43:11 1185

原创 秒懂双亲委派机制

最近知识星球中,有位小伙伴问了我一个问题:JDBC为什么会破坏双亲委派机制?这个问题挺有代表性的。双亲委派机制是Java中非常重要的类加载机制,它保证了类加载的完整性和安全性,避免了类的重复加载。这篇文章就跟大家一起聊聊,Java中类加载的双亲委派机制到底是怎么回事,有哪些破坏双亲委派机制的案例,为什么要破坏双亲委派机制,希望对你会有所帮助。接下来,我们看看什么是双亲委派机制。

2024-06-24 14:46:11 1227

原创 sql优化的12个小技巧

通过以上小技巧,您可以优化SQL查询以提高数据库性能,同时也可以结合实际场景进行调整和优化。将重复查询的结果存储在临时表或变量中以避免多次执行同样的查询。使用连接池可以减少连接创建和销毁的开销,提高数据库访问性能。在查询大量数据时,采用分页(LIMIT)可以提高性能。对于大量数据的插入操作,使用批量插入能够显著提高性能。选择合适的数据类型可以减少存储空间,提高查询性能。索引可以大大提高查询速度,尤其是在大型数据表上。只选择需要的列,避免不必要的数据传输,提高效率。使用EXISTS能够减少子查询的执行时间。

2024-06-17 09:36:47 387

教育科技领域的DeepSeek:中小学生智能化学习助手应用指南

内容概要:本文档由少年商学与张华读书会在2025年联合发布,主要探讨了DeepSeek这一教育科技工具在提高中小学生多方面能力的应用,涵盖阅读理解、英语学习、数学难题解析及其作为成长顾问的功能。首先介绍了DeepSeek在个性化推荐阅读、深化阅读理解及思维逻辑培养等方面的作用;其次阐述了其助力英语学习的具体措施如单词记忆、口语模拟和听力强化。接着分析了数学领域常见难题及解决方法比如几何想象和方程解析,并详述DeepSeek对于学生个人成长的支持手段如生涯规划、心理健康及亲子沟通等。整体上突出了DeepSeek对中学生的全方面赋能。 适合人群:主要面向小学三年级到高中阶段的学生以及关心孩子教育的家庭家长群体。 使用场景及目标:适用于日常学术辅导、特殊学业困境应对及个人长远发展目标指导,旨在提升学生自主学习能力和综合素质,协助家庭建立更有效的教育方式。 其他说明:文中强调通过具体的提问原则和应用场景来实现最佳的教学成效。

2025-03-04

北京大学DeepSeek-AIGC应用研讨会:探索DeepSeek-R1大模型与AIGC技术的实际应用与未来展望

内容概要:本文详细介绍了北京大学DeepSeek系列研讨会上关于DeepSeek-R1大模型和AIGC技术的内容。会议不仅阐述了DeepSeek-R1的技术特点和发展历史,还分析了其与GPT-4等大模型的区别及优越之处。通过探讨复杂逻辑推理、数学、编程等任务的支持情况,揭示其在教育、科研等多个领域内的应用潜能。同时,会议强调AIGC技术正深刻改变各类行业,如电商、新闻、影视、教育和金融等,不仅提高了生产效率,也在不断创新业务形式。此外,针对AIGC带来的数据隐私和伦理问题进行了讨论,并提供了工具选择建议。 适合人群:对AIGC感兴趣的技术爱好者,包括但不限于软件开发者、人工智能研究员以及高校师生,特别适合那些想深入了解AI大模型及应用场景的人。 使用场景及目标:旨在帮助企业与专业人士评估并引入DeepSeek-R1等先进AIGC工具,以改进现有业务流程或者开拓新的商业机会;对于教育工作者,则提供了将AIGC融入课堂的方法。 其他说明:本文档源自一次专题讲座,因此包含了较为详尽的技术讲解和技术发展趋势的前瞻性思考,同时也涵盖了大量实际案例,以便读者能够更好地理解和实践所学内容。

2025-03-04

清华大学第五版:DeepSeek与AI幻觉的研究及其金融医疗领域的应用分析

内容概要:本文由清华大学新媒沈阳团队张家铖博士撰写,系统探讨了AI幻觉的现象、原因及其评估办法,并详细介绍了DeepSeek这款大模型在金融和医疗等行业的成功应用案例以及其产生的AI幻觉。同时,文中还讨论了音乐为何不会产生类似幻觉的原因,强调了幻觉对模型生成内容质量和信任度的严重影响。为了缓解这一情况,文章提出了多种有效的技术方案,比如增强模型推理能力以降低幻觉比率,采用联网搜索等方式辅助决策,使用提示词工程设定严格的回答规范。并且深入挖掘了AI幻觉可能蕴含的创造力,展示了在科学研究和技术革新等方面取得的实际成果。 适合人群:AI从业者、科研工作者、金融及医疗行业的从业人员。 使用场景及目标:适用于想要深入了解AI技术尤其是DeepSeek的工作原理以及关注AI幻觉带来机遇与挑战的人群,有助于推动相关行业在智能化转型过程中更好地理解和应对潜在的风险,从而制定更为合理的战略规划。 其他说明:文档内不仅有详细的理论阐述还有实际操作层面的具体措施,并给出了具体的案例来进行佐证。此外,还鼓励读者认识到AI幻觉所具有的双重性质——既是风险也是机会,在实际工作中能够善加运用AI幻觉激发创新潜力

2025-03-04

使用html + js 实现的坦克大战游戏

使用html + js 实现的坦克大战游戏 包含:生命、分数、敌人 等功能。

2025-03-04

使用html + js 实现的 俄罗斯方块小游戏

使用html + js 实现的 俄罗斯方块小游戏。 包含:分数、等级、已消除行数 等功能。

2025-03-04

spring4文档

spring4

2017-04-04

mysql索引与sql调优.

2017-04-04

jadclipse插件

2017-04-04

MySQL语句优化的原则

1、使用索引来更快地遍历表。   缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:   a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;   b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;   c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。   2、在海量查询时尽量少用格式转换。

2011-11-17

Java和C语言实现各种经典算法(含代码图例)

河内塔 费式数列 巴斯卡三角形 三色棋 老鼠走迷官(一) 老鼠走迷官(二) 骑士走棋盘 八个皇后 八枚银币 生命游戏 字串核对 双色、三色河内塔 背包问题(Knapsack Problem)

2011-11-17

android面试题

67. 说说mvc模式的原理,它在android中的运用  MVC(Model_view_contraller)”模型_视图_控制器”。 MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要 Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Contro 68. DDMS和TraceView的区别? DDMS是一个程序执行查看器,在里面可以看见线程和堆栈等信息,TraceView是程序性能分析器 。 69. java中如

2011-11-17

ireport图文教程

ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程ireport图文教程

2011-10-15

flex入门实例教程

FLEX教程FLEX教程FLEX教程FLEX教程FLEX教程FLEX教程FLEX教程FLEX教程FLEX教程

2011-10-15

关于多线程的整理资料

关于多线程的整理资料关于多线程的整理资料关于多线程的整理资料关于多线程的整理资料关于多线程的整理资料

2011-05-30

mysql的常用命令

mysql常用命令mysql常用命令mysql常用命令mysql常用命令mysql常用命令mysql常用命令mysql常用命令mysql常用命令

2011-05-30

固定资产标签打印接口

固定资产标签打印接口固定资产标签打印接口固定资产标签打印接口固定资产标签打印接口固定资产标签打印接口

2011-05-30

轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

2011-05-30

基于SSH的人力资源系统

通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。人力资源管理系统的具体目标如下:  对企业人力资源管理的基本信息进行管理。  管理企业的员工信息(即人事管理功能)。  实现为个人提供网络工作平台的功能。  实现企业的应聘信息的管理功能。  实现企业员工培训的一系列相关信息的管理。  员工薪酬信息管理。  系统用户信息的管理。  系统运行稳定、安全可靠。

2010-11-04

cvs在eclipse中的使用

CVS是Concurrent Versions System(并发版本系统)的简称。它是一个开放源代码的项目,是当前最流行的版本控制系统,目前绝大部分Open Source项目都使用它来做版本管理。如果你还习惯用微软的VSS来进行Java项目的版本管理,那么用上Eclipse后,建议还是转为使用CVS

2010-11-04

24种设计模式与6大设计原则

里面用非常生动的比喻,并且结合实际的代码,详细讲述了24种设计模式的应用场景。是非常值得学习得资料。

2010-11-04

ajax三级联动菜单

ajax 联动菜单,操作的是数据库,是一个非常值得学习的实例。此外还用到了dwr,将js和java文件联系起来,操作起来非常方便。

2010-11-04

类似于QQ的聊天工具

这是企业内部的聊天工具,类似于QQ的界面,功能强大,界面美观。

2010-07-26

java进销存管理系统

这是用swing编写的进销存管理系统,界面简洁大方,功能比较强大,完全的企业版系统。

2010-07-26

access密码破解工具

这是一种非常专业的破解access的工具。

2010-04-28

基于SSH的网上商城源码

基于SSH的网上商城源码 基于SSH的网上商城源码 基于SSH的网上商城源码 基于SSH的网上商城源码

2009-12-13

初学oracle应知道的100个问题

初学oracle应知道的100个问题,当中介绍了oracle非常实用和常见的操作。

2009-12-11

spring中文api

这是spring中文api,对于想要深入了解spring源码的人来说,这是非常好的资料。

2009-11-23

eclipse常用快捷键

这是有多年项目开发的工程师总结的,很值得借鉴一下。

2009-11-21

ssh项目流程和注意事项

ssh项目流程和注意事项,这些是我从实际项目经验中总结的,希望对大家有帮助

2009-11-20

SmartUpload 实现文件上传下载

这里提供了非常完整的SmartUpload 实现文件上传下载的源码,并且有相当详细的注解,方便今后学习和使用该功能。

2009-10-11

jspSmartUpload

这是比较流行的jsp中用于文件上传和下载的组件,直接添加到项目中就可以用了

2009-10-10

java初学者必看的源代码

这是一个非常完整的用jsp,servlet,javabean编写的blog,代码的组织比较严谨。数据库用的是ms sql,比较适合jsp初学者学习。

2009-10-10

java企业面试200题

对于正准备参加java招聘,或打算参加招聘的人来说,这些题目绝对是你行动的指南.

2009-06-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除