首页
学习
活动
专区
工具
TVP
发布

山行AI

山行AI(原开发架构二三事),后续专注于AI应用领域
专栏作者
291
文章
643934
阅读量
56
订阅数
redis Serializer的坑小记
最近入职了新公司,负责实时流平台、特征系统和推荐系统的开发工作。其中特征系统通过流平台将特征指标实时处理供推荐系统使用。其中有一处关于用户是否是当天新注册用户的判断,第一反应当然是bitmap,由于我们当前在用的主要缓存为redis,于是最先采取的选型自然是从redis开始的。
山行AI
2020-06-29
1.2K0
ElasticSearch源码分析之RestClient连接池
从上面的代码示例可以看出RestClient的实例化是依赖于RestClientBuilder的build方法,也就是应用了builder模式。HttpHost实例的构造方法入参为ip和端口。
山行AI
2020-04-22
8K0
AQS源码分析之Elasticsearch BaseFuture
Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等
山行AI
2020-03-25
6990
一种网站的https证书配置的方法
打开https://www.sslforfree.com/ ,这是一个可以免费申请ssl证书的网站,网站截图如下:
山行AI
2020-02-26
9760
kotlin整合spring cglib问题分析
此时在浏览器中访问:http://localhost:8080/api/test/list的方法栈如下:
山行AI
2020-02-10
1K0
聊一聊线程变量绑定之TransmittableThreadLocal
可以看出,在配合 TtlExecutors、TtlRunnable 和 TtlCallable 时,TransmittableThreadLocal 可以实现 InheritableThreadLocal 实现不了的效果——线程复用条件下的 ThreadLocal 变量传递。
山行AI
2019-12-19
1.3K0
聊一聊线程变量绑定之ThreadLocal
这里我们从源码角度来聊一聊 ThreadLocal 的原理。先来看一看它的属性和方法:
山行AI
2019-12-19
8680
iis配置路由遇到的坑小记
不能免俗的是下载安装 ARR(Application Request Routing),下载地址为: http://www.iis.net/downloads/microsoft/application-request-routing。
山行AI
2019-12-09
2K0
一则golang 内存溢出分析
猜测是线程数配置的问题,查看engine.go的Init方法中各参数的作用,如下:
山行AI
2019-11-21
2.8K0
nginx rewrite与proxy_pass共用问题分析二
我们对比下同时使用 rewrite 与 proxy_pass 与单独使用其中一个的情况下,服务端获取到的 url 的表现。获取 url 的代码如下:
山行AI
2019-11-12
5.5K0
nginx rewrite与proxy_pass配置问题分享
原因是 rewrite 规则没生效,因为把rewrite那一行去掉,重启nginx之后,各种请求呈现的结果无殊。同时我们需要注意的是proxy_pass的规则,当rewrite不生效时:
山行AI
2019-11-12
3.5K0
双数组Trie树与AC自动机简要总结
又称单词查找树,Trie 树,是一种树形结构,是一种哈希树的变种。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,能在常数时间 O(len)内实现插入和查询操作,是一种以空间换取时间的数据结构,广泛用于词频统计和输入统计领域。
山行AI
2019-10-31
3.2K0
MPSCLinkedQueue的两种实现
使用UNSAFE.compareAndSwapObject对producerNode进行CAS重试,这是比较正统的做法。
山行AI
2019-10-21
9050
selenium使用之安装webdriver
使用pycharm的可以在settings-> interceptor中进行安装。
山行AI
2019-09-19
4.1K0
shiro整合swagger需要注意的点
重新打开shiro,运行,swagger2页面访问正常,但是程序日志输出依然有权限访问出错
山行AI
2019-08-26
3K0
nginx之rewrite模块
rewrite模块的指令有break, if, return, rewrite, set等,其中rewrite是比较关键的。
山行AI
2019-08-12
2.7K0
nginx之location指令
localtion可以由前缀字符串或正则表达式定义。正则表达式使用前面的“〜*”修饰符(不区分大小写匹配)或“〜”修饰符(用于区分大小写匹配)指定。要找到匹配给定请求的位置,nginx首先检查使用前缀字符串(前缀位置)定义的位置。默认情况, nginx先检查前缀字符串,然后检查正则表达式,如果前缀字符串匹配到了,并且前缀字符串有这个“^~” 要求,就不配正则了;如果没有这个“^~” ,即使前缀匹配到了,也要去匹配正则表则,如果正则表达式匹配到了,就是用正则表达式的,没有就是用前缀字符串匹配到的路径
山行AI
2019-08-05
1.3K0
爬虫springboot服务假死nginx报502BadGateway
常用的三个状态是:ESTABLISHED 表示正在通信,TIMEWAIT 表示主动关闭,CLOSEWAIT 表示被动关闭。关于closewait和timewait,tcp中的交互图:
山行AI
2019-07-22
4.7K0
nginx之keepalive与pipeline
当客户端与服务器建立了tcp连接后,如果客户端一直不发送数据, 或者隔很长时间才发送一次数据。当连接很久没有数据报文传输时,服务器如何去确定对方还在线。到底是掉线了还是确实没有数据传输,连接还需不需要保持,这种情况在TCP协议设计中是需要考虑的。TCP协议通过一种巧妙的方式去解决这个问题,当超过一段时间(tcpkeepalivetime)之后,TCP自动发送一个数据为 空的报文给对方, 如果对方回应了这个报文,说明对方还在线,连接可以继续保持,如果对方没有报文返回并且重试了多次之后则认为连接丢失,没有必要保持连接。这个过程相当于服务器向客户端发送心跳包, 确认客户端是否还在线。对应的内核参数:
山行AI
2019-07-19
2.4K0
nginx之负载均衡
主要使用的是nginx的http模块来实现两台或多台http服务器的负载均衡,配置为:
山行AI
2019-07-16
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档