
综合小知识
文章平均质量分 50
茂桑
热爱学习,B站大学生,努力奋斗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程思想:两个思想优化90%的代码
文章探讨了提升代码可读性和可维护性的两个关键设计原则:组合函数原则和抽象层次一致性原则。组合函数原则建议将复杂的函数拆分为多个简单的私有函数,以提高代码的模块化和可重用性。抽象层次一致性原则则强调函数体中的内容应保持在同一抽象层次上,避免高层抽象与实现细节混杂。文章通过实例展示了如何在实际开发中应用这些原则,如将订单处理流程拆分为多个步骤,并通过私有函数实现每个步骤。此外,文章还讨论了如何通过寻找共性和提升抽象层次来优化代码结构,以及如何利用金字塔原理构建清晰的代码层次。最终,文章强调了抽象思维在软件开发中原创 2025-05-10 15:28:53 · 697 阅读 · 0 评论 -
日常开发小Tips:后端返回带颜色的字段给前端
我们可以通过ANSI转义序列来改变文本的颜色。ANSI转义序列是一种特殊的转义字符,用于控制文本的显示方式,包括颜色、字体等。在Java中,我们可以使用System.out.print()方法来输出带有颜色的文本。但是当要表示某些字段的数据为异常数据,或者将一些关键信息以不同颜色的形式呈现给用户时,而前端又不好判断,那么就可以由后端来控制。一般来说,展示给用户的字体格式,都是由前端控制,展现给用户;原创 2025-04-29 16:24:41 · 525 阅读 · 0 评论 -
Idea集成AI:CodeGeeX开发
当入职新公司,或者调到新项目组进行开发时,需要快速熟悉项目代码而新的项目代码,可能有很多模块,很多的接口,很复杂的业务逻辑,更加有与之前自己的代码风格不一致的现有复杂代码更别提很多人写代码不喜欢写注释所以,我们要快速读、快速理解项目代码时,可以使用AI来帮助我们我在网上搜了一圈后,发现CodeGeeX是比较主流的AI工具,可以直接集成进Idea中有: 解释代码、自动生成注释、bug分析、等功能选取一段代码,即可让AI解释,操作迅速便捷,基本上可以说是到手就会的AI工具。原创 2025-04-16 19:44:10 · 865 阅读 · 0 评论 -
前后端分页查询好大的一个坑(已解决)
初步想法:本地DEBUG运行后台和页面,打断点尝试,进行重现时,SQL语句一模一样,就是有的条件能查到结果(第一页的查询结果的条件,当时没注意到),有的查不到(后面几页的查询结果做查询条件)当前页面在第一页时,pageIndex=1,你在这个页面,拿到查询出来的字段作为查询条件,传到后台的pageIndex也是1。==但是当页面在第5页时,你拿着第5页展示的字段,去直接作为查询条件查询时,传到后台的pageIndex=5!以第5页的查询结果,作为查询条件,放入搜索框进行查询,显示结果为空,查不到!原创 2023-03-02 17:32:08 · 910 阅读 · 1 评论 -
AMQP协议:消费者、生产者与RibbitMQ节点之间的交互流程,RibbitMQ的核心组成部分
当Broker往消费者发送消息时,使用“即发即完”方式的话,当消费者还未收到消息,TCP连接已经断掉,这样消费者没有收到消息,而在Broker节点(也就是RibbitMQ服务器)认为消费者已经消费了;生产者将ip、端口、用户名、密码等信息打包在Protocol Header(协议头)中,向Broker(节点)发起连接请求,两者建立连接。,如果遇到使用高峰,性能瓶颈也随之显现,rabbitmq采用类似nio的做法,连接tcp连接复用,不仅可以减少性能开销,同时也便于管理。1、与生产者类似,建立连接。原创 2022-12-26 23:03:23 · 813 阅读 · 1 评论 -
idea使用gradle编译不通过的解决办法之一
gradle版本低,可能造成项目无法编译,就是那种明明看着有jar,就是报找不到;各种刷新,重新引入jar包都没用,jdk卸载重装都没用,试试这个方法吧。使用idea自动选择gradle版本,勾选之后确认,然后编译就通过了。原创 2022-10-28 18:26:30 · 1146 阅读 · 0 评论 -
npm(node package manager)node包管理工具
可以参考这篇文章,写的很好:npm简介-简易百科npm,Node Package Manager的缩写,也就是“节点的包管理器”。顾名思义,npm是一个软件包管理器,主要进行JAVAScript的包管理。通过npm,我们可以很方便地进行JavaScript包的下载、升级,我们也可以把我们开发的JavaScript包共享给其他使用者。我们可以简单地把npm当成一个JavaScript语言的Maven,使用起来非常方便。如果你是一个初学者,你会发现:我们使用npm之前,必须安装Node.js;当我们安装完No原创 2022-07-12 08:45:59 · 770 阅读 · 0 评论 -
IDEA快捷new对象、for循环、判空、if条件判断等快捷输入,自动补全
idea的Java代码自动补全小技巧原创 2022-06-01 17:39:18 · 12845 阅读 · 0 评论 -
狂神说java--Git篇地址
视频同步笔记:狂神聊Git原创 2022-05-25 17:08:40 · 246 阅读 · 0 评论 -
Idea打不了断点怎么解决
是因为你要设置为热部署上去,不然他不知道你改了代码,相当于你改的代码不存在看下面原创 2022-03-17 15:23:12 · 3250 阅读 · 0 评论 -
并发和并行
并行:是指多个处理器同时处理多个事务,不管是宏观上还是微观上,都是在同一时间的-------1------->-------2------->并发:是指同一时间只有一个线程被执行,但是是交替快速执行,所以宏观上看起来好像是有多个线程同时执行,但微观上并不是同时执行的,只是把时间跟城若干段,使多个县城快速交替执行-------1-------> -------2-------> -------1-------> -------2------->普原创 2021-10-07 19:29:48 · 109 阅读 · 0 评论 -
TCP 、UDP、HTTP都是什么
TCP传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,稳定可靠可以比喻成:打电话,连续,不间断的通信三次握手和四次挥手,都是为了在不可靠的网络连接中建立可靠的连接建立连接:三次握手三次握手:第一次握手:客户端发请求连接:SYN包第二次握手:服务器端回复SYN包+ACK包,可以连接第三次握手:客户端回复收到的ACK包,连接建立四次挥手:第一次挥手:Client发...原创 2021-09-23 19:24:39 · 1692 阅读 · 1 评论 -
常见排序方式:冒泡、选择、插入、希尔、快速、归并,基数
冒泡排序1.优点:比较简单,空间复杂度较低,是稳定的; 2.缺点:时间复杂度太高,效率慢;冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。选择排序 缺点:比较次数多;不稳定。选择排序(Select...原创 2021-07-24 11:59:18 · 392 阅读 · 0 评论 -
java和javascript字符串和数字相加
1.java 和 javascript中字符串和数字相加,会进行字符串拼接java 中String s="5";int s1=2;System.out.println(s+s1); // 打印 52 String 类型javascript中var test1 = 123;var test2 = "runoob";var test3 = test1+test2;document.write(test3); // 渲染出 123runoob...原创 2021-07-24 00:01:49 · 278 阅读 · 1 评论