- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 浅谈AI对于日常生活的影响和未来发展方向
AI已深度融入日常生活,在智能家居、医疗健康、交通出行、教育娱乐等领域显著提升效率与体验。技术趋势上,多模态融合、算力革命及行业重构成为核心,元宇宙、脑机接口等新兴领域蓄势待发。社会层面,AI催生新职业的同时冲击传统岗位,算法偏见与数据隐私引发伦理挑战。未来,AI将从工具演化为“生活伙伴”,经历专用AI普及、AGI原型出现到人机共生社会形成三阶段,需技术、伦理与监管协同保障可持续发展。
2025-04-10 15:28:00
717
原创 浅谈StarRocks 常见问题解析
StarRocks(原DorisDB)作为高性能的MPP分析型数据库,广泛应用于实时分析、数据仓库等场景。以下是用户在使用过程中可能遇到的典型问题及解决方案,涵盖性能调优、使用问题、部署运维和兼容性等方面。以上问题覆盖StarRocks的安装、数据操作、稳定性、安全和生态集成五大类场景。建议优先通过日志定位问题,并结合官方文档和社区(如。对于生产环境,建议定期巡检硬件、升级版本,并压力测试关键查询。
2025-04-02 19:51:26
1195
原创 SQL Server数据库慢SQL调优
首先,用户直接体验响应时间延长,核心业务操作(如交易处理、报表生成)效率下降,导致客户满意度降低甚至业务中断。其次,资源利用率失衡,CPU、内存及I/O长期处于高负载状态,硬件成本攀升,需额外投入扩容或升级。慢SQL还加剧锁竞争与阻塞,引发关联查询排队,进一步拖慢整体吞吐量。业务层面,关键流程(如订单处理、金融交易)延迟可能影响收入,数据一致性风险随长时间事务增加。此外,服务级别协议(SLA)违约可能损害企业信誉,合规性审计亦面临潜在风险。通过以上方法,可显著改善 SQL Server 的查询性能。
2025-03-19 15:51:49
1103
原创 SQL Server数据库简介及应用
是微软开发的关系型数据库管理系统(RDBMS),支持高效存储、管理和分析结构化数据。自 1989 年首次发布以来,SQL Server 已成为企业级应用、数据分析及云数据库的重要解决方案,广泛用于企业级数据管理与分析。它支持结构化查询语言(SQL),并提供高度可扩展性、安全性和可靠性。适合用户:企业级应用开发者、数据分析师、需要 Windows 生态集成的团队。推荐场景:中大型企业事务处理、微软技术栈项目、混合云部署。对比优势:相比 MySQL,提供更全面的企业级功能;
2025-03-19 10:07:40
585
原创 浅谈StarRocks SQL性能检查与调优
StarRocks 作为一款高性能的分布式分析型数据库,其 SQL 性能调优需要结合其存储模型、分布式架构和查询优化器特性。以下是性能检查与调优的核心思路及实践方法:关注点:SCAN 阶段:是否命中分区/分桶裁剪?数据扫描量是否过大?JOIN 阶段:是否触发 Colocate/Bucket Shuffle Join?是否存在数据倾斜?AGGREGATE 阶段:是否过度聚合?是否启用两阶段优化?2. Profile 分析查询 Profile:通过 开启,执行查询后获取详细资源消耗
2025-03-17 17:53:29
1061
原创 StarRocks SQL使用与MySql的差异及规范注意事项
StarRocks为OLAP列存数据库,擅长复杂分析查询,需显式定义分区/分桶键;MySQL为OLTP行存数据库,适合事务处理。SQL差异:StarRocks支持批量写入(避免单行INSERT)、物化视图优化,禁用LIMIT分页;MySQL依赖事务和索引。规范建议:建模时用宽表减少关联,选高频字段作分桶键;批量写入控频,避免小文件;查询避免SELECT *,用EXPLAIN调优;定期清理数据。两者核心差异在场景适配,需按分析(StarRocks)与事务(MySQL)需求选择。
2025-03-17 17:25:50
1115
原创 浅谈StarRocks数据库简介及应用
StarRocks是一款高性能的实时分析型数据库,专为复杂的SQL查询提供极高的性能,尤其适用于数据分析场景。StarRocks融合了多项先进技术,包括向量化引擎、MPP架构、CBO(Cost Based Optimizer,基于成本的优化器)、智能物化视图和可实时更新的列式存储引擎等,实现了多维、实时、高并发的数据分析。StarRocks 是一款专为大数据分析设计的高性能、分布式分析型数据库,结合了关系型 OLAP 数据库的优势与分布式存储系统的特性,适用于实时分析、大规模数据查询及复杂计算场景。
2025-03-14 11:55:46
759
原创 Java Spring Boot 常用技术及核心注解
默认集成 Tomcat、Jetty 或 Undertow,无需单独部署 WAR 文件。Spring Boot 根据类路径中的依赖自动配置应用程序。会自动配置内嵌 Tomcat 和 Spring MVC。提供生产级监控端点(如健康检查、性能指标),通过。)简化依赖管理,避免版本冲突。通过预定义的依赖集合(如。
2025-03-13 14:41:45
602
原创 浅谈基于saas模式的ERP优劣以及未来发展分析
基于SaaS模式的ERP具有诸多优势,但也面临一些挑战。通过优化系统架构、加强安全防护、提升用户体验、加强与其他系统的集成以及灵活定价与商业模式等措施,可以进一步提高SaaS ERP的性能、稳定性和可扩展性,满足企业用户的多样化需求。
2025-03-12 13:40:55
569
原创 JAVA Spring Boot Aspect 注解的使用和注意事项
Java Spring Boot的Aspect注解,作为面向切面编程的利器,其强大之处在于能够无缝地将横切关注点融入业务逻辑中,而无需修改原有代码。通过动态代理机制,Aspect可以在运行时灵活地织入日志、事务管理、权限校验等额外逻辑,极大地提高了系统的灵活性和可维护性。此外,Aspect还支持多种通知类型,如前置通知、后置通知、环绕通知等,满足了不同场景下的需求。这种松耦合、高内聚的设计思想,是现代软件开发中的宝贵财富,为构建高效、可扩展的系统提供了有力支持。高频方法中避免复杂切面逻辑,尤其在。
2025-03-12 10:22:07
1073
原创 JAVA Spring Boot @Bean 注解的使用和注意事项
在 Java Spring Boot 中,@Bean 注解用于显式声明由 Spring IoC 容器管理的对象,通常结合@Configuration 类实现灵活配置。开发者可通过 @Bean 方法定义组件,指定作用域(如单例或原型)、初始化/销毁方法及条件化装配逻辑(如@ConditionalOnProperty)。注意事项包括避免循环依赖(通过 @Lazy 或调整注入方式)、管理单例 Bean的线程安全、防止重复注册,以及合理控制资源生命周期。
2025-03-07 16:57:44
818
原创 JAVA Spring Boot框架拦截器的使用以及注意事项
Spring Boot拦截器通过AOP机制实现业务逻辑与横切关注点的高效解耦,显著提升代码复用性与可维护性。其核心优势体现在三方面:其一,全生命周期管控能力,通过preHandle(预处理)、postHandle(响应调整)、afterCompletion(后置清理)精准覆盖请求处理各阶段,支持权限校验、日志记录等统一管理;其二,灵活的路由匹配策略,基于Ant规则可定向拦截接口(如/api/**)并排除静态资源,避免冗余拦截;
2025-03-06 14:40:22
506
原创 XXL-JOB使用及常见的问题
XXL-JOB作为一款分布式任务调度平台,具备显著优势。平台设计简洁,学习成本低,同时具备良好的扩展性,便于集成和定制开发。XXL-JOB在任务执行方面表现稳定,支持高并发处理,确保任务按时、准确执行。其分布式架构有效提升了任务调度的可靠性和容错性,即使部分节点故障,也能保证任务继续运行。此外,XXL-JOB还提供详尽的日志记录与监控功能,便于问题追踪和系统管理。XXL-JOB(通常简称为XXL-JOB或xxjob)是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
2025-02-18 16:12:13
988
原创 MongoDB数据库使用及常见问题
MongoDB数据库之所以备受青睐,关键在于其独特的优势满足了现代应用的需求。它采用文档型存储,数据结构灵活,无需事先定义表结构,非常适合处理复杂且多变的数据。MongoDB具备高性能和可扩展性,能够轻松应对大数据量和高并发的访问,通过分片技术实现水平扩展,确保系统稳定运行。同时,它提供了强大的数据一致性和可靠性保障,支持多种复制和故障转移机制,确保数据的高可用性和持久性。此外,MongoDB拥有丰富的查询语言和索引功能,支持复杂的查询和数据操作。其开源特性和活跃的社区也为开发者提供了丰富的资源和支持。
2025-02-14 15:52:02
701
原创 Redis 使用及常见的问题
在数据密集型应用中,Redis以其高性能、灵活的数据结构和强大的扩展性脱颖而出。作为内存数据库,Redis提供极快的读写速度,满足高并发需求。其支持的主从复制、哨兵和集群机制确保数据高可用性和一致性。同时,Redis丰富的数据结构满足多样化存储需求,且易于集成到多种编程环境中。此外,Redis的多用途特性,如作为缓存、数据库和消息队列,降低了开发和运维成本。因此,Redis成为众多应用提升性能、确保数据一致性和灵活扩展的首选解决方案。Redis 是一个高性能的,广泛用于缓存、消息队列、实时数据分析等场景。
2025-02-13 17:13:30
911
原创 RabbitMQ使用及常见的问题
使用RabbitMQ的原因主要在于其提供的高可靠性、灵活的消息模型、出色的并发性能、集群与分布式支持、丰富的客户端库和插件系统,以及强大的功能特性如应用解耦、异步提速、削峰填谷和消息分发等。通过RabbitMQ,可以实现系统的高效、稳定和可扩展性。RabbitMQ作为一种可靠的消息传输机制,为应用程序之间的异步通信和数据交换提供了有力的支持。通过掌握RabbitMQ的基本用法和常见问题及其解决方案,可以有效地应对这些挑战,确保消息传输的可靠性和高效性。RabbitMQ 的稳定运行依赖于合理的设计和配置。
2025-02-12 11:47:37
515
原创 浅谈Java Spring Boot 框架分析和理解
Spring Boot是一个简化Spring开发的框架,它遵循“约定优于配置”的原则,通过内嵌的Tomcat、Jetty或Undertow等容器,使得开发者能够快速构建独立运行的、生产级别的基于Spring框架的应用程序。Spring Boot包含了大量的自动配置功能,可智能识别已存在的库并配置相应组件,从而减少手动配置的工作量。Java Spring Boot 是一个基于 Spring 框架的开源 Java 框架,由Pivotal Software开发,旨在简化 Spring 应用的初始搭建和开发过程。
2025-02-10 17:52:24
972
原创 浅谈Java常用的异常捕获使用注意事项
这包括使用try-catch块捕获和处理可能的异常,以及在方法签名中声明可能抛出的受检异常。:对于捕获的异常,应记录详细的异常信息,包括异常类型、错误消息和堆栈跟踪等。在记录日志时,应确保日志信息中包含足够的上下文信息,以便能够准确理解异常发生的背景和原因。:在try或finally块中使用return语句可能会导致代码逻辑混乱,因为finally块中的代码会在try或catch块结束后执行,可能会覆盖try块中的返回值。:一个方法不应抛出过多类型的异常,最好不超过三个,以保持代码的清晰和可维护性。
2025-02-08 16:01:16
952
原创 浅谈JAVA线程池的使用注意事项
使用Java线程池需要注意线程池的创建时机、线程池的大小设置、线程池的类型选择、线程池的隔离性、线程池的性能优化、线程池的错误处理以及线程池的安全性。这些方面都直接影响线程池的效率和系统的稳定性。在实际应用中,需要根据具体的需求和任务的特点,合理选择线程池的类型和大小,确保线程池的正确使用,避免常见的错误和性能问题合理使用线程池可以显著提升程序的并发性能和资源利用率,但同时也需要注意线程池的配置、监控和异常处理,避免因不当使用导致系统性能下降或崩溃。
2025-02-07 17:27:28
998
原创 MySql数据库SQL编写规范注意事项
MySQL数据库SQL编写规范对于提高代码可读性、增强代码维护性、优化查询性能、减少错误发生、促进标准化和团队协作以及提升开发效率等方面都具有重要意义。因此,在开发过程中应严格遵守SQL编写规范,以确保代码的质量和效率。
2025-02-07 14:07:51
1029
原创 MySQL数据库SQL语句调优浅谈
在数据库管理中,MySQL的SQL语句调优是提升系统性能、确保高效数据访问和处理的关键环节。本文旨在简要探讨MySQL SQL语句调优的重要性、基本原则以及一些常用的调优策略。随着数据量的不断增大和查询复杂度的提升,未经优化的SQL语句可能导致数据库性能显著下降,影响用户体验和业务运行效率。因此,对SQL语句进行调优,不仅能够提升查询速度,还能减少资源消耗,确保数据库系统的稳定性和可扩展性。
2025-02-06 14:16:50
673
原创 MyBatis 调优指南:释放持久层性能潜力
通过上述方法,你可以有效提升 MyBatis 的性能,使其更好地服务于你的应用需求。避免复杂的子查询和联结:尽可能简化 SQL 语句,使用 JOIN 替代子查询,特别是在大数据量处理时。使用 MyBatis 性能分析工具: 分析 MyBatis 执行过程中的性能瓶颈,进行针对性优化。使用数据库连接池监控工具: 监控数据库连接池的使用情况,及时发现和解决性能瓶颈。使用连接池: 连接池可以复用数据库连接,减少连接创建和销毁的开销。合理使用索引: 为经常用于查询条件的字段创建索引,提高查询速度。
2025-02-05 14:28:19
933
转载 高并发原理及一般处理方式
一、什么是高并发1)、高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。2)、高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。3)、响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每
2020-08-28 16:19:42
776
原创 Lamamda基础用法
一、创建数据(1)、数据源1(2)、数据源2二、普通使用方法(1)ALL 和 ANYbool allChina = products.All(p => p.Region == "中国");//所有项Region都要是中国,结果:Falsebool anyChina = products.Any(p => p.Region == "中国");//某一项Region是中...
2019-11-25 21:33:38
478
转载 mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FROM INFORMATION...
2019-06-29 21:34:19
4268
转载 什么是线程的安全
1、不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能...
2019-05-15 21:40:03
245
原创 Git常见问题以及文件忽略
一、Windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示?解决办法:$ rm -rf .git // 删除.git$ git config --global core.autocrlf false //禁用自动转换然后重新执行:$ git init$ git add .二、添加忽略文件 1、新建.gitignore配置文件$...
2019-05-15 21:28:08
598
原创 Mysql的慢查询常用优化方式
慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...
2019-04-28 21:31:32
4473
原创 MySQL索引 B+tree和hash那些事儿
1、B+树索引1)、B+树首先是有序结构,为了不至于树的高度太高,影响查找效率,在叶子节点上存储的不是单个数据,而是一页数据,提高了查找效率,而为了更好的支持范围查询,B+树在叶子节点冗余了非叶子节点数据,为了支持翻页,叶子节点之间通过指针连接;2)、B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接;3)、在B+树上的常规检索,从根节点到...
2019-04-21 14:14:49
1191
原创 SOAP协议和restful 协议那些事儿
1、SOAP协议简述简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(Remote Procedure Call,...
2019-04-17 21:59:51
2653
原创 Mysql表分区性能分析那些事儿
每个技术的研究需要进行性能测试,然后在进行分析是否满足当前业务需要,以下为Mysql表分区性能测试执行情况:1、插入语句INSERT INTO erp_bill_index_test SELECT * from erp_bill_index;– 受影响的行: 4501076– 时间: 877.984s2、分区语句– 删除主键alter table erp_bill_index_tes...
2019-04-11 22:54:18
665
原创 Mysql表分区实现
Mysql表分区实现(一)、分区的限制:1.主键或者唯一索引必须包含分区字段,如primary key (id,username),不过innoDB的大组建性能不好。2.很多时候,使用分区就不要在使用主键了,否则可能影响性能。3.只能通过int类型的字段或者返回int类型的表达式来分区,通常使用year或者to_days等函数(mysql 5.6 对限制开始放开了)。4.每个表最多102...
2019-04-08 21:28:17
3324
原创 Mysql数据库分表实现
本次主要采用MERGE分表法、对表进行水平拆分;第一步:创建数据库DROP TABLE IF EXISTS students;CREATE TABLE students (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,num varchar(20) DEFAULT NULL,PRIMARY KE...
2019-04-01 21:04:30
1333
原创 浅谈分布式缓存那些事儿
一、为什么使用缓存在看这个问题之前,可以先看一下成功的软件产品具备哪些特点:1)能解决目标用户的痛点;2)能够为企业或个人带来利益;3)具有不错的用户粘性;其中一个极其重要的因素就是要有好的用户体验二、分布式缓存的特性分布式缓存具有如下特性:高性能:当传统数据库面临大规模数据访问时,磁盘I/O 往往成为性能瓶颈,从而导致过高的响应延迟.分布式缓存将高速内存作为数据对象的存储介质,...
2019-03-21 20:36:01
855
原创 浅谈微服务那些事儿
一、自我介绍1、微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念:把一个大型的单个应用程序和服务拆分为数个甚...
2019-03-18 16:16:12
639
原创 WebApi基于令牌的简述和应用
我们知道WEB网站的身份验证一般通过session或者cookie完成的,登录成功后客户端发送的任何请求都带上cookie,服务端根据客户端发送来的cookie来识别用户。然而在WebAPI中,我们采用类似的方式,带有验证的令牌模式,方便移动端和项目内部调用,能够解耦合,便于维护,可扩展延伸。一、OAuth简介1、什么是OAuthOAuth是一个关于授权(Authorization)的开放网...
2019-03-11 21:18:40
1411
原创 简述.Net管道通信简介及应用
一、.Net管道通信简介:1)、管道通信结构:2)、管道模型管道模型就使用HttpApplicationFactory对象来创建一个HttpApplication对象来处理这个请求,一个HttpApplication可以包含一系列HTTP module对象。其中最重要的就是HttpModule和HttpHandler:二、.Net管道通信实际运用(一)、IIS5请求Asp.Net...
2019-03-07 19:45:52
2404
原创 简述部分技术学习分享(第一篇)
随着目前技术不断更新,我们所使用的技术也越来越多,想要学习所有技术,成本也是越来越高,几乎是不可能的一件事,所有我们只能针对选择自己感兴趣的技术去学习,下面是我个人学习的重点技术分享:一、Redis哲学三连:是什么?为什么?怎么用?1、Redis是什么?Redis是一个完全免费开源的,使用ANSI C语言编写,遵循BSD协议,可基于内存也可持久化的日志型,key-value数据库。2、为什...
2019-03-04 10:50:54
565
原创 Pyhon引入部分常见包操作
1、安装引入mysql驱( mysql-connector)首先以管理员身份运行cmd命令:C:\Python\Python37\Scripts\pip.exe install mysql-connector2、安装引入mysql驱( PyMySQL)首先以管理员身份运行cmd命令:C:\Python\Python37\Scripts\pip3.exe install PyMySQ...
2019-02-17 09:53:15
262
原创 .NET Redis 基础应用开发
文件并发(日志处理)–队列–Redis+Log4Net1、Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次...
2019-02-15 17:19:31
333
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人