<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nO0b]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/q5706503</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q5706503]]></copyright><item><title><![CDATA[go get xxx: disabled by GOPRIVATE/GONOPROXY解决方案]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/114843122</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/114843122</guid><author>q5706503</author><pubDate>Mon, 15 Mar 2021 17:52:38 +0800</pubDate><description><![CDATA[go拉包比如go get的时候出了这个错，资料比较少：

disabled by GOPRIVATE/GONOPROXY

长话短说，解决方案：

给你的GOPROXY加上direct，注意逗号链接，如“


export GOPROXY=https://goproxy.io,direct

问题应该是设置了GOPRIVATE参数，要拉的包匹配了GOPRIVATE的路径，GOPROXY没设置直连，根据配置没地方找包，所以加上direct即可

这个issues提到了这个错误

https://github.]]></description><category></category></item><item><title><![CDATA[go语言使用olivere/elastic es客户端实现SearchAfter深度分页]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/106085381</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/106085381</guid><author>q5706503</author><pubDate>Tue, 12 May 2020 21:26:48 +0800</pubDate><description><![CDATA[我们go项目里使用的es客户端是olivere/elastic包，资料比较少，SearchAfter的实现更是少，所以记录下来给有缘人，也给记性差的自己。

关于深度分页、浅分页的区别优缺点另行了解，我的es版本是6.4，过低版本会不支持

关于SearchAfter官方的简单实例

https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-request-search-after.html

简单演示下客户端的创建：


impo]]></description><category></category></item><item><title><![CDATA[goland debug : could not launch process: decoding dwarf section info at offset 0x0: too short]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/106060656</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/106060656</guid><author>q5706503</author><pubDate>Mon, 11 May 2020 19:35:27 +0800</pubDate><description><![CDATA[这是一个卡了我两天的报错（痛心），先上解决办法：

解决办法：

go build去掉参数-ldflags "-w" 

goland启动的时候会带上你设置的启动参数（如果你设置了）

背景：

我有两个go项目，项目A go版本 (1.13)什么问题都没有，项目B (go版本1.10)用ide的debug会报错如题：


could not launch process: decoding dwarf section info at offset 0x0: too short


过程：

这种问题没头.]]></description><category></category></item><item><title><![CDATA[go单例实现—双重检测是否安全]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/105870179</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/105870179</guid><author>q5706503</author><pubDate>Thu, 30 Apr 2020 21:45:12 +0800</pubDate><description><![CDATA[起因

今天看到项目中的kafka客户端包装结构体的获取是单例模式&lt;br&gt;单例的实现是老生常谈的问题了，懒汉饿汉线程安全，因为看到项目中写的还是有些问题，网上go单例实现的搜索结果比较少经测试也并不靠谱，所以在这记录下

现状

当前有的项目直接使用Mutex锁，有的就直接判断nil则创建，对于前者，每次都加锁性能差，对于后者则会出现多个实例，也就不是单例了

改进

进而想要改进一下...]]></description><category></category></item><item><title><![CDATA[go同名字段复制工具函数（类似BeanUtils.copy）介绍和性能测试]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/105590404</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/105590404</guid><author>q5706503</author><pubDate>Fri, 17 Apr 2020 22:50:30 +0800</pubDate><description><![CDATA[介绍说明：

本文是在介绍一个go的不同类型结构体的复制工具函数，能减少重复劳动，提高开发效率，让代码可读性强，减少出错几率

本篇包含背景的介绍，工具函数源码的展示，性能测试等部分

问题背景：

故事的起因是看到了业务代码里有些字段比较多的部分，比如获取订单详情大概涉及到大几十个字段的复制，会有几十行甚至上百行的x.a = y.a这样的代码



即问题的根源是dto和vo是不同类型的结构题...]]></description><category></category></item><item><title><![CDATA[awk学习总结]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/105459854</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/105459854</guid><author>q5706503</author><pubDate>Sat, 11 Apr 2020 21:19:46 +0800</pubDate><description><![CDATA[本文算是学习的总结，整体是按照菜鸟教程的流程一步步练习的，多一些自己的理解
AWK:
awk [选项参数] 'script' var=value file(s)
awk [选项参数] -f scriptfile var=value file(s)

常用选项参数：

-F fs
指定输入文件分隔符，相当于内置变量FS
指定分割字符fs是一个字符串或者是一个正则表达式
如":"分隔-F: ","分隔...]]></description><category></category></item><item><title><![CDATA[gin框架源码阅读笔记：RouterGroup部分]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/105398885</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/105398885</guid><author>q5706503</author><pubDate>Wed, 08 Apr 2020 22:21:11 +0800</pubDate><description><![CDATA[engines包下：这个结构体是中间件和controller方法的格式：

typeHandlerFuncfunc(*Context)





加粗部分是比较重要的变量/结构体，上下文一半会提到



RouterGroup相关：

路由组定义：

typeRouterGroupstruct {

Handlers HandlersChain

basePath string

e...]]></description><category></category></item><item><title><![CDATA[gin框架和xorm踩坑记录]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/105394940</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/105394940</guid><author>q5706503</author><pubDate>Wed, 08 Apr 2020 19:17:14 +0800</pubDate><description><![CDATA[记录一下实操过程中遇到的问题或者疑惑，也有一些是需要注意的点，既然花了时间解决就值得记录下来




	required认为值为0不通过校验

	背景：
		gin框架中一般用通过定义结构体中的字段Tag标签来设置参数校验规则和解析字段名，转json相关信息，其中字段是否为必须项规则写在字段Tag：`binding:"required"`
		场景描述：
		我定义了一个VO结构体用来绑定前端参...]]></description><category></category></item><item><title><![CDATA[分库分表存在的问题]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/101060387</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/101060387</guid><author>q5706503</author><pubDate>Fri, 20 Sep 2019 16:30:35 +0800</pubDate><description><![CDATA[分布式事务的问题
	跨节点 Join 的问题
	跨节点合并排序分页的问题
	多数据源管理问题
	额外的数据管理负担和数据运算压力
	扩容与部署对线上的影响


事务问题

在执行分库分表之后，由于数据存储到了不同的库上，数据库事务管理出现了困难。如果依赖数据库本身的分布式事务管理功能去执行事务，将付出高昂的性能代价；如果由应用程序去协助控制，形成程序逻辑上的事务，又会造成编程方面的负担。
...]]></description><category></category></item><item><title><![CDATA[mysql隔离级别要点]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/101055911</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/101055911</guid><author>q5706503</author><pubDate>Fri, 20 Sep 2019 13:01:10 +0800</pubDate><description><![CDATA[不介绍概念，记录要点

mysql对acid的实现

隔离性的实现原理就是锁，因而隔离性也可以称为并发控制、锁等。

事务的隔离性要求每个读写事务的对象对其他事务的操作对象能互相分离。

原子性、一致性和持久性由数据库的 redo log 和 undo log 实现。

redo log 称为重做日志，用来保证事务的原子性和持久性，恢复提交事务修改的页操作。

undo log 来保证事务的一致性...]]></description><category></category></item><item><title><![CDATA[mybatis 一级缓存二级缓存要点]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/101033357</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/101033357</guid><author>q5706503</author><pubDate>Fri, 20 Sep 2019 09:37:29 +0800</pubDate><description><![CDATA[惯例，不介绍概念，这里记录需要记录的要点：


	缓存通过HashMap实现
	
	
	一级缓存作用域是sqlSession，默认开启，在高并发或者分布式(每个节点有自己的缓存)的情况下会产生脏数据。所以建议
	
	
	一级缓存级别调成 statement，每次查询结束都会清掉一级缓存
	mybatis集合spring一级缓存失效问题：https://www.cnblogs.com/zemliu/...]]></description><category></category></item><item><title><![CDATA[nssm把jar包制作成windows服务遇到的问题（无法启动服务，服务器并未返回错误）]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/100977909</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/100977909</guid><author>q5706503</author><pubDate>Wed, 18 Sep 2019 12:10:02 +0800</pubDate><description><![CDATA[关于nssm的用法网上很多，不再赘述，这次的应用场景是把jar包制作成windows服务，遇到了一些问题资料比较少记录一下

启动路径指向一个bat文件

第一个问题就是制作完，服务起不来，错误如图：



查到网上有人遇到过：https://blog.youkuaiyun.com/v6543210/article/details/81944191

缺少系统环境变量，在设置里加上如下（根据自身情况调整路径）...]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError: Could not initialize class XXX]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/100138979</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/100138979</guid><author>q5706503</author><pubDate>Thu, 29 Aug 2019 15:25:19 +0800</pubDate><description><![CDATA[该错误是类初始化时遇到该异常，除了检查异常信息中的类在依赖中是否存在，很大可能就是类里某static变量或static代码块，它的相关依赖类可能不存在。

如上来自网络的错误原因，至于具体原因各自不通，这里记录下我这次的错误原因和解决办法

我的情况是新启了个springboot项目，把用到的一些老项目的maven依赖原样复制过来了（包括其中的exclusion内容），

结果访问接口的时候一个依...]]></description><category></category></item><item><title><![CDATA[可达性分析算法中，哪些可以作为 root？]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/88601788</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/88601788</guid><author>q5706503</author><pubDate>Sat, 16 Mar 2019 17:59:19 +0800</pubDate><description><![CDATA[java垃圾回收的可达性分析算法, 列举可以作为root的对象:

由于网上的博客回答都不全, 找了份来自help.eclipse.org的, 先上原文与连接供大佬参考, 后边挂上垃圾翻译, 不接受关于翻译的质疑! (认真脸)

https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Fconcepts%...]]></description><category></category></item><item><title><![CDATA[sql语句正确mybatis查找不出结果不报错----映射关系不能加表名.列名]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/86553948</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/86553948</guid><author>q5706503</author><pubDate>Sat, 19 Jan 2019 16:51:36 +0800</pubDate><description><![CDATA[问题描述:

项目中需要多表查询时相同的列起了别名, 在mybatis中查询无法得到left join的表中对应信息, 只有主表的信息

在数据库中直接测试sql语句排除了语句问题, 也没有报错, 所以不是哪里敲错了

最后关注在别名的问题上, 发现mybatis的映射关系中列名有别名必须用别名, 不能用表名. 列名的形式, 否则不会报错但就是查询不到该表的结果

省略了很多无关列, 用一列说...]]></description><category></category></item><item><title><![CDATA[Mybatis中and和循环or混用 (or转换成in)]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/86534687</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/86534687</guid><author>q5706503</author><pubDate>Sat, 19 Jan 2019 14:14:40 +0800</pubDate><description><![CDATA[这次项目用到一个and和or混用的场景 , 因为用到多个or(循环), 没想到好的办法

最终转换成用 IN实现:

场景:

用left join链接多个表, 多个条件and筛选, 其中状态(state)条件筛选出多个可选状态的条目,

本来想用and 和 or 但是 or的条件是个数组参数, 需要遍历states , 可能0个可能多个, 拼了半天没有成功 , 最后发现用 IN 和FOREACH...]]></description><category></category></item><item><title><![CDATA[Java并发编程----ThreadLocal详解]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/85685304</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/85685304</guid><author>q5706503</author><pubDate>Thu, 03 Jan 2019 14:19:03 +0800</pubDate><description><![CDATA[ThreadLocal是什么

首先，它是一个数据结构，有点像HashMap，可以保存&quot;key : value&quot;键值对，但是一个ThreadLocal只能保存一个，并且各个线程的数据互不干扰。

ThreadLocal用于保存某个线程共享变量：对于同一个static ThreadLocal，不同线程只能从中get，set，remove自己的变量，而不会影响其他线程的变量, 在高并发场景下，可以实现...]]></description><category></category></item><item><title><![CDATA[TCP三次握手与四次挥手及TCP各种细节]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/85645776</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/85645776</guid><author>q5706503</author><pubDate>Thu, 03 Jan 2019 09:42:28 +0800</pubDate><description><![CDATA[关于TCP的四层结构

参考上一篇博客:https://blog.youkuaiyun.com/q5706503/article/details/85641790

TCP三次握手

所谓三次握手(Three-way Handshake)，是指建立一个TCP连接时，需要客户端和服务器总共发送3个包。

三次握手的目的是连接服务器指定端口，建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小...]]></description><category></category></item><item><title><![CDATA[网络----TCP/IP协议结构]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/85641790</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/85641790</guid><author>q5706503</author><pubDate>Wed, 02 Jan 2019 22:04:39 +0800</pubDate><description><![CDATA[
为了把全世界的所有不同类型的计算机都连接起来，就必须规定一套全球通用的协议，为了实现互联网这个目标，互联网协议簇（Internet Protocol Suite）就是通用协议标准。Internet是由inter和net两个单词组合起来的，原意就是连接“网络”的网络，有了Internet，任何私有网络，只要支持这个协议，就可以联入互联网。

因为互联网协议包含了上百种协议标准，但是最重要的两个协议...]]></description><category></category></item><item><title><![CDATA[网络----OSI模型]]></title><link>https://blog.youkuaiyun.com/q5706503/article/details/85638493</link><guid>https://blog.youkuaiyun.com/q5706503/article/details/85638493</guid><author>q5706503</author><pubDate>Wed, 02 Jan 2019 21:19:22 +0800</pubDate><description><![CDATA[ OSI（Open System Interconnect），即开放式系统互联。 一般都叫OSI参考模型，是ISO（国际标准化组织）组织在1985年研究的网络互连模型。

它是由国际标准化组织提出的一种概念模型，是一个试图使各种计算机在世界范围内互连为网络的标准框架。

OSI定义了网络互连的七层框架（物理层、数据链路层、网络层、传输层、会话层、表示层、应用层），即ISO开放互连系统参考模型。

...]]></description><category></category></item></channel></rss>