小强聊it_社区达人页

个人头像照片
小强聊it
已加入开发者社区2022

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖新秀
江湖新秀

成就

已发布71篇文章
7条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 容器
  • 微服务
擅长领域
  • 数据库
    初级

    能力说明:

    具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。

7年+互联网和金融技术人,个人微信:xiaoqiang666it,公众号:小强聊it,欢迎一起聊聊专注在技术、成长和AIGC的内容。

暂无精选文章
暂无更多信息

2024年05月

  • 04.07 15:33:26
    发表了文章 2024-04-07 15:33:26

    如何解决技术债

    本文介绍了技术债的概念及其影响。技术债是指在开发过程中因选择快速解决方案而非最优方法而产生的额外工作量。文章指出,技术债可能导致项目中出现如流水线失败、无用代码、难以理解的代码等问题。还强调了管理技术债的重要性,因为它会影响软件的交付速率和质量。有效的管理包括识别技术债、可视化问题、分析优先级、制定执行计划和持续改进。建议团队通过价值/成本矩阵来确定优先解决的技术债,并通过建立技术规范、服务责任人制度和持续关注技术趋势来预防和解决技术债。此外,应确保持续投入资源进行技术优化,并与团队和客户分享改进成果,以维持软件的高质量和稳定性。
  • 04.07 15:23:36
    发表了文章 2024-04-07 15:23:36

    通义大模型使用指南之通义万相

    该文介绍了如何在阿里云的通义大模型平台注册账号,并详细展示了通义万相功能的使用,包括文本生成图像、相似图像生成、图像风格迁移和应用广场(虚拟模特)四个部分。用户可以通过输入文字或选择图片,生成不同风格的创意作品,并能进行点赞、不满意、生成相似图、下载原图和收藏等操作。在应用广场中,用户可以上传图片并替换模特及背景,创建个性化商品展示图。
  • 04.07 15:14:03
    发表了文章 2024-04-07 15:14:03

    用chatgpt3分钟完成一个ppt

    本文介绍了如何利用ChatGPT高效制作PPT,关键在于构造有效的提示词,包括:设定角色、阐述问题、明确目标和补充要求。通过示例展示了如何为时间管理培训师设定场景,请求生成Markdown格式的时间管理PPT大纲。借助在线工具mindshow.fun,将大纲导入可快速生成PPT草稿,并能进一步编辑和完善。
  • 04.07 15:08:31
    发表了文章 2024-04-07 15:08:31

    数据库非功能需求分析

    本文探讨了业务研发在技术设计中如何满足非功能需求,重点关注数据库系统的角色。内容涵盖数据库的可用性、可靠性、性能、可修改性、安全性及成本。文章强调了根据业务场景选择合适的数据类型(如关系型、非关系型、内存型、图数据库和时间序列数据库)以及考虑数据容量和增长速度。对于性能需求,讨论了响应时间、吞吐量和并发处理能力。此外,还提到了升级路径、兼容性、备份方案和成本控制(硬件、软件和人力成本)在数据库管理中的重要性。
  • 04.07 14:28:33
    发表了文章 2024-04-07 14:28:33

    美团网关读后感

    文章介绍了API网关的功能,如链路追踪、监控、日志、参数校验等,并强调产品化在团队推广中的重要性。作者提出了若干疑问,包括Nginx与Web应用的长连接、Netty的再熟悉、网络架构中的IO线程理解、请求隔离的原理、安全技术、链路追踪中的线程池问题、自愈机制的精细化判断、DSL的深入学习以及Serverless和静态网站托管的理解。
  • 04.07 13:39:22
    发表了文章 2024-04-07 13:39:22

    技术方案怎样写

    该文档介绍了编写技术方案的要点和方法。首先强调了技术方案需明确相关方、关键指标、目标受众及预期收益。接着,提到撰写方案时应避免逻辑不清晰、表达复杂和阅读难度高等问题,追求合作共赢、系统规划和显著收益。方案写作框架包括问题、方案、优势和收益。还需深入分析需求,设定SMART目标,关注度量指标如北极星指标,确保方案设计的专业性,合理规划执行路径并做好项目管理,以实现目标并确保团队协作。
  • 04.07 13:21:43
    发表了文章 2024-04-07 13:21:43

    chatgpt的ai编程工具

    该内容是关于两个chatgpt的ai编程工具的安装和使用说明。Copilot的下载步骤包括在IDE的设置中搜索并安装插件,然后重启IDE并登录GitHub账户。使用时,通过写注释触发建议,用快捷键选择建议。启用或禁用Copilot可通过底部状态图标。另一个工具是Alibaba Cloud AI Coding Assistant (Cosy),同样在IDE的插件市场下载安装后重启。其详细使用方法建议参考官网。
  • 04.06 10:05:43
    发表了文章 2024-04-06 10:05:43

    项目管理初识

    介绍了下软件项目管理方面的一些做法
  • 04.06 10:03:46
    发表了文章 2024-04-06 10:03:46

    责任链设计模式详解

    该内容主要介绍了如何使用Java实现责任链模式。
  • 04.06 10:00:55
    发表了文章 2024-04-06 10:00:55

    lua脚本做redis的锁

    这段内容是关于使用Redis实现分布式锁的Java代码示例。`RedisLock`类包含`lock`和`unlock`方法,使用`StringRedisTemplate`和Lua脚本进行操作。代码展示了两种加锁方式:一种带有过期时间,另一种不带。还提到了在加锁和解锁过程中的异常处理,并提供了相关参考资料链接。
  • 04.06 09:55:56
    发表了文章 2024-04-06 09:55:56

    java中public、private、protected作用范围

    该内容是关于Java中访问修饰符的范围总结:`public`(全局访问)、`protected`(同包及子类访问)、默认(同包访问)、`private`(仅本类访问)。
  • 04.06 09:55:08
    发表了文章 2024-04-06 09:55:08

    springboot切面logdemo

    `LogAspect` 类为一个 Spring AOP 切面,用于日志记录。它拦截 `com.mryan.aop_mylog.controller` 包下的所有方法调用。方法入参和出参信息会被记录,异常情况也会被捕获并处理。代码使用了 `@Around` 注解进行环绕通知,并通过 ` ProceedingJoinPoint` 获取方法信息。日志通过 `Logger.getLogger(LogAspect.class)` 进行输出。
  • 04.06 09:51:46
    发表了文章 2024-04-06 09:51:46

    定时任务里面的任务多线程操作

    该内容是关于Spring Boot中配置异步任务和定时任务的代码示例。首先通过`@Configuration`和`@EnableAsync`开启异步支持,然后定义线程池,如使用`ThreadPoolExecutor`并设置核心线程数、最大线程数等参数。接着,在需要异步执行的方法上添加`@Async`注解。此外,通过`@EnableScheduling`开启定时任务,并使用`@Scheduled`定义具体任务和执行周期。若需指定多个线程池,可以创建不同的`Executor` bean,并在`@Async`中指定线程池名称。
  • 04.06 09:47:09
    发表了文章 2024-04-06 09:47:09

    java保证线程安全关于锁处理的理解

    了解Java中确保线程安全的锁机制:1)全局synchronized方法实现单例模式;2)对Vector/Collections.SynchronizedList/CopyOnWriteArrayList的部分操作加锁;3)ConcurrentHashMap的锁分段技术;4)使用读写锁;5)无锁或低冲突策略,如Disruptor队列。
  • 04.06 09:46:05
    发表了文章 2024-04-06 09:46:05

    执行流程优化总结

    本文总结了五种优化方法:1) 将循环内的IO和远程调用批量化,减少重复请求;2) 优化数据库SQL和索引以提升查询速度;3) 对常用查询结果进行缓存;4) 并行化串行远程调用(注意可能引发内存问题和上下文丢失);5) 将非核心功能如消息通知、积分操作异步化,通过消息队列处理。
  • 04.06 09:44:40
    发表了文章 2024-04-06 09:44:40

    maven依赖原则以及jar包冲突

    该文介绍了Maven依赖原则:最短路径优先,申明顺序优先和覆写优先。当有冲突时,Maven选择路径最短的版本,按POM中声明顺序加载,并且子POM的依赖优先于父POM。解决冲突最佳方式是通过`mvn dependency:tree`检查依赖树并调整POM文件中的坐标顺序。
  • 04.06 09:37:07
    发表了文章 2024-04-06 09:37:07

    idea设置不同环境

    在IDEA中,可通过设置`spring.profiles.active=beta`或`-Dspring.profiles.active=beta`来激活beta环境。查看编辑示例图。
  • 04.06 09:36:35
    发表了文章 2024-04-06 09:36:35

    解析Java线程池的异常处理机制

    该内容是一个关于Java线程和线程池异常处理的总结。提到的关键点包括: 1. 引用了滑动验证页面和相关文章资源。 2. 区分了`execute`与`submit`在处理线程异常时的区别,`submit`可能会捕获并隐藏异常,而`execute`会直接抛出。 3. 提供了处理线程和线程池异常的建议,如使用try/catch直接捕获,或者自定义线程工厂和未捕获异常处理器。 4. 示例代码展示了如何通过设置`UncaughtExceptionHandler`来监控和处理线程中的异常。 请注意,由于字符限制,这里只提供了简要摘要,详细解释和代码示例请参考原文。
  • 04.06 09:34:17
    发表了文章 2024-04-06 09:34:17

    DependsOn注解

    `@DependsOn`注解用于Spring中确保某个Bean在依赖的Bean初始化之后加载。示例展示了类A依赖于类B,通过`@DependsOn("b")`,保证B先被实例化。控制台输出显示B先被注入,证明了注解的效果。
  • 04.06 09:33:20
    发表了文章 2024-04-06 09:33:20

    map中存储的是引用,而不是对象本身

    该内容是关于Java编程中验证Map存储引用而非复制对象的示例。创建大型List导致内存增加,说明List确实占用空间。通过Person类示例,将不同对象放入Map,改变一个对象的属性后,比较原对象与Map中的键值对,发现两者相等,证明Map保存的是对象引用。
  • 04.06 09:33:12
    发表了文章 2024-04-06 09:33:12

    重试工具Guava-Retryer

    使用Guava Retrying库进行重试机制的示例:首先在项目中引入依赖,然后通过RetryerBuilder创建Retryer实例,设置重试条件(如:结果为null或出现特定异常),并配置停止策略和等待策略。代码示例展示了当模拟操作失败一定次数后,最终成功执行的情况。Guava Retrying提供多种重试条件,如基于异常或自定义断言,并支持配置重试次数和间隔时间。
  • 04.06 08:43:26
    发表了文章 2024-04-06 08:43:26

    springboot分组检验

    介绍Validation进行参数校验的做法
  • 04.06 08:41:39
    发表了文章 2024-04-06 08:41:39

    数据库datetime 和tempshape的区别

    该内容探讨了`datetime`和`tempshape`在Java和MyBatis中的使用区别。`datetime`对应`java.util.Date`,在MyBatis配置中为`DATE`类型,而`tempshape`配置为`TIMESTAMP`。当插入数据时,`tempshape`会自动记录创建和修改时间,而`datetime`需手动插入当前日期。更多区别可参考[CSDN博客](https://blog.csdn.net/qq_29039705/article/details/80416286)上的文章。
  • 04.06 08:41:30
    发表了文章 2024-04-06 08:41:30

    汉字和数字站几个字节,估算内存占用情况

    该文内容讲述了字符和字节的关系:中文标点占3字节,英文字母或数字占1字节,英文标点也占1字节。1字节等于8字位,1字位是1个二进制数。此外,还介绍了存储单位的换算:1B=8b,1KB=1024B,1MB=1024KB,1GB=1024MB。其中,b代表字位,B代表字节,KB是千字节,MB是兆字节,GB是吉字节。
  • 04.06 08:39:34
    发表了文章 2024-04-06 08:39:34

    mysql数据库处理TIMESTAMP格式日期

    该内容提到了关于MySQL数据库处理TIMESTAMP格式日期的解决方案。首先,引用了两篇CSDN博客文章,一篇是关于使用MyBatis在MySQL中添加或修改TIMESTAMP日期的,另一篇是关于将Oracle的TIMESTAMP字段通过MyBatis插入到数据库的。接着,提到一个错误信息,说明MySQL表中不能有多个TIMESTAMP列。然后,展示了如何设置数据库字段(ctime和mtime)自动记录创建和更新时间,并提供了对应的mapper文件和Java字段定义,以实现业务代码中无需手动设置这些时间戳。
  • 04.06 08:38:04
    发表了文章 2024-04-06 08:38:04

    获取到数据循环写文件

    这段代码是一个Java方法,用于分批处理数据。它定义了初始值和每批处理的数量,然后通过`PageInfo`对象获取数据。如果总数小于1,则直接返回空列表。否则,循环处理数据,防止环境中的多次空跳过,并在处理完一批数据后更新页码。代码中还提到,这个过程可以用于减少大数据操作带来的风险。此外,配有一张动图,可能表示数据处理的过程。
  • 04.06 08:36:13
    发表了文章 2024-04-06 08:36:13

    springboot单类集中定义线程池

    该内容是关于Spring中异步任务的配置和使用步骤。首先,在启动类添加`@EnableAsync`注解开启异步支持。然后,自定义线程池类`EventThreadPool`,设置核心和最大线程数、存活时间等参数。接着,将线程池bean注入到Spring中,如`@Bean("RewardThreadPool")`。最后,在需要异步执行的方法上使用`@Async`注解,例如在一个定时任务类中,使用`@Scheduled(cron = "...")`和`@Async`结合实现异步定时任务。
  • 04.06 08:32:41
    发表了文章 2024-04-06 08:32:41

    定时任务配置技巧:将表达式配置在业务员代码之外的方法

    该文档介绍了三种不同的方法来定义和管理Java中的定时任务。首先,通过在数据库中创建一个表来存储定时任务的执行周期,并在Spring Boot应用中使用`@Scheduled`注解配合数据库查询来动态执行定时任务。其次,将定时任务的配置移动到Apollo配置中心,利用Apollo的配置能力来控制定时任务的执行。最后,使用Quartz框架并结合Apollo配置文件,动态地管理定时任务的触发间隔和执行时间。此外,还提到了在多机器环境中,可以使用分布式锁来避免任务重复,并推荐了xxl-JOB和elastic-job作为更专业的定时任务解决方案。
  • 04.06 08:31:16
    发表了文章 2024-04-06 08:31:16

    编程ai工具Copilot

    介绍GitHub 的 Copilot 和 Alibaba Cloud AI Coding Assistant (Cosy) 是两个代码辅助工具。
  • 04.06 08:29:40
    发表了文章 2024-04-06 08:29:40

    MySQL数据库设计规范总结

    该文档是一份MySQL数据库设计和SQL编写规范,旨在帮助技术团队遵循最佳实践,确保数据库设计合理、高效。规范涵盖数据库命名、表结构、数据类型优化、索引设计、分库分表、字符集、DAO设计建议和SQL编写规则。其中强调了强制性要求,如使用InnoDB存储引擎,主键和索引设计,以及避免全表扫描和使用JOIN等。此外,还提供了SQL示例和性能优化建议,以确保数据库系统的稳定性和性能。
  • 04.06 08:26:38
    发表了文章 2024-04-06 08:26:38

    业技融合(BizDevOps)

    该文档聚焦业技融合(BizDevOps),旨在构建业务与技术一体化的数字化组织,促进数字业务创新和持久发展。核心内容包括:1) 着重客户价值的协同;2) 全程数字化运营;3) 基于数据的透明度和效能衡量。实践中,涉及产品导向的团队结构、业务驱动的协作、研发资产管理、持续业务交付及数字业务创新。
  • 04.06 08:25:06
    发表了文章 2024-04-06 08:25:06

    有道云笔记ai工具使用

    尝试体验AI助手的多个功能,包括头脑风暴、撰写文章、构建大纲、列举优缺点、解释说明和创建待办事项。在头脑风暴中输入关键词如“AI写作”,AI会生成相关内容,并提供继续写作、内容润色等选项。在中断后,AI能接续写作,展现了一定的连续性和实用性。此外,还展示了创建待办事项列表的功能。
  • 04.06 08:24:12
    发表了文章 2024-04-06 08:24:12

    通义大模型使用指南之通义千问

    本文介绍了如何注册并使用通义大模型,该平台提供了通义千问、通义万相和通义听悟三大功能。通义千问包含对话和百宝箱两个子功能。在对话中,用户需按照特定格式提问,如设定角色、背景等,但实际体验中,回复可能不够理想。百宝箱提供不同场景的应用,如健身教练和办公助理。通过示例展示了健身计划的生成,但与专业教练相比仍有差距。对于职场问题,通义千问的回答显得较为通用,难以满足个性化需求。
  • 04.06 08:22:00
    发表了文章 2024-04-06 08:22:00

    通义大模型使用指南之通义听悟

    本文介绍了阿里云通义平台的注册和使用,主要包括两个部分:注册和功能介绍。用户可以通过访问网址 <https://tongyi.aliyun.com/> 进行注册。在功能介绍中,重点讲解了通义听悟的功能,它提供实时语音转文字、音视频文件转文字、智能总结和中英互译服务。用户可以体验实时录音并标记重点、问题和代办事项,方便会议记录和整理。此外,通义听悟还支持上传音视频文件转写和播客链接转写,以及浏览器插件用于处理网页、手机和微信上的语音内容。
  • 04.06 08:20:21
    发表了文章 2024-04-06 08:20:21

    rocketmq实现延迟队列思路探讨

    本文介绍了两种实现RocketMQ延迟消息的方法。非任意时间延迟可通过在服务器端配置`messageDelayLevel`实现,但需重启服务。任意时间延迟则分为两种策略:一是结合原生逻辑和时间轮,利用RocketMQ的默认延迟等级组合支持任意延迟,但可能丢失1分钟内的数据;二是使用存储介质(如Redis)加时间轮,消息存储和定时发送结合,能处理数据不一致和丢失问题,但涉及更多组件。推荐项目[civism-rocket](https://github.com/civism/civism-rocket)作为参考。
  • 04.06 08:19:06
    发表了文章 2024-04-06 08:19:06

    springboot的actuator详解

    介绍springboot的actuator
  • 04.06 08:16:43
    发表了文章 2024-04-06 08:16:43

    api管理工具的新发现

    该内容介绍了两款强大的API管理工具——Apifox和Eolink。Apifox集成了Postman、Swagger、Mock和JMeter的功能,提供一体化的API协作平台,提高开发、测试效率。Eolink则包括API设计、自动化测试和团队协作的apikit,以及集成第三方API的apispace。两者都提供便捷的官网和丰富的资源,值得一试。
  • 04.06 08:15:13
    发表了文章 2024-04-06 08:15:13

    sql管理工具archery简介

    Archery是一个多公司采用的SQL管理工具,提供权限管理、工作流配置、实例管理、SQL审核、查询、优化及通知功能。它支持多级审批和不同云环境的数据管理。尝试Archery的SaaS版本可访问[ArcheryDMS.com](https://archerydms.com/home/)。此外,NineData是一个综合平台,包含SQL开发、数据复制等功能,适应混合云和多云环境,由叶正盛创建,详情见[Ninedata.cloud](https://www.ninedata.cloud/aboutus)。
  • 04.06 08:14:26
    发表了文章 2024-04-06 08:14:26

    读软件研发效能度量规范总结

    在工作中,作者探索了软件研发效能度量,参考了《软件研发效能度量规范》这一行业标准。该规范旨在帮助企业和团队通过定义指标来衡量和提升研发效率、效果和卓越能力。关键步骤包括理解指标(如效率、质量和成本),选择适用于团队的指标,以及按照适用性、系统性、可靠性和持续性的原则收集和分析数据。通过度量,团队可以识别问题,制定改进策略,并通过可视化工具进行汇报和决策。
  • 04.06 08:13:32
    发表了文章 2024-04-06 08:13:32

    如何写复盘报告

    该内容是关于IT公司中复盘报告的撰写指南,主要包括五个步骤:1) 还原故障基本信息,如定级参考;2) 描述处理过程,按时间顺序列出关键点;3) 评估影响范围,可能涉及业务基线;4) 确定故障原因,从直接原因到根本原因层层分析;5) 分析责任归属和事件级别。复盘还包括故障回顾,提出优化措施以减少重演。内容还提到了一些参考资料,用于深入学习稳定性保障。
  • 04.06 08:11:53
    发表了文章 2024-04-06 08:11:53

    技术方案撰写之道:实用技巧与方法

    本文探讨了如何撰写技术方案,强调了考虑方案的相关方、关键指标、目标受众和预期收益的重要性。文章提出了写作框架应清晰、表达生动、具有美感,并指出好的方案应实现共赢、系统规划和显著效益。写技术方案时,需明确问题、深入分析需求、设定合理目标、设立度量标准、专业设计方案、规划执行路径并有效项目管理,确保方案的成功实施和收益。
  • 04.06 08:10:35
    发表了文章 2024-04-06 08:10:35

    研发人员如何做好日常工作的稳定性保障

    本文介绍了一些研发人员如何做好稳定性建设的工作事项
  • 04.06 08:08:42
    发表了文章 2024-04-06 08:08:42

    日志问题精要:分析与总结

    该文档讲述了应用系统日志记录的重要性和规则。主要目的是记录操作轨迹、监控系统状态和回溯故障。日志记录点包括系统入口、调用其他模块、调用结束、出口和出错时。内容应遵循UTF-8编码,避免敏感信息,按INFO级别记录,及时、完整且安全。日志输出要控制频率和长度,不影响系统性能,并按策略备份和清理。日志等级分为DEBUG、INFO、WARN、ERROR和FATAL。日志文件应有明确目录结构,大小有限制,并定期清理。注意事项包括输出异常堆栈、避免打印对象实例的hashCode、选择合适的日志框架和格式,并支持动态修改日志级别。还要实现链路追踪,确保在多线程环境中正确记录日志。
  • 发表了文章 2024-05-15

    通义大模型使用指南之通义万相

  • 发表了文章 2024-05-15

    lua脚本做redis的锁

  • 发表了文章 2024-05-15

    执行流程优化总结

  • 发表了文章 2024-05-15

    通义大模型使用指南之通义千问

  • 发表了文章 2024-05-15

    sql管理工具archery简介

  • 发表了文章 2024-05-15

    研发人员如何做好日常工作的稳定性保障

  • 发表了文章 2024-05-15

    读软件研发效能度量规范总结

  • 发表了文章 2024-05-15

    通义大模型使用指南之通义听悟

  • 发表了文章 2024-05-15

    mysql优化指南之优化篇

  • 发表了文章 2024-05-15

    微服务监控:守护系统稳定的终极防线

  • 发表了文章 2024-05-15

    团队配置管理规范:高效协作的秘诀与浅见

  • 发表了文章 2024-05-15

    如何在项目中考虑非功能需求

  • 发表了文章 2024-05-15

    项目成功秘诀:高效管理策略确保按时交付

  • 发表了文章 2024-05-15

    技术方案怎样写

  • 发表了文章 2024-05-15

    springboot切面logdemo

  • 发表了文章 2024-05-15

    项目管理初识

  • 发表了文章 2024-05-15

    解析Java线程池的异常处理机制

  • 发表了文章 2024-05-15

    定时任务里面的任务多线程操作

  • 发表了文章 2024-05-15

    DependsOn注解

  • 发表了文章 2024-05-15

    数据库datetime 和tempshape的区别

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息