- 博客(69)
- 收藏
- 关注
原创 物理删除和逻辑删除区别
综上所述,选择物理删除还是逻辑删除取决于业务需求,如数据保留政策、空间优化需求、数据恢复能力要求等。逻辑删除提供了更高的灵活性和数据安全性,而物理删除则更适用于需要彻底清理数据且对空间利用有严格要求的场景。
2024-07-02 22:15:41
127
原创 Mac批量替换文件夹下所有文件内容
3、执行以下命令来查找A文件夹及其子文件夹下的所有文件(假设需要处理的是文本文件,如。等),并将“% XXDM %”替换为“#{XXDM}”。请确保在执行此类操作前备份您的数据,以防万一操作失误导致数据丢失。来实现对A文件夹下所有文件内容的批量替换。在苹果系统(macOS)下,可以使用命令行工具。今天接了一个小需求,将文件夹下字段为。1、打开终端(Terminal)。
2024-07-01 15:54:45
186
原创 idea常用配置 | 快捷注释
IntelliJ IDEA 插件,自动生成javadoc文档注释. Contribute to starcwang/easy_javadoc development by creating an account on GitHub.(1)偏好设置->编辑器->文件和代码模版 | File-Settings-Editor-File and Code Templates。GitHub - starcwang/easy_javadoc: IntelliJ IDEA 插件,自动生成javadoc文档注释。
2024-06-26 14:12:43
531
原创 超详细 | 使用Nexus搭建私服 (带代码演示)
在企业开发的过程中,不是所有公司都能直接访问外网。在这种情况下,就需要在局域网内找一台有外网访问权限的服务器,搭建Nexus私服仓库,开发人员连接到这台私服上,通过搭建的Nexus私服访问远程仓库。并且,我们要知道,内网的速度,是不同于外网,外网可能会受到公开网络的攻击,并且传输速度也远低于内网。其次,我们需要上传第三方Jar包到maven仓库,若上传至公网,数据会有泄露的风险,若在私服,数据安全性会大大提高!Nexus简介Nexus是Sonatype公司的一款用于搭建私服的产品,使用非常广泛。
2024-06-10 10:45:30
711
原创 JDK17 | Windows环境配置
众所周知, Jdk8做了很大的提升,网上的访谈,问到当下程序员要不要升级JDK版本的时候,得到异口同声的答案,不需要。这么多年过去了,数据是不会骗人的,现在Star最多的是JDK17,今天,小编保姆级的一篇配置JDK版本的教程,送给大家。
2024-06-09 00:13:35
441
1
原创 idea项目一直在build
除了上述方法,还可以确认JDK编译版本是否正确,以及项目的运行内存设置是否合理。如果问题依旧存在,可能需要更深入地检查项目的配置或寻求专业的技术支持。重启之后,项目环境要重新Down依赖,可能会有点慢。
2024-05-29 09:58:07
960
原创 前后端 | 低代码平台之 Erupt
使用协议,源代码完全开源,无商业限制代码生成器VSErupt前端 + 后端 7 ~ 10 个文件文件数量仅需一个类文件重新生成代码或修改已生成代码修改字段添加字段注解需要手动执行建表 SQL建表语句自动建表需要整个工程,模块众多不好管理初次部署仅需引入 Jar 依赖即可,基础数据自动生成需要熟悉代码生成器所提供的前端 API,有一定学习成本前端代码零前端代码传统分层调用的方式开发开发方式全注解式开发仅支持基本的数据组件复杂的组件需自定义组件支持。
2024-05-25 11:50:13
806
原创 SecureFX 9.5.2 & SecureCRT 9.5.2 官方下载
它可以提供安全文件传输。SecureFX可以更加有效的实现文件的安全传输,您可以使用其新的拖放功能直接将文件拖至Windows Explorer和其他程序中,也可以充分利用SecureFX的自动化特性,实现无需人为干扰的文件自动传输。安全性:SecureCRT支持SSH1、SSH2、SSL和TLS等加密和验证协议,可确保用户与目标设备之间的通信安全,并防止网络攻击和窥探。总之,SecureCRT是一款强大、安全、易用的终端仿真工具,它可以帮助用户远程访问网络设备,并进行高效、安全的管理。
2024-05-23 23:18:31
1115
原创 java 重写接口的default方法
在Java 8中,接口可以包含默认方法(default methods),这些方法可以有默认实现。如果一个类实现了包含默认方法的接口,并且没有提供这个方法的实现,则会使用接口中的默认实现。如果需要重写接口中的默认方法,可以在实现类中提供具有相同签名的非默认实现。方法时,输出将是重写后的消息。实现了这个接口并重写了。
2024-05-23 16:56:30
219
原创 springboot启动的时候注入代码
springboot启动的时候注入代码在Spring Boot中,你可以通过实现或接口在应用启动时注入自定义代码。
2024-05-23 15:13:12
281
1
原创 Orcle查询组合字段重复的数据
在Oracle数据库中,查询重复数据通常意味着你想找出那些在特定列或列组合中有重复值的行。以下是一个示例SQL查询,它找出在。在Oracle中,可以使用。
2024-05-22 14:34:03
584
原创 JAVA 中使用lambda优化代码
在上面的示例中,我们首先创建了一个包含值的 Optional 对象和一个空的 Optional 对象。而对于空的 Optional 对象,则不会执行任何操作。在 Java 中,ifPresent 是一个用于 Optional 类型的方法,用于检查 Optional 对象中是否存在值并执行相应的操作。ifPresent 方法接受一个 Consumer 函数式接口作为参数,如果 Optional 对象中包含值,则将该值传递给 Consumer 接口的实现方法。
2024-05-21 14:46:31
564
原创 图说互联网公司常用架构
一、六种常见的企业级API架构风格图。五、Kubernetes原理图。六、Http1 ~ Http3。四、https原理图。
2024-05-18 19:33:13
99
原创 RabbitMQ | 死信队列
当消息在一个队列中变成一个死信之后,如果配置了死信队列,它将被重新publish到死信交换机,死信交换机将死信投递到一个队列上,这个队列就是死信队列。模型,死信交换机也是,arguments绑定死信交换机和key。设置消息队列长度,当队列中的消息达到最大长度后,继续发送消息,消息将被转发到死信队列中。绑定业务队列的时候,增加消息的过期时长,当消息过期后,消息将被转发到死信队列中。当一条消息在队列中出现以下三种情况的时候,该消息就会变成一条死信。创建一个消费者,绑定消费队列及死信交换机,交换机默认为。
2024-05-18 19:10:31
463
原创 JAVA基础 | for循环的简介及break和continue
continue的功能与break有点类似,区别是continue只是忽略本次循环体剩下的语句,接着进入到下一次循环,并不会终止循环,而break则是完全终止循环。初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循。环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。
2024-05-08 16:07:38
334
原创 人工智能 | Embedding
通过使用Embedding,我们可以将每个单词或句子表示为一个固定长度的向量,其中每个维度代表了某种语义特征。通过将文本转换为向量表示,我们可以在机器学习和深度学习模型中使用这些向量进行文本分类、情感分析、机器翻译等任务。近日,北京数元灵科技有限公司开源了语义向量(Embedding)模型:DMeta-Embedding,目前位列 MTEB 中文场景开源模型第一(总榜第一名百川只提供 API 服务,暂未开源模型),并在 Pair Classification Average 单项…
2024-05-02 10:46:08
517
原创 安装部署大语言模型 | 通义千问
进入ollama的仓库下载qwen 7b。7b的模型有4.5GB,我们只需等待安装。复制qwen 7b下载命令。安装完成,随便问他几个问题。查找阿里的通译qwen。
2024-05-02 10:07:46
607
原创 本地大语言模型LLM的高效运行专家 | Ollama
Ollama是一个开源的大型语言模型服务工具,它帮助用户快速在本地运行大模型。通过简单的安装指令,用户可以执行一条命令就在本地运行开源大型语言模型,如Llama 2。Ollama极大地简化了在Docker容器内部署和管理LLM的过程,使得用户能够快速地在本地运行大型语言模型。Ollama作为一个功能强大的本地大语言模型LLM运行专家,为用户提供了简单高效的方式来运行大型语言模型。
2024-05-02 09:42:29
1341
原创 Mac上部署Docker环境
Container是Image的运行实例(Image本身是只读的,Container启动时,Docker会在Image的上层创建一个可写层,任何在Container中的修改都不会影响到Image,如果想要在Image保存Container中的修改,Docker采用了基于Container生成新的Image层的策略),Docker引擎利用Container来操作并隔离每个应用(也就是说,:它类似于虚拟机中使用到的镜像,由于任何应用程序都需要有它自己的运行环境,Image就是用来提供所需运行环境的一个模板。
2024-05-02 08:04:35
270
原创 Mysql读写分离 | 如何设计
MySQL是一种常用的关系型数据库管理系统,它支持高效地存储和管理大量的结构化数据。在处理大量数据的情况下,为了。读写分离是指将数据库的读操作和写操作分别分配到不同的数据库实例上进行处理。从库通过主库的二进制日志进行数据同步,保持与主库的数据一致性。主库需要具备较高的性能和可靠性,并且需要进行。:为了方便管理和控制读写分离,可以引入一个中间件,如。,可以有效减轻主库的负载,提高整体的读取性能。提高性能和可扩展性,可以采用读写分离的设计。:作为主库的副本,负责处理所有的。:负责处理所有的写操作,包括。
2024-05-01 14:34:13
174
1
原创 数据量比较大 | 分库分表?
分库分表是为了解决传统数据库,单表数据量较大而导致的吞吐量下降的一种有效手段,但是不建议无脑的分库分表,分库分表的方案设计,要考虑。,把那些更新和查询,不频繁的数据,单独隔离出来,放到历史表,或者离线数仓之中,减少表中的数据量,来提升效率。方案,单表2000W,做好索引,减少多表Join,适量的字段冗余,其实大多数情况下能扛得住的,,把能接受延迟的、数据变化实时性要求不是这么高的,放到本地换成或者分布式缓存当中。,将数据数据放到不同的节点上。,放不同的分区,不同的表。优化、缓存、归档、分区。
2024-05-01 14:12:52
176
原创 面试常见 | 项目上没有亮点,如何包装?
首先不管你做的啥项目,全世界不可能只有你自己在做,比如WMS、TMS、SAAS、商城、支付、风控等,有些问题,你的项目上可能没遇到过,别人不一定。别人遇到了,你学会了,不就相当于你遇到了吗,下次诸如此类问题,你也可以提供一些行之有效的解决方案。给大家两个搜索的关键词和关键性的网站,首先把你的项目写上,比如商城会员支付等等,选择性的加上(架构演进、解决方案、总结、设计、解密等)几个词,然后在后面加上QCom和archsummit这两个大会的名字,你就会搜到很多公司大佬分享的文章。
2024-05-01 12:49:48
439
原创 经典面试题 | 单核CPU支持Java多线程吗?
先悉知几个概念1、相应时间(Response Time)第一次发出请求到收到系统完整响应数据所需的时间,相应时间是反应系统性能的总要指标,直接反应了系统响应的快慢2、吞吐量(Throughput)单位时间内系统所处理的用户请求,F = VU * R / TF = 吞吐量,VU = 虚拟用户个数,R = 每个虚拟用户发出的请求数,T = 性能测试所用的时间3、每秒请求数(QPS)服务器在一秒内处理了多少个请求,主要用来表示“读”请求4、每秒事务数(TPS)服务器每秒处理的事务数。
2024-05-01 06:59:37
766
原创 架构设计 | 分布式与集群有什么区别
同时,这两种架构也在不同的领域得到了广泛应用,如互联网服务、金融领域、物联网、云计算等。作为一名从业多年的程序员,对于分布式和集群这两种架构有着深入的了解。在选择使用哪种架构时,需要根据具体的应用场景和需求来决定。任务分配与节点关系、目的与可靠性以及节点间的通信与协作。在实际应用中,分布式和集群各有其优势。将职能拆解到不同的服务器上,以解决高并发的问题。总的来说,分布式和集群的主要区别在于。相同的任务,它们互不干扰。提高系统的可靠性和稳定性。多个节点执行相同的任务。多个节点执行相同的任务。
2024-05-01 05:52:26
625
1
原创 Redis除了当缓存 | 你还能想到哪些高级用法?
zset或者key的过期消息以及用(redisson的RDelayQueue不建议使用)发布订阅模式以及Stream都可以帮助我们实现一个轻量级的消息队列,做异步处理。存储地理信息的结构,做附近的人。
2024-04-30 09:27:19
211
1
原创 Idea异常 | Process 453 is still running
通常原因是Idea未正常关闭,导致进程锁文件没有删除。同样Pycharm等其它JeBrains等产品也有可能出现这个问题。Idea启动报错"Cannot connect to already running IDE instance.若出现这种情况,一般是名称存在空格,需加转译字符。删除文件,启动成功,Enjoy你搬砖的一天吧。查找文件路径,并remove lock文件。
2024-04-28 09:44:30
401
转载 Java语言常用的算法
Java语言常用的算法包括:排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序等。查找算法:顺序查找、二分查找、哈希查找等。字符串匹配算法:暴力匹配、KMP算法、Boyer-Moore算法等。图论算法:最短路径算法、最小生成树算法、拓扑排序等。动态规划算法:背包问题、最长公共子序列、最长上升子序列等。贪心算法:最小生成树、单源最短路径等。分治算法:快速排序、归并排序等。网络流算法:最大流问题、最小割问题等。数学算法:欧几里得算法、素数判断、大数计算等。
2024-04-27 07:48:06
248
原创 Jvm调优神器 | Arthas
我们做项目实战中使用jdk自带的小工具,比如jps、jmap、jstack等,用这些自带的小工具排查问题的最大的痛点就是比较麻烦,就比如排除cpu占用率过高的问题,就要top -> jps -> printf -> jstack等一系列操作,本篇介绍了一款阿里巴巴开源工具 -- arthas (阿尔卑斯)本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的jar包拷贝走就行了)如果下载速度太慢,可以用gitee上的源curl命令直接把arthas-boot.jar下载到你想要的目录。
2024-04-25 06:56:07
743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人