<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[半路出家的码农小王]]></title><description><![CDATA[半路出家的码农小王]]></description><link>https://blog.youkuaiyun.com/f746262041</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; f746262041]]></copyright><item><title><![CDATA[mysql中查询没有主键的表]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/146340228</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/146340228</guid><author>f746262041</author><pubDate>Tue, 18 Mar 2025 14:07:06 +0800</pubDate><description><![CDATA[背景：在信创过程中，mysql迁移tdsql如果表没有主键，无法迁移，因此写了一段sql来查询没有主键的表。查询结果中primary_key_count为0的就是没有主键的表。]]></description><category></category></item><item><title><![CDATA[DeepSeek大模型本地部署实战]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/145523295</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/145523295</guid><author>f746262041</author><pubDate>Sat, 08 Feb 2025 22:37:56 +0800</pubDate><description><![CDATA[DeepSeek大模型本地部署实战]]></description><category></category></item><item><title><![CDATA[服务间超时处理]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135349443</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135349443</guid><author>f746262041</author><pubDate>Tue, 02 Jan 2024 20:48:18 +0800</pubDate><description><![CDATA[1-重试:客户端需要主动做好重试方案，比如类似mq的重试队列（1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h），主要的技术，spring-retry框组件，将请求扔到mq，依靠mq的重试队列主动重试，或者建立定时任务表重试。在一个很普遍的场景中，涉及到双端通信的情况下，不论是传统的单机服务，还是现在的微服务，甚至 事异步通信技术（进程内，进程与进程），一直都存在着三态的问题，即:成功，失败，超时。3-服务端处理正常，但响应结果阶段超时。]]></description><category></category></item><item><title><![CDATA[Java开发过程中的幂等性问题]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135318046</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135318046</guid><author>f746262041</author><pubDate>Mon, 01 Jan 2024 23:02:47 +0800</pubDate><description><![CDATA[update 操作，如果只是单纯的更新数据，比如： update user set status=1 where id=1 ，是没有问题的。如果还有计算，比如： update user set status=status+1 where id=1 ，这种情况下多次请求，可能会导致数据错误。绝大数情况下，为了防止重复数据的产生，我们都会在表中加唯一索引，加了唯一索引之后，第一次请求数据可以插入成功。第一次请求接口超时了，为了解决这个问题，可以加悲观锁，将用户A的那行数据锁住，在同一时刻只允许一个请求获得。]]></description><category></category></item><item><title><![CDATA[生产问题一：redis锁处理幂等性失效]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/131354539</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/131354539</guid><author>f746262041</author><pubDate>Sun, 31 Dec 2023 17:50:11 +0800</pubDate><description><![CDATA[如果有两个线程a,b。如果a线程释放锁后，退出方法前，让出时间片，由于方法未执行完，此时事务没有提交，那么b线程在去数据库查询的时候仍然出来count为0，执行了insert操作，两个线程执行完该方法提交事务，此时数据库中会增加两条数据，幂等性失效。去掉@Transactional注解，这样在a线程在insert时候就会自动提交事务，a释放锁后，b在查询时候，count不等0，不执行插入操作。将锁放到到事务提交后。]]></description><category></category></item><item><title><![CDATA[在千万级别数据库查询中，从数据库设计，SQL语句，java等层面提高查询效率]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135308401</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135308401</guid><author>f746262041</author><pubDate>Sat, 30 Dec 2023 19:40:35 +0800</pubDate><description><![CDATA[d.索引并不是越多越好，索引固然可以提高相应的select的效率，但同时也降低了insert及update 的效率，因为insert或update时有可能会重建索引，所以怎样建索引需要慎重考虑，视具体情况而定。c.并不是所有索引对查询都有效，SQL是根据表中数据来进行查询优化的，当索引列有大量数据重复时,查询可能不会去利用索引，如一表中有字段sex，male、female几乎各一半，那么即使在sex 上建了索引也对查询效率起不了作用。若应用系统需要频繁更新索引数据列，那么需要考虑是否应将该索引建为索引。]]></description><category></category></item><item><title><![CDATA[Linux常用命令-vi]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135065098</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135065098</guid><author>f746262041</author><pubDate>Mon, 18 Dec 2023 16:03:42 +0800</pubDate><description><![CDATA[`:s/old/new/g`：替换文本中的 "old" 为 "new"- `:wq` 或 `:x`：保存并退出。- `:set number`：显示行号。- `:w`：在普通模式下进入命令模式。- `i`：在当前光标位置前插入文本。- `a`：在当前光标位置后插入文本。- `I`：在当前行的开头插入文本。- `A`：在当前行的末尾插入文本。- `p`：粘贴已复制或删除的文本。- `o`：在当前行下面插入新行。- `O`：在当前行上面插入新行。- `x`：删除光标处的字符。- `n`：查找下一个匹配项。]]></description><category></category></item><item><title><![CDATA[linux常用命令-sed(流编辑器)]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135064772</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135064772</guid><author>f746262041</author><pubDate>Mon, 18 Dec 2023 15:56:21 +0800</pubDate><description><![CDATA[`/start/,/end/s/old/new/g`：在 "start" 和 "end" 之间的行中替换 "old" 为 "new"。- `s/old/new/g`：将文本中所有匹配 "old" 的地方替换为 "new"。这些是一些常见的 `sed` 命令，`sed` 提供了许多功能，可以根据需要进一步研究和使用。- `-i`：直接修改文件内容，保存更改。- `d`：删除模式空间中的当前行。- `p`：打印模式空间中的当前行。- `1,3d`：删除第1到第3行。- `i`：在匹配行前插入文本。]]></description><category></category></item><item><title><![CDATA[MySQL中如何将Json格式字段中某个属性查出来]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/135062101</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/135062101</guid><author>f746262041</author><pubDate>Mon, 18 Dec 2023 14:31:31 +0800</pubDate><description><![CDATA[在MySQL数据库中，你可以使用 `JSON_EXTRACT()` 函数来解析和提取 JSON 数据中的特定字段。-- 获取 nested_key 的值。-- 检查是否存在 key2。-- 获取 key1 的值。]]></description><category></category></item><item><title><![CDATA[maven常用命令]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/134999361</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/134999361</guid><author>f746262041</author><pubDate>Thu, 14 Dec 2023 16:47:33 +0800</pubDate><description><![CDATA[这只是一些基本命令，Maven 支持许多其他命令和插件，具体取决于项目的需求。mvn install: 将项目的 JAR 文件安装到本地 Maven 仓库，以供其他项目使用。mvn clean verify: 清理项目，编译代码，并执行验证测试，确保项目符合质量标准。mvn clean install: 清理项目、编译代码，并将 JAR 安装到本地仓库。mvn clean package: 清理项目并打包，生成 JAR 或 WAR 文件。mvn package: 打包项目，生成 JAR 或 WAR 文件。]]></description><category></category></item><item><title><![CDATA[NACOS配置，bootstrap.properties详解]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/129975471</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/129975471</guid><author>f746262041</author><pubDate>Wed, 05 Apr 2023 19:36:53 +0800</pubDate><description><![CDATA[3、profile： 指定环境  文件名：${application.name}-${profile}.${file-extension}#1、只有上面的配置的时候他默认加载文件为：${application.name}  nacos-config。#5、 自定义 group 配置，这里也可以设置为数据库配置组，中间件配置组，但是一般不用，#加载文件为：${application.name}.${file-extension}#nacos-config.yaml,不配置默认为properties文件。]]></description><category></category></item><item><title><![CDATA[Linux配置多端口sftp]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/129649308</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/129649308</guid><author>f746262041</author><pubDate>Sun, 19 Mar 2023 12:45:16 +0800</pubDate><description><![CDATA[linux配置多端口sftp]]></description><category></category></item><item><title><![CDATA[连接sftp报错：packet_write_wait: Connection to ...，fatal:bad ownership or modes for chroot directory...]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/129307636</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/129307636</guid><author>f746262041</author><pubDate>Thu, 02 Mar 2023 20:11:55 +0800</pubDate><description><![CDATA[packet_write_wait: Connection to 127.0.0.1port 21: Broken pipe Could not read packet: connection reset by peer
fatal:bad ownership or modes for chroot directory component "/path/"]]></description><category></category></item><item><title><![CDATA[Shell脚本中获取机器的日期和时间]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/129189309</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/129189309</guid><author>f746262041</author><pubDate>Thu, 23 Feb 2023 21:27:45 +0800</pubDate><description><![CDATA[在这个示例中，我们使用了date命令和格式化字符串来获取当前日期和时间。%Y代表年份，%m代表月份，%d代表日期，%H代表小时，%M代表分钟，%S代表秒钟。要在Shell脚本中获取机器的日期和时间，可以使用内置的date命令。注意，在date命令中，字符串必须用引号括起来，以便正确解释格式化字符。]]></description><category></category></item><item><title><![CDATA[查看inux系统版本]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128979643</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128979643</guid><author>f746262041</author><pubDate>Sat, 11 Feb 2023 02:17:25 +0800</pubDate><description><![CDATA[命令： 该命令是Linux基金会提供的一个用于查询系统版本信息的工具，适用于大多数发行版。命令：该命令可以显示您的操作系统的详细版本信息。根据您的系统，您可以选择上述任意一种方法来查看您的Linux版本。]]></description><category></category></item><item><title><![CDATA[Linux用户创建]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128936048</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128936048</guid><author>f746262041</author><pubDate>Wed, 08 Feb 2023 15:13:29 +0800</pubDate><description><![CDATA[创建用户并指定根目录为/xw

useradd xw -d /xw

-o 允许用户重复

-u 指定uid

-g 指定分组

很多参数看help信息

useradd --help

给用户设定密码，免人机交互，可用于脚本中

echo "新密码＂ | passwd --stdin 用户名


]]></description><category></category></item><item><title><![CDATA[系统间通用返回值处理类]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128556094</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128556094</guid><author>f746262041</author><pubDate>Wed, 04 Jan 2023 23:20:58 +0800</pubDate><description><![CDATA[【代码】系统间通用返回值处理类。]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中通过JSR-303实现后端参数校验]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128270728</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128270728</guid><author>f746262041</author><pubDate>Sun, 11 Dec 2022 12:54:00 +0800</pubDate><description><![CDATA[JSR是Java Specification Requests的缩写，意思是Java 规范提案。任何人都可以提交JSR，以向Java平台增添新的API和服务。5.校验不合法的提示信息，在Controller中通过 BindingResult对象来获取校验的结果信息，然后解析出来后封装为R对象响应。JSR-303 是JAVA EE 6 中的一项子规范，叫做Bean Validation。2.在需要校验的Bean的字段头部添加对应的注解。当我们提交一个非空的数据是可以通过的。]]></description><category></category></item><item><title><![CDATA[上传照片到阿里云OSS服务器，回显报403错误]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128212137</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128212137</guid><author>f746262041</author><pubDate>Tue, 06 Dec 2022 23:02:54 +0800</pubDate><description><![CDATA[在oss上打开公共读权限，如下图： 图片能够正常回显了]]></description><category></category></item><item><title><![CDATA[阿里云OSS依赖无法导入的问题]]></title><link>https://blog.youkuaiyun.com/f746262041/article/details/128171723</link><guid>https://blog.youkuaiyun.com/f746262041/article/details/128171723</guid><author>f746262041</author><pubDate>Sun, 04 Dec 2022 14:09:19 +0800</pubDate><description><![CDATA[版本背景：springboot:2.4.12，spring-cloud:2020.0.1在使用阿里云对象存储OSS服务时候，根据官方参考文档：aliyun-spring-boot/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sample at master · alibaba/aliyun-spring-boot · GitHub
出现依赖无法下载的问题,无maven配置问题,编译报如下问题

 添加版本后，无编译错误，但是运行仍会报错，如下：解决：更]]></description><category></category></item></channel></rss>