<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_xxxx的博客]]></title><description><![CDATA[也无风雨、也无晴]]></description><link>https://blog.youkuaiyun.com/java_xxxx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_xxxx]]></copyright><item><title><![CDATA[数据迁移的几种方案]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/143435159</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/143435159</guid><author>java_xxxx</author><pubDate>Fri, 01 Nov 2024 16:29:11 +0800</pubDate><description><![CDATA[这篇文章讲一下数据迁移的几种方案，也是鞭策一下自己不管环境什么样，一定要坚持学习，提升自己的能力才是王道，立贴为誓，本周日之前会写完本篇文章。]]></description><category></category></item><item><title><![CDATA[golang学习之七：for 语句的常见“坑”与避坑方法]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/131868250</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/131868250</guid><author>java_xxxx</author><pubDate>Sun, 23 Jul 2023 15:39:56 +0800</pubDate><description><![CDATA[1.凡是用到for-range的地方一定要小心2.凡是用到闭包的地方，参数取值或传参一定要小心3.go方法的本质，也就是 一个以方法的receiver参数作为第一个参数的普通函数4.for-range的时候，如果调用闭包千千万万要看清在将函数注册到函数栈上时有没有注册参数：若有：则注意参数的类型是指针还是非指针。若没有：那么函数运行时，就找闭包函数之外的变量运行了，注意此时变量的值。]]></description><category></category></item><item><title><![CDATA[记一次线上kafka造成的事故]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/131603108</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/131603108</guid><author>java_xxxx</author><pubDate>Fri, 07 Jul 2023 19:09:40 +0800</pubDate><description><![CDATA[比如，当前生产者的offset为1000，消费者的offset为100，此时想要直接消费offset为1000的数据，然后修改消费者端的offset为1000，然后消费者提交了1000，但是消费者还在继续消费啊，下次消费完就又向生产者提交了自己的offset101了，于是就又消费了老的数据。方案2:mysql的删除操作为持续操作一直在进行，被删除的数据一直在向kafka中生产，即使重置offset也无法解决问题。但是重置offset需要先关闭消费组消费，最好kill 掉，或者重新换个消费组。]]></description><category></category></item><item><title><![CDATA[2023]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/131531614</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/131531614</guid><author>java_xxxx</author><pubDate>Tue, 04 Jul 2023 11:44:19 +0800</pubDate><description><![CDATA[生活真的很奇妙，上个实习生昨天正式入职，现在的实习生昨天刚结束实习离开公司，同一天且相差不过几分钟，感觉真的很奇妙，像是一个循环，从他们身上也看到了很多自己当年的影子，勤奋，努力，还卷（哈哈哈，我远没有他们卷）。2023过去一半了，也给自己定2个小目标吧，还一还自己欠下的技术债…1、关于工作：一定要善于总结，好记性不如烂笔头，把自己趟过的坑写个博客记下来，下次遇到问题就可以很快的有解决方向。2、关于欠债：出来混，迟早是要还的，只要一天还在这个圈子里，那些年欠下的数据结构和算法设计，迟早是要还回来的。]]></description><category></category></item><item><title><![CDATA[Golang与Java全方位对比总结]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/130006942</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/130006942</guid><author>java_xxxx</author><pubDate>Fri, 07 Apr 2023 11:14:45 +0800</pubDate><description><![CDATA[Golang与Java全方位对比总结]]></description><category></category></item><item><title><![CDATA[Element UI 中的Table表格组件自定义行高与整个表格自适应高度]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/128635703</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/128635703</guid><author>java_xxxx</author><pubDate>Tue, 10 Jan 2023 20:16:09 +0800</pubDate><description><![CDATA[vue+elementui中的el-table表格高度自适应设置]]></description><category></category></item><item><title><![CDATA[js获取上周、本周、上月、本月、第一天和最后一天]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/126859821</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/126859821</guid><author>java_xxxx</author><pubDate>Thu, 15 Sep 2022 14:42:08 +0800</pubDate><description><![CDATA[js获取上周、本周、上月、本月第一天与最后一天]]></description><category></category></item><item><title><![CDATA[并发编程-信号量的使用方法和其实现原理]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/126736427</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/126736427</guid><author>java_xxxx</author><pubDate>Wed, 07 Sep 2022 00:03:00 +0800</pubDate><description><![CDATA[信号量是并发编程中常见的一种同步机制，在需要控制访问资源的线程数量时就会用到信号量，关于什么是信号量这个问题，我引用一下维基百科对信号量的解释，大家就明白了。]]></description><category></category></item><item><title><![CDATA[golang学习之八：并发编程基础(goroutine、channel、select)]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/122162301</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/122162301</guid><author>java_xxxx</author><pubDate>Sun, 31 Jul 2022 22:43:57 +0800</pubDate><description><![CDATA[这里写目录标题协程goroutine创建协程主协程退出，其它协程也都退出主协程先退出导致其它子协程未来的及调用runtime包Gosched（写在哪个协程里，哪个协程就让出cpu时间片）Goexit（写在哪个协程里，就终止哪个协程执行）GOMAXPROCS（设置可并行计算的CPU核数的最大值，并返回之前的值）
协程goroutine
goroutine是Go并行设计的核心。goroutine说到底其实就是协程，但是它比线程更小，十几个goroutine可能体现在底层就是五六个线程，Go语言内部帮你实现了这些]]></description><category></category></item><item><title><![CDATA[golang定时器使用踩的坑：定时器每天执行一次]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/125543570</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/125543570</guid><author>java_xxxx</author><pubDate>Thu, 30 Jun 2022 22:59:59 +0800</pubDate><description><![CDATA[golang定时器每天定时执行]]></description><category></category></item><item><title><![CDATA[golang学习之六：中的文件操作]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/125175474</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/125175474</guid><author>java_xxxx</author><pubDate>Thu, 09 Jun 2022 23:46:00 +0800</pubDate><description><![CDATA[golang中的文件操作]]></description><category></category></item><item><title><![CDATA[golang学习之五：error、painc、recover]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/125156407</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/125156407</guid><author>java_xxxx</author><pubDate>Tue, 07 Jun 2022 00:13:53 +0800</pubDate><description><![CDATA[golang:error、panic、recover]]></description><category></category></item><item><title><![CDATA[golang学习之四：闭包、defer]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/125133310</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/125133310</guid><author>java_xxxx</author><pubDate>Sun, 05 Jun 2022 19:30:24 +0800</pubDate><description><![CDATA[golang，闭包，defer]]></description><category></category></item><item><title><![CDATA[golang学习之一：变量内存、变量地址、指针变量使用（*、&）]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/125076113</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/125076113</guid><author>java_xxxx</author><pubDate>Wed, 01 Jun 2022 00:40:33 +0800</pubDate><description><![CDATA[golang变量内存、变量地址、指针变量使用 *、&]]></description><category></category></item><item><title><![CDATA[golang之flag.String、flag.Parse]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/124198202</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/124198202</guid><author>java_xxxx</author><pubDate>Fri, 15 Apr 2022 17:06:21 +0800</pubDate><description><![CDATA[golang、flag.String、flag.Parse]]></description><category></category></item><item><title><![CDATA[golang的timer的一些坑]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/123919948</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/123919948</guid><author>java_xxxx</author><pubDate>Sat, 02 Apr 2022 15:14:06 +0800</pubDate><description><![CDATA[golang的timer的一些坑
最近项目有一些定时任务的需求，如每天的早上10:00:00定时的去执行一些任务。
但是我遇到了一些问题，就是我定时10:00:00去执行，但是这个定时器疯狂的翻滚停不下来了，代码如下
package main

import (
	"fmt"
	"time"
)

func main() {
	//每天10:05 通报昨日报警数量统计
	go func() {
		for {
			// 定时器会一直执行
			now := time.Now()
			// 计算明天的时间]]></description><category></category></item><item><title><![CDATA[vscode里拉取golang项目，点击函数名跳转不到函数定义]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/123553436</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/123553436</guid><author>java_xxxx</author><pubDate>Thu, 17 Mar 2022 16:19:39 +0800</pubDate><description><![CDATA[vscode里拉取golang项目，点击函数名跳转不到函数定义
1、在项目根目录下打开
比如你在a文件夹下拉取项目go_project，那么要点击go_project，然后选择在vscode里打开
2、打开项目在项目的.vscode文件夹里编辑settions.json,配置如下

{
    "go.inferGopath": false
}

或者改成如下配置(未测试)：
export GOROOT=/usr/local/go
export GOPATH=/root/go
export GOPROXY=]]></description><category></category></item><item><title><![CDATA[golang学习之三：Go语言切片面试真题8连问]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/123399195</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/123399195</guid><author>java_xxxx</author><pubDate>Thu, 10 Mar 2022 13:32:18 +0800</pubDate><description><![CDATA[Go语言切片面试真题8连问01. 数组和切片有什么区别？02. 拷贝大切片一定比拷贝小切片代价大吗？03. 切片的深浅拷贝04. 零切片、空切片、nil切片是什么零切片nil切片空切片05. 切片的扩容策略07. 参数传递切片和切片指针有什么区别？08. range遍历切片有什么要注意的？总结
原文链接：传送门
01. 数组和切片有什么区别？
Go语言中数组是固定长度的，不能动态扩容，在编译期就会确定大小，声明方式如下：
var buffer [255]int
buffer := [255]int{0}

]]></description><category></category></item><item><title><![CDATA[golang学习之二：切片slice]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/123318332</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/123318332</guid><author>java_xxxx</author><pubDate>Wed, 09 Mar 2022 00:17:10 +0800</pubDate><description><![CDATA[、golang切片slice创建、切片与数组的区别、切片截取、切片与底层数组关系、切片内建函数append、copy、切片做函数参数]]></description><category></category></item><item><title><![CDATA[Go 互斥锁（sync.Mutex）和 读写锁（sync.RWMutex）]]></title><link>https://blog.youkuaiyun.com/java_xxxx/article/details/123214336</link><guid>https://blog.youkuaiyun.com/java_xxxx/article/details/123214336</guid><author>java_xxxx</author><pubDate>Tue, 01 Mar 2022 20:06:15 +0800</pubDate><description><![CDATA[Go 互斥锁（sync.Mutex）和 读写锁（sync.RWMutex） 什么时候需要用到锁？互斥锁（sync.Mutex）读写锁（sync.RWMutex）互斥锁和读写锁的性能对比1）使用互斥锁：2）使用读写锁结论关于互斥锁的补充关于读写锁的补充
什么时候需要用到锁？
当程序中就一个线程的时候，是不需要加锁的，但是通常实际的代码不会只是单线程，所以这个时候就需要用到锁了，那么关于锁的使用场景主要涉及到哪些呢？

多个线程在读相同的数据时
多个线程在写相同的数据时
同一个资源，有读又有写

互斥锁（syn]]></description><category></category></item></channel></rss>