腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
山行AI
山行AI(原开发架构二三事),后续专注于AI应用领域
专栏作者
举报
291
文章
643660
阅读量
56
订阅数
订阅专栏
申请加入专栏
全部文章(291)
模型(77)
https(69)
网络安全(54)
数据(52)
java(50)
编程算法(47)
开源(34)
http(28)
数据库(26)
node.js(23)
javascript(17)
存储(17)
大数据(16)
sql(15)
github(15)
工具(15)
flink(14)
spring(13)
代理(13)
html(12)
linux(12)
机器人(12)
搜索(12)
gpt(11)
云数据库 Redis(10)
容器(10)
数据结构(10)
Elasticsearch Service(10)
php(9)
网站(9)
dubbo(9)
部署(9)
系统(9)
测试(8)
教程(8)
开发(8)
配置(8)
go(7)
bash(7)
云数据库 SQL Server(7)
git(7)
api(7)
bash 指令(7)
人工智能(7)
缓存(7)
服务器(7)
框架(7)
nginx(6)
hashmap(6)
socket编程(6)
com(6)
openai(6)
脚本(6)
视频(6)
索引(6)
vue.js(5)
access(5)
ide(5)
分布式(5)
chatgpt(5)
pdf(5)
论文(5)
自动驾驶(4)
bootstrap(4)
搜索引擎(4)
金融(4)
jvm(4)
kotlin(4)
windows(4)
翻译(4)
工作(4)
开发者(4)
优化(4)
原理(4)
LLM(4)
python(3)
css(3)
unix(3)
apache(3)
文件存储(3)
知识图谱(3)
jdk(3)
数据分析(3)
kafka(3)
迁移(3)
prompt(3)
编码(3)
插件(3)
服务(3)
函数(3)
基础(3)
解决方案(3)
连接(3)
量化(3)
内存(3)
软件工程(3)
设计(3)
性能(3)
比特币(2)
ios(2)
c#(2)
servlet(2)
json(2)
android(2)
composer(2)
tomcat(2)
lucene/solr(2)
批量计算(2)
SSL 证书(2)
腾讯云测试服务(2)
yarn(2)
serverless(2)
自动化(2)
hadoop(2)
面向对象编程(2)
jdbc(2)
tcp/ip(2)
spring cloud(2)
processing(2)
unicode(2)
agent(2)
aigc(2)
产品(2)
程序(2)
客户端(2)
可视化(2)
浏览器(2)
图表(2)
网络(2)
音频(2)
语音(2)
终端(2)
负载均衡(1)
其他(1)
官方文档(1)
区块链(1)
数据挖掘(1)
tensorflow(1)
c 语言(1)
c++(1)
actionscript(1)
.net(1)
scala(1)
xml(1)
typescript(1)
memcached(1)
打包(1)
jar(1)
maven(1)
analyzer(1)
负载均衡缓存(1)
容器镜像服务(1)
深度学习(1)
laravel(1)
mapreduce(1)
访问管理(1)
云数据库 MongoDB(1)
TDSQL MySQL 版(1)
数据加密服务(1)
文字识别(1)
医疗(1)
运维(1)
压力测试(1)
spark(1)
强化学习(1)
正则表达式(1)
spring boot(1)
npm(1)
二叉树(1)
pytorch(1)
aop(1)
selenium(1)
scrapy(1)
markdown(1)
rpc(1)
kernel(1)
iis(1)
安全(1)
小程序(1)
数据处理(1)
hbase(1)
云计算(1)
utf8(1)
raft(1)
es(1)
智能识别(1)
图像标签(1)
auto(1)
chat(1)
chrome(1)
click(1)
cloud(1)
count(1)
deployment(1)
embedding(1)
figure(1)
marker(1)
migrate(1)
ocr(1)
pid(1)
plugin(1)
ram(1)
rank(1)
search(1)
sentinel(1)
streamlit(1)
system(1)
ui(1)
umi(1)
web(1)
笔记(1)
编程(1)
编辑器(1)
变量(1)
编译(1)
表格(1)
布局(1)
操作系统(1)
地图(1)
动画(1)
对象(1)
管理(1)
行业(1)
互联网(1)
计算机(1)
架构(1)
加密(1)
接口(1)
镜像(1)
开源框架(1)
流量(1)
命令行(1)
前端(1)
日志(1)
软件开发(1)
算法(1)
同步(1)
图数据库(1)
压缩(1)
隐私(1)
硬件(1)
源码(1)
原型(1)
字符串(1)
自然语言处理(1)
搜索文章
搜索
搜索
关闭
从头分析flink源码第二篇之streamGraph的生成
数据结构
python
javascript
css
上一篇我们分析了DataStream wordcount程序的几步操作中整个DataStream的转变,包括不同类型的Transformation的生成、整个Transformation链的串联、执行环境的初始化等。本篇我们来从源码角度分析下flink怎么由第一篇的transformations列表来生成StreamGraph的。
山行AI
2021-07-01
921
0
lettuce和hbase中对netty的使用你都了解吗?
java
linux
云数据库 Redis
javascript
node.js
在使用lettuce作为redis连接池时,在上一节中我们知道,lettuce中维护连接有两种使用连接池的方式,目前一种已经废弃,另一种大家正在使用的版本是apache commons pool。咱们来回顾下。
山行AI
2020-07-24
2K
0
spring-data-redis中lettuce pipeline的坑之解决篇
javascript
node.js
云数据库 Redis
spring
我们先来了解下在spring-data-redis中是如何包装lettuce的连接的,然后会根据这些信息得到上一篇文章中留下的那个问题的解。
山行AI
2020-07-14
5.8K
3
lettuce 在spring-data-redis包装后关于pipeline的坑,你知道吗?
云数据库 Redis
spring
javascript
node.js
api
在日常开发过程中,如果想要构建一个高并发高吞吐量的系统,redis基本是成了标配。回想下现在比较常用的客户端也就是jedis、redission、lettuce这几种,jedis算是比较老牌的redis client了,redission底层基于netty并以其各种丰富的数据结构和特性而广受欢迎,lettuce则属于后起之秀,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API。Jedis客户端实例不是线程安全的,所以需要通过连接池来使用Jedis,Redisson的API是线程安全的,所以可以操作单个Redisson连接来完成各种操作,Lettuce的API也是线程安全的,所以可以操作单个Lettuce连接来完成各种操作。在跑完不同客户端的benchmark后,我选择了使用lettuce来作为整个平台的redis client。
山行AI
2020-07-14
5.1K
0
ElasticSearch源码分析之RestClient连接池
javascript
node.js
http
apache
linux
从上面的代码示例可以看出RestClient的实例化是依赖于RestClientBuilder的build方法,也就是应用了builder模式。HttpHost实例的构造方法入参为ip和端口。
山行AI
2020-04-22
8K
0
AQS源码分析二之Condition
java
迁移
javascript
node.js
reentrantLock.newCondition()方法返回的对象类型是ConditionObject类型,ConditionObject是AbstractQueuedSynchronizer的内部类,它对象的创建依赖于外部类的对象,在它里面可以调用外部类中的方法。
山行AI
2020-03-25
548
0
AQS源码分析之CyclicBarrier
node.js
javascript
java
六个线程都会在await方法处等待,等到六个线程都到位后才会并发往下执行,接下来我们基于源码来分析下其内部实现原理。
山行AI
2020-03-25
391
0
AQS源码分析之CountDownLatch
java
javascript
node.js
tryAcquireShared方法在调用时只有在state值为0时才会返回1,否则会一直返回-1。
山行AI
2020-03-25
345
0
AQS源码分析之ThreadPoolExecutor Worker
node.js
javascript
java
它的主要作用是在对worker进行interrupt操作时需要先获取worker的独占锁。
山行AI
2020-03-25
1.6K
0
php系列一之composer的安装与使用
composer
javascript
php
linux
简单来说,composer 之于 php 相当于 maven 和 gradle 之于 java,npm 之于 nodejs,pip 之于 python,go mod 之于 golang。是 php 中的一款依赖管理的工具。
山行AI
2019-11-20
4.4K
0
vue之vue-router实例
vue.js
javascript
本文转自: https://www.cnblogs.com/SamWeb/p/6610733.html
山行AI
2019-07-30
1.8K
0
vue之vuex2.0使用详解
javascript
vue.js
Vuex 的核心是 store, 它是一个通过 Vuex.Store 构造函数生成的对象。为什么它会是核心呢?因为我们调用这个构造函数创建store 对象的时候,给它传递参数中包装了state, mutation , action 等核心内容。Vuex 的思想是 当我们在页面上点击一个按钮,它会处发(dispatch)一个action, action 随后会执行(commit)一个mutation, mutation 立即会改变state,state改变以后我们的页面会从state获取数据从而改变页面。Store对象包含了我们谈到的所有内容:action, state, mutation,所以是核心了。
山行AI
2019-07-30
1.5K
0
vue之router文档
html
javascript
node.js
vue.js
查看 dist 目录. 注意,dist 目录下的文件是最新稳定版,不会同步更新到 dev 分支上的最新代码
山行AI
2019-07-25
5.3K
0
javascript之Promise对象知识点整理
编程算法
https
网络安全
javascript
node.js
Promise规范https://promisesaplus.com/中对Promise的状态的定义:
山行AI
2019-07-25
554
0
实战之java中线程的虚假唤醒
http
javascript
node.js
如果wait()方法被虚假唤醒,然后doStuffAssumingConditionIsTrue()会被执行,尽管此时condition的值是false。如果用while来代替while
山行AI
2019-06-28
1.3K
0
关于netty你需要了解的二三事.md
linux
java
jdk
自动驾驶
javascript
在nio编程中,select和bind可以不按顺序调用,也可以不在同一个线程中。netty中这是在boss线程中做的事情,可能会出现先select再绑定端口的情况。 这样做的好处就是统一化select逻辑,但是因为要支持tcp,udp,sctp等传输协议,每种协议都是不同类型的channel,所以将注册分离开已达到最大的代码重用。所以, select逻辑都在NioEventLoop的run方法里,而不同协议支持的注册和bind端口由不同类型的channel实现。netty在注册的时候先注册了个0,表示不对任何事件感兴趣,在绑定的时候,才又注册了accept事件。 这就是boss线程和worker线程分离开的原因。
山行AI
2019-06-28
1.8K
0
为什么一定要弄一个Builder内部类?
java
javascript
kotlin
知乎链接:https://www.zhihu.com/question/326142180/answer/697172067
山行AI
2019-06-28
722
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档