<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[要啥自行车]]></title><description><![CDATA[Whatever is worth doing is worth doing well.]]></description><link>https://blog.youkuaiyun.com/u011179993</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011179993]]></copyright><item><title><![CDATA[算法基础知识总结]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/149460811</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/149460811</guid><author>u011179993</author><pubDate>Sat, 19 Jul 2025 17:58:45 +0800</pubDate><description><![CDATA[时间复杂度是衡量算法执行效率的重要指标，它表示算法的运行时间与输入规模之间的，通常用大 O 符号（O ()）表示。访问数组中的某个元素（通过索引直接获取）、简单的加减运算每增加一倍输入，操作次数只增加 1 次。（二分查找）遍历数组查找元素(一次for循环)高效排序算法（归并排序、快速排序、堆排序等），其核心是 “分治” 思想，每层处理n个元素，共log n层双层嵌套循环（如冒泡排序、选择排序）斐波那契数列（递归）]]></description><category></category></item><item><title><![CDATA[Golang收藏夹]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/140378064</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/140378064</guid><author>u011179993</author><pubDate>Fri, 12 Jul 2024 14:17:55 +0800</pubDate><description><![CDATA[Golang依赖管理，看这篇就够了]]></description><category></category></item><item><title><![CDATA[Maven 3命令行上传jar包]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/130406178</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/130406178</guid><author>u011179993</author><pubDate>Thu, 27 Apr 2023 14:38:44 +0800</pubDate><description><![CDATA[【代码】Maven 3命令行上传jar包。]]></description><category></category></item><item><title><![CDATA[Golang中各种类型转换]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/125689555</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/125689555</guid><author>u011179993</author><pubDate>Sat, 09 Jul 2022 09:51:15 +0800</pubDate><description><![CDATA[有两种方法，可以使用func Atoi(s string) (i int, err error)，Atoi代表Ascii to Integer。还可以使用func ParseInt(s string, base int, bitSize int) (i int64, err error)，base为进制，值为2~36，如果为0，则会根据字符串自动判断，前置为"0x"的是16进制，前置为"0"的是8进制，其余的为10进制，bitSize是返回的整数类型，0、8、16、32分别代表int、int8、int16、]]></description><category></category></item><item><title><![CDATA[VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/125444914</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/125444914</guid><author>u011179993</author><pubDate>Fri, 24 Jun 2022 14:29:20 +0800</pubDate><description><![CDATA[docker]]></description><category></category></item><item><title><![CDATA[Docker常用命令]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/124863183</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/124863183</guid><author>u011179993</author><pubDate>Thu, 19 May 2022 15:02:13 +0800</pubDate><description><![CDATA[镜像
docker images ls 所有镜像
docker pull ubuntu:13.10  拉取镜像
docker rmi hello-world  删除镜像 

容器
docker run -it ubuntu /bin/bash   使用镜像启动容器并进入、exit  退出
docker run -d  -p 5000:5000 [镜像] python app.py  启动容器 -d后台运行 -p端口映射 py运行程序
docker exec -it 243c32535da7 /bin/bas]]></description><category></category></item><item><title><![CDATA[USB转串口驱动]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/122648622</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/122648622</guid><author>u011179993</author><pubDate>Sun, 23 Jan 2022 11:10:26 +0800</pubDate><description><![CDATA[做pn532读卡的时候发现两种驱动：
1. pl2303
http://www.downcc.com/soft/8657.html
2.ch340
https://www.onlinedown.net/soft/1164748.htm
win7建议使用第一种，win10建议使用第二种

]]></description><category></category></item><item><title><![CDATA[分布式id生成器]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/119027553</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/119027553</guid><author>u011179993</author><pubDate>Fri, 23 Jul 2021 14:21:31 +0800</pubDate><description><![CDATA[一、前言
分布式系统中我们会对一些数据量大的业务进行分拆，如：用户表，订单表。因为数据量巨大一张表无法承接，就会对其进行分库分表。
但一旦涉及到分库分表，就会引申出分布式系统中唯一主键ID的生成问题，永不迁移数据和避免热点的文章中要求需要唯一ID的特性：

整个系统ID唯一
ID是数字类型，而且是趋势递增的
ID简短，查询效率快

什么是递增？ 如：第一次生成的ID为12，下一次生成的ID是13，再下一次生成的ID是14。这个就是生成ID递增。
什么是趋势递增？ 如：在一段时间内，生成的ID是递增的趋势。如]]></description><category></category></item><item><title><![CDATA[Java 函数式库Vavr功能]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/119026122</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/119026122</guid><author>u011179993</author><pubDate>Fri, 23 Jul 2021 10:51:01 +0800</pubDate><description><![CDATA[1 概述
Vavr 是Java 8+中一个函数式库，提供了一些不可变数据类型及函数式控制结构。
1.1 Maven 依赖
添加依赖，可以到maven仓库中查看最新版本。
&lt;dependency&gt;
    &lt;groupId&gt;io.vavr&lt;/groupId&gt;
    &lt;artifactId&gt;vavr&lt;/artifactId&gt;
    &lt;version&gt;0.9.0&lt;/version&gt;
&lt;/dependency&gt;

2]]></description><category></category></item><item><title><![CDATA[window微信双开]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/118657465</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/118657465</guid><author>u011179993</author><pubDate>Sun, 11 Jul 2021 18:09:27 +0800</pubDate><description><![CDATA[找到应用程序的地址，编写如下脚本，保存为start.bat
start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"

效果如下：


]]></description><category></category></item><item><title><![CDATA[大小公司都适用的架构选型工具箱（涵盖上百个组件）]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/118311489</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/118311489</guid><author>u011179993</author><pubDate>Mon, 28 Jun 2021 20:19:14 +0800</pubDate><description><![CDATA[https://mp.weixin.qq.com/s?__biz=MzkwOTIxNDQ3OA==&amp;mid=2247532276&amp;idx=1&amp;sn=474b9d3494499677fa9763dad4c0da50&amp;source=41#wechat_redirect

]]></description><category></category></item><item><title><![CDATA[JDK8的Optional用法]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/116587813</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/116587813</guid><author>u011179993</author><pubDate>Mon, 10 May 2021 10:08:17 +0800</pubDate><description><![CDATA[1. 描述
Optional是java.util包中的一部分，所以要有相关的引用：

import java.util.Optional;

2. 创建Optional方法
2.1 empty，创建一个空的Optional
@Test
public void whenCreatesEmptyOptional_thenCorrect() {
    Optional&lt;String&gt; empty = Optional.empty();
    assertFalse(empty.isPresent(]]></description><category></category></item><item><title><![CDATA[JVM平台上的响应式流（Reactive Streams）规范]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/102766416</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/102766416</guid><author>u011179993</author><pubDate>Sun, 27 Oct 2019 14:15:42 +0800</pubDate><description><![CDATA[Reactive Streams
响应式流是一个倡议，用来为具有非阻塞后压的异步流处理提供一个标准。大家努力的目标集中在运行时环境（JVM和JavaScript）和网络协议上。
注：响应式流其实就是一个规范，本文讲解的正是这个规范，且这个规范已经被引入到JDK9里了。

【后压(背压)】：就是下游出现了问题，得不到解决时，这个问题就会逆流而上，继而影响上游。
如果一个路口红绿灯坏了造成堵车，如果不...]]></description><category></category></item><item><title><![CDATA[KafKa基础知识总结]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/85322913</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/85322913</guid><author>u011179993</author><pubDate>Fri, 28 Dec 2018 15:33:59 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/skying555/p/7903457.html
https://www.cnblogs.com/hei12138/p/7805475.html

]]></description><category></category></item><item><title><![CDATA[redis基础知识总结]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/85281313</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/85281313</guid><author>u011179993</author><pubDate>Thu, 27 Dec 2018 14:32:15 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/middleware2018/article/details/80355418

]]></description><category></category></item><item><title><![CDATA[Redis雪崩、穿透、热点key等优化]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/85281040</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/85281040</guid><author>u011179993</author><pubDate>Thu, 27 Dec 2018 14:28:38 +0800</pubDate><description><![CDATA[缓存穿透优化
请求cache拿不到数据,就会去存储层拿，会一直请求数据。导致后端打崩。
1.缓存层缓存空值，增加过期时间
2.布隆过滤器
缓存雪崩优化
缓存雪崩就是指缓存由于某些原因,整体crash掉了，导致大量请求到达后端数据库，从而导致数据库崩溃。
如：1.某个时间点内，系统预加载的缓存周期性集中失效了
设置缓存n+随机数过期时间
2.redis挂了，客户端直接请求到数据库里面
解决方法：1、...]]></description><category></category></item><item><title><![CDATA[ElasticSearch基础概念]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/84873537</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/84873537</guid><author>u011179993</author><pubDate>Fri, 07 Dec 2018 14:03:04 +0800</pubDate><description><![CDATA[1.倒排索引
倒排索引源于实际应用中需要根据属性的值来查找记录。由于不是由记录来确定属性值，而是由属性值来确定记录的位置，因此称为倒排索引。
倒排索引里有三个文件，索引词文件，词频文件，位置文件。
2.索引词
索引词是一个能够被索引的精确词。
3.文本
文本是一段普通的非结构化文字。
3.分析
分析是将文本转换为索引词的过程，分析的结果依赖于分词器。
4.集群
集群由一个或多个节点组成，对外提供服...]]></description><category></category></item><item><title><![CDATA[mysql常用函数-使用总结]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/83932278</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/83932278</guid><author>u011179993</author><pubDate>Sat, 10 Nov 2018 19:19:37 +0800</pubDate><description><![CDATA[1.产生随机数
产生0-1时间的随机数  rand()
产生0到100间的随机数  rand() * 100
产生0到100间的随机整数数  floor(rand() * 100)
产生50到100间的随机整数数  floor(50 + rand() * 50)
2.日期加减
date_add()|date_sub(字段,INTERVAL 数字 单位)

...]]></description><category></category></item><item><title><![CDATA[轻量级数据库访问框架FastSQL]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/83346384</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/83346384</guid><author>u011179993</author><pubDate>Wed, 24 Oct 2018 16:37:19 +0800</pubDate><description><![CDATA[目录

1 简介
2 入门
3 SQLFactory的配置
4 SQL类作为sql语句构建器
5 SQL类的执行sql功能
6 BaseDAO
7 通用工具
8 配置项
9 其他
10 更新日志

1 简介
FastSQL一个基于spring-jdbc的简单ORM框架，它支持sql构建、sql执行、命名参数绑定、查询结果自动映射和通用DAO。结合了Hibernate/JPA快速开发和Mybatis...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap图例]]></title><link>https://blog.youkuaiyun.com/u011179993/article/details/80615747</link><guid>https://blog.youkuaiyun.com/u011179993/article/details/80615747</guid><author>u011179993</author><pubDate>Thu, 07 Jun 2018 21:48:46 +0800</pubDate><description><![CDATA[1.JDK1.7中

锁分段技术 
    HashTable容器在竞争激烈的并发环境下表现出效率低下的原因，是因为所有访问HashTable的线程都必须竞争同一把锁，那假如容器里有多把锁，每一把锁用于锁容器其中一部分数据，那么当多线程访问容器里不同数据段的数据时，线程间就不会存在锁竞争，从而可以有效的提高并发访问效率，这就是ConcurrentHashMap所使用的锁分段技术，首先将数据分成一段...]]></description><category></category></item></channel></rss>