- 博客(215)
- 收藏
- 关注
转载 理解 Go 语言中的 select 用法
今天深入了解下Go语言中select的用法,和switch case很类似,用法比较单一,它仅能用于 信道/通道 的相关操作,每个case会对应一个通道的通信(接收或发送)过程。这时select 就会阻塞,直到有某个 case 可以命中,而如果一直没有命中,select 就会抛出 deadlock 的错误,就像下面这样子。在运行 select 时,会遍历所有)的 case 表达式,只要有一个信道有接收到数据,那么 select 就结束,所以输出如下c2 received: hello,c2接收到数据了。
2025-06-10 14:38:57
5
转载 SpringBoot之异步调用@Ansyc
java代码解读复制代码/** * @className: ThreadPoolConfig * @description: 线程池配置 * @author: change */ @Configuration public class ThreadPoolConfig { /** * 核心线程池大小 */ public static final int corePoolSize = 50;
2025-06-06 18:07:09
11
转载 Go如何进行高质量编程与性能调优实践
高质量编程实践是指在编程过程中采用一系列有效的技术、工具和方法,以确保代码的正确性、可读性、可维护性和可扩展性。
2025-05-30 17:04:34
37
转载 Java ArrayList:动态数组
数组大家都会使用,但是你并不一定真的了解Java数组,本文会和C/C++的数组进行比较,JS/PHP/Python因为这些动态语言虽然可能也叫数组,但是却不是真正意义的“数组”。先说说C/C++中数组,C/C++中只能创建静态数组(又称裸数组),sizeof可以计算数组的长度(编译期),数组的性能非常好,但是却无处不是坑。实际上,数组和类是区分对待的,创建有着自己的指令 newarray,multianewarray,获取数组的长度使用的是 arraylength指令。
2025-05-28 16:14:30
20
转载 Java反射机制及原理
相比于Java的代理,在实际项目中反射其实要更常用的多,所以学好反射不仅是能懂得框架设计的原理,更能在日常工作开发中提高编程能力。
2025-05-28 16:10:54
9
转载 Go开发遇见的一次Data Race
58 行的加锁操作则为 ,帮派保护了帮派成员免收外部帮派欺负。是直接帮派内部发生了内讧,从而导致问题无法解决。仔细看代码可以发现,加锁的时候 对象为。该代码会导致以下问题。
2025-05-26 18:05:43
14
转载 Java:面向对象
toString(): println(对象引用),当参数为对象引用时,println会调用对象的toString方法。(局部变量的作用域仅限在方法里,与访问权限的意义相矛盾)(顶级类定义出来就是被使用的,定义成其他类型就无法被使用,失去了存在的意义)1.上述4个访问权限都可以修饰类的成员,比如成员变量、成员方法、嵌套类等(即类中的一切)过度使用静态导入,读者会分不清静态成员是哪个类中的。1、子类的构造方法必须先调用父类的构造方法,再执行后面的代码。如果显式的调用 super(), 默认的就无效了。
2025-05-19 17:04:30
22
转载 如何提升在自媒体平台上的软文出稿率?
软文推广往往是多渠道分发内容,再考虑平台限制的条件下,我们可以优先选择在百家号等对原创度要求较高的平台发布。如果不依赖百度搜索引擎的流量,则可以考虑优先将软文发布在主力运营平台,同样也可以享受到原创内容的高额推流。以百家号为例,其机器查重系统会通过比对百度新闻源收录的内容,来检查一篇软文的重复率。头条号对标题党的界定更细致,例如针对一些高点击率但负面评价多的内容,大概率会触发人工复审,导致推荐中断或内容下架。头条号的查重机制也同样严格,如果我们发布的软文内容与站内已收录内容高度相似,推荐量便会大幅降低。
2025-05-13 15:12:38
16
转载 SpringBoot+MySQL实现动态定时任务
一个极简的基于springboot的动态定时任务demo,spring-context模块有对任务调度进行支持,本demo也是基于这个模块进行开发,功能相对简单,用户可以按需改造,比如添加运维界面,在界面上更加灵活的控制任务执行与更新。
2025-05-09 14:21:16
19
转载 Go实现常见的限流算法
如果需要一个简单高效的算法,可以使用固定窗口,但是它可能产生两倍的突发流量可以通过滑动窗口避免突发流量问题,但是窗口可能会掐断流量一段时间如果需要更平滑的流量,可以使用漏桶算法搭配生产者消费者模式如果能够处理一定的突发流量,可以使用令牌桶算法遇到多级限流的场景,滑动日志会更加适合。
2025-05-07 14:50:56
20
转载 Python代码设计:使用生成器替代回调函数
在大多数情况下,这是合理的,因为异常是由用户代码引起的,计算md5的代码不应该去处理用户代码的异常,但是在稳定性要求非常高的代码中,可能开发者必须处理用户的异常,这时,使用生成器来替代回调函数,则并不合理。而且,使用生成器来替代回调函数,并不是常见的做法,可能会增加理解的成本,并且写上额外的注释,不过也可以让用户的代码更加流畅,如何处理需要开发者权衡。不过如果使用for循环的方式,来让用户处理回调的数据,计算md5时就无法处理用户代码中引起的异常。
2025-04-28 16:37:23
22
转载 Python数值方法在工程和科学问题解决中的应用
数值计算是一种利用数值方法解决数学问题的计算过程。在工程和科学领域,许多问题往往难以通过解析方法求解,因此需要借助数值方法进行近似计算。数值计算涉及数值逼近、插值、数值积分、微分方程数值解等内容,是工程师和科学家日常工作中不可或缺的重要部分。NumPy:提供了多维数组对象和各种用于数组操作的函数,是Python科学计算的基础库。SciPy:建立在NumPy基础上,提供了更多高级的数学、科学和工程计算功能。Pandas:提供了数据结构和数据分析工具,适用于处理结构化数据和时间序列数据。
2025-04-24 15:08:47
36
转载 MySQL选错索引了怎么办?
在 MySQL 中一张表是可以支持多个索引的。但是,你写 SQL 语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由 MySQL 来确定的。不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于 MySQL 选错了索引,而导致执行速度变得很慢?
2025-04-21 15:57:13
18
转载 在 Spring 中 Mock RestTemplate
如果我们程序中使用了 RestTemplate 进行 HTTP API 调用。通常在编写单元测试时,为了让测试可控,会将 RestTemlate 调用进行 mock,而不是进行真实的 HTTP API 调用。这里,我们将介绍两种 mock RestTemplate 调用的方法。一个是比较流行的 Mockito 模拟库,另一个是使用 Spring Test 提供的 MockRestServiceServer 模拟服务器,它可以创建模拟服务器以定义服务器交互。
2025-04-15 15:44:19
71
转载 解决MySQL自增id用尽的问题
我们项目中有一张表,用户每次点进一篇文章,就会往该表中插入一条记录id:自增主键,INT类型user_id:用户idarticle_id:该用户点击的文章id统计文章的被浏览次数(在上次统计的基础上进行增量统计,每小时统计一次)获取文章最近两天的浏览用户数因此,实际上,我们项目最多只会访问这张表的最近两天的数据的接口定义大致如下:java体验AI代码助手代码解读复制代码。
2025-03-25 18:06:06
20
转载 理解的Java中SPI机制
1、当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/services目录下创建一个以“接口全限定名”为命名的文件,内容为实现类的全限定名;2、接口实现类所在的jar包放在主程序的classpath中;3、主程序通过java.util.ServiceLoder动态装载实现模块,它通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,把类加载到JVM;4、SPI的实现类必须携带一个不带参数的构造方法;优点。
2025-03-20 18:02:17
27
转载 Spring事务失效,常见的情况有哪些?
spring事务实现中使用了ThreadLocal,ThreadLocal大家应该知道吧,可以实现同一个线程中数据共享,必须是同一个线程的时候,数据才可以共享,这就要求业务代码必须和spring事务的源码执行过程必须在一个线程中,才会受spring事务的控制,比如下面代码,方法内部的子线程内部执行的事务操作将不受m1方法上spring事务的控制,这个大家一定要注意。当业务方法抛出异常,spring感知到异常的时候,才会做事务回滚的操作,若方法内部将异常给吞了,那么事务无法感知到异常了,事务就不会回滚了。
2025-03-17 15:20:18
27
转载 Java对象创建和访问
如果没有,那必须先执行相应类的加载过程。如果Java堆中的内存并不是规整的,已使用的内存和空闲内存相互交错,那么虚拟机就必须维护一个列表,记录哪些内存是可用的,在给对象分配内存的时候从列表中找到一块足够大的内存分配给对象,并更新列表上的记录,这种分配方式称为空闲列表(Free List)。除了如何划分空间,还有一个问题就是对象创建在虚拟机中是非常频繁的行为,即使仅仅是修改一个指针指向的位置,在并发情况下不是线程安全的,可能出现正在给对象A分配内存,指正还没来得及修改,对象B又同时使用了原理的指针分配内存。
2025-03-11 14:31:55
24
转载 SpringBoot 实战 不同参数调用不同实现
接口java代码解读复制代码实现Ajava代码解读复制代码} }实现Bjava代码解读复制代码} }实现Cjava代码解读复制代码} }java代码解读复制代码。
2025-02-28 17:44:59
55
转载 写软文缺乏素材?这些地方不要错过
下拉框与导航栏更加倾向于素材延伸,根据我们计划寻找的软文素材,提供一些用户搜索量大的提示词。的软文素材来源,报告来源机构的权威性越强,其作为素材所能获得的认可度也就越高。但需要注意的是,由于社交网站的信息来源于个人,真实性不一定有保障,并且可能会涉及隐私、版权问题。根据软文内容的不同,我们可以灵活选用这些性质不同的素材。通过库中收录的热点内容,我们可以比较清晰地把握对应软文平台在近期内热度较高的话题,以及推流情况。除了作为软文素材外,热文库中热文的标题、文章结构以及写作方式等,都可以作为我们的参考对象。
2025-02-27 17:26:11
35
转载 java中如何实现单链表反转
准备一个由DataNode组成的单向链表,DataNode如下:csharp代码解读复制代码构造链表ini代码解读复制代码运行main方法,即构造了一个包含10个node节点的单链表。rust代码解读复制代码。
2025-02-26 15:06:59
24
转载 springBoot集成websocket实时消息推送
WebSocket是一种在Web应用程序中实现双向通信的协议。它允许在客户端和服务器之间建立持久性的连接,并支持双向数据传输,实现了实时、低延迟的通信。
2025-02-24 15:59:36
113
转载 简强Golang, 它是那么简洁, 同时又那么强大
Go 允许创建自定义错误类型, 从而使开发人员能够提供更多有关错误的上下文和信息. 下面是一个例子:go代码解读复制代码在此示例中, 定义了MathErrorstruct 来表示自定义错误类型. 当尝试除以零时,函数会返回这种自定义类型的错误.今天的文章主要从宏观的角度探索了一下 Go 编程语言的主要功能和特性, 从中我们可以看到 Golang 的语法是如此之简单, 但同时功能又是那么地强大。
2025-02-20 11:35:03
38
转载 什么是软文营销?了解软文营销是如何生效的
因此软文营销本身并没有相对固定的形式,它可以是长篇大论,也可以是简短的几句话。在做软文营销时,一些不了解的朋友,会将软文营销与文案输出直接划上等号。实际上,软文营销一整套系统的流程,文案虽然是其中的重要组成部分,但却不是全部。了解软文营销生效的流程,能够让我们知晓如何在文章中怎样设置内容,才能让用户更加高效地进行转化。在人性趋利避害的本能下,读者对软文中所描绘的痛点会更有共鸣感,进一步提升对产品方案的兴趣。而是通过先获取用户的。想要充分发挥软文营销的效果,就需要我们对这一营销方式本身的生效流程有一定了解。
2025-02-18 14:08:01
47
转载 finally代码块中的内容一定执行吗?
正常来说,finally的本质是不管 try 语句块正常结束还是异常结束,finally 语句块是保证要执行的。请注意,return 只有发生在finally之前,finally中代码才不会改变最终return的数据,如果上述例子中将。执行结果如下,先执行try代码块,如果有异常再执行catch代码块,最后执行finally语句。此时运行结果如下,说明内存溢出并不会导致finally不执行,同样栈溢出也不会导致。此时我们发现finally通过冗余代码,保证其执行。本例,说明了之执行了,try部分,然后在。
2025-02-18 11:57:30
48
转载 java.time常用方法汇总
java.timeAPI 是从 Java 8 开始引入的一套强大的时间日期处理库,旨在替代老旧的和。该 API 以更简洁、强大和灵活的方式处理日期、时间、时区以及时间间隔,适合各种全球化和时间计算的需求。
2025-02-13 13:53:40
49
转载 SpringBoot 2.0 多图片上传加回显
这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这方面的东西,此篇文章用以记录一些知识点,以便后续查看。
2025-02-07 15:15:37
36
转载 如何简单地理解Python中的if __name__ == ‘__main__‘
通俗的理解:假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己。的意思是:当.py文件被直接运行时,之下的代码块将被运行;当.py文件以模块形式被导入时,之下的代码块不被运行。
2025-02-05 16:45:56
30
转载 简单易懂的 MyBatis 分库分表方案
那么 post_0、post_4、post_8 等分配到 0 号库,post_1、post_5、post_9 等分配到 1 号库,post_2、post_6、post_10 等分配到 2 号库,post_3、post_5、post_11 等分配到 4 号库。本文的分库分表方案基于 MyBatis 框架,但是又不同于市面上常用的方案,它们一般都是通过编写复杂的 MyBatis 插件来重写 SQL 语句,这样的插件代码会巨复杂无比,可能最终只有插件的原作者自己可以完全吃透相关代码,给项目的维护性带来一定问题。
2025-01-23 18:23:28
166
转载 SpringBoot项目打war包流程
目前,前后端分离的架构已成主流,因此使用springboot构建应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了;但在有些场景下,比如部署到外部的服务器的时候,客户方指定要以tomcat的形式启动服务的时候,即需要由服务提供方提供一个war包的时候,该怎么办呢?
2025-01-21 09:58:47
143
转载 Python装饰器是什么?
装饰器是用于软件设计模式的名称。装饰器可以动态地改变函数,方法或类的功能,而不必直接使用子类或改变被装饰的函数的源代码。Python装饰器是对Python语法的一种特殊改变,它允许我们更方便地修改函数,方法以及类。当我们按照以下方式编写代码时:python代码解读复制代码和单独执行下面的步骤是一样的:scss代码解读复制代码装饰器内部的代码一般会创建一个新的函数,利用*args和**kwargs来接受任意的参数,上述代码中的wrap()函数就是这样的。
2025-01-17 11:21:49
29
转载 SpringBoot集成Shiro权限+Jwt认证
模式越来越少,而且大多数系统都是微服务多客户端的,所以无状态的登陆更符合现阶段的业务架构。一样的功能,但是为了适用于业界的规范,所以集成这个大家都能看得懂,而且。随大流吧,虽然自己也可以基于自定义注解+拦截器实现和。
2025-01-15 17:26:08
314
转载 Python Web 框架 FastAPI
FastAPI 是一个现代 Web 框架,速度相对较快,用于基于标准 Python 类型提示使用 Python 3.7+ 构建 API。FastAPI还帮助我们自动为我们的Web服务生成文档,以便其他开发人员可以快速了解如何使用它。本文档简化了 Web 服务的测试,以了解它需要哪些数据以及它提供什么。FastAPI 具有许多功能,例如它可以显着提高开发速度,还可以减少代码中的人为错误。它很容易学习并且完全可以用于生产。
2025-01-14 09:18:08
64
转载 基于Python深度学习果蔬识别系统实现
果蔬识别系统,主要开发语言为Python,基于TensorFlow搭建ResNet卷积神经网络算法模型,通过对12种常见的果蔬('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜')图像数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django框架搭建Web网页端可视化操作界面,以下为项目实现介绍。
2025-01-09 14:30:39
49
转载 如何解决MySQL 的深度分页问题?
在构建高性能、可扩展的Web应用程序时,数据库查询性能往往是影响整体系统响应速度的关键因素之一。尤其是在处理大规模数据时,如何高效地进行分页查询成为了开发者需要重点关注的问题。本文将深入探讨MySQL中语法带来的性能挑战,并介绍一种更高效的解决方案——游标分页方法(CursorPagination)。假设我们有一个包含500万条记录的表my_table,其中有一个字段content需要被频繁查询和展示。
2025-01-07 17:12:29
127
转载 Python异步: 什么时候使用异步?
从广义上讲,Asyncio 是新的、流行的、讨论广泛的和令人兴奋的。然而,对于何时应该在项目中采用它存在很多困惑。我们什么时候应该在 Python 中使用 asyncio?
2025-01-02 16:29:26
28
转载 深入理解synchronized实现原理
synchronized关键字保证方法或者代码块在运行时,同一时刻只有一个方法可以进入临界区,同时它还可以保证共享变量的内存可见性。本文对于synchronized的原理进行详细的讲解,关于synchronized锁的升级将在后续的文章进行讲解。如有疑问请随时反馈。
2024-12-25 17:40:11
44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人