会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jihite
不害怕 不着急 不要脸
博客园
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
69
下一页
2023年1月26日
SpringBoot 定时任务
摘要: 示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework
阅读全文
posted @ 2023-01-26 09:09 jihite
阅读(168)
评论(0)
推荐(0)
2022年9月24日
他山之石——自我反省
摘要: 写给工程师的十条精进原则 技术人员的发展之路 程序员技术练级攻略 谈谈腾讯的技术价值观与技术人才修炼
阅读全文
posted @ 2022-09-24 21:36 jihite
阅读(55)
评论(0)
推荐(0)
2022年9月11日
Base64 Authentication Python
摘要: python3 import base64 userpass = username + ':' + password encoded_u = base64.b64encode(userpass.encode()).decode() headers = {"Authorization" : "Basi
阅读全文
posted @ 2022-09-11 06:46 jihite
阅读(59)
评论(0)
推荐(0)
2022年7月24日
设计模式是什么,为什么要学习设计模式?
摘要: 设计模式 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 使用设计模式是为了写出可扩展、可读、可维护的高质量代码。 为何要学
阅读全文
posted @ 2022-07-24 22:19 jihite
阅读(398)
评论(0)
推荐(0)
2022年6月8日
使用Kafka时一定要注意防止消费速度过慢触发rebalance而导致的重复消费
摘要: 在Java应用中,我们往往会使用spring-kafka组件简单的设置一下group_id, topic就开始消费消息了,其实这样会埋下巨大的安全隐患,即当消费速度过慢时有可能会触发rebalance, 这批消息被分配到另一个消费者,然后新的消费者还会消费过慢,再次rebalance, 这样一直恶性
阅读全文
posted @ 2022-06-08 09:30 jihite
阅读(3399)
评论(0)
推荐(0)
2022年4月21日
fork()函数
摘要: 定义 是UNIX中的分叉函数,将运行着的程序分成两个完全一样的进程。 fork() 有返回值: 0: 返回到新创建的子进程 负值:创建子进程失败 正数: 返回父进程或调用者 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1 示例 import os imp
阅读全文
posted @ 2022-04-21 22:02 jihite
阅读(107)
评论(0)
推荐(0)
2022年2月13日
GO atomic包
摘要: 需求 对变量并发执行10000次相加 示例1:裸奔 package main import ( "fmt" "sync" ) var xx int var wg111 sync.WaitGroup func add() { xx++ wg111.Done() } func main() { wg11
阅读全文
posted @ 2022-02-13 23:02 jihite
阅读(129)
评论(2)
推荐(0)
2022年2月12日
GO sync.Once
摘要: 需求 高并发场景下,操作只执行一次,如读取配置、单例模式 实现 Go 的sync模块提供了只执行一次的解决方案:sync.Once, 它只有一个函数:Do func (o *Once) Do(f func()) {} 示例1:读取一次配置文件 package main import ( "fmt"
阅读全文
posted @ 2022-02-12 13:46 jihite
阅读(80)
评论(0)
推荐(0)
2022年2月9日
Go sync.Map
摘要: 需求 读写共享map #1 常规map package main import ( "fmt" "strconv" "sync" ) func _110Test1() { wg := sync.WaitGroup{} mp := make(map[string]int) for i := 0; i
阅读全文
posted @ 2022-02-09 09:52 jihite
阅读(54)
评论(0)
推荐(0)
GO 锁
摘要: 不加锁 package main import ( "fmt" "sync" ) var x=0 var wg107 sync.WaitGroup func add1() { for i := 0; i < 50000; i++ { x += 1 } wg107.Done() } func test
阅读全文
posted @ 2022-02-09 09:23 jihite
阅读(92)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
69
下一页
公告