授权专利-CN115277617B-信息处理方法和装置、电子设备、计算机可读存储介质

Granted Patent-CN115277617B-信息处理方法和装置、电子设备、计算机可读存储介质

中文 https://patents.google.com/patent/CN115277617B/ English https://patents.google.com/patent/CN115277617B/en Title 信息处理方法和装置、电子设备、计算机可读存储介质 Abstract 本公开关于一种信息处理方法和装置、电子设备、计算机可读存储介质,...

授权专利-CN114024953B-一种文件传输方法、装置及电子设备

Granted Patent-CN114024953B-一种文件传输方法、装置及电子设备

中文 https://patents.google.com/patent/CN114024953B/ English https://patents.google.com/patent/CN114024953B/en Title 一种文件传输方法、装置及电子设备 Abstract 本申请提供了一种文件传输方法、装置及电子设备,可以接收第一终端发送的下载请求,下...

授权专利-CN114979087B-信息传输方法、装置、服务器及存储介质

Granted Patent-CN114979087B-信息传输方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN114979087B/ English https://patents.google.com/patent/CN114979087B/en Title 消息处理方法、装置、电子设备及存储介质 Abstract 本申请提供一种消息处理方法、装置、设备和存储介质。在本申请一些实施例中,服...

授权专利-CN114024954B-信息传输方法、装置、服务器及存储介质

Granted Patent-CN114024954B-信息传输方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN114024954B/ English https://patents.google.com/patent/CN114024954B/en Title 信息传输方法、装置、服务器及存储介质 Abstract 本公开关于一种信息传输方法、装置、服务器及存储介质,其中,该方法包括:获取第...

授权专利-CN114666175B-信息传输方法、装置、服务器及存储介质

Granted Patent-CN114666175B-信息传输方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN114666175B/ English https://patents.google.com/patent/CN114666175B/en Title 消息处理方法、装置、电子设备及存储介质 Abstract 本公开提供了一种消息处理方法、装置、电子设备及存储介质,属于网络技术领域。...

授权专利-CN115361352B-消息更新方法、装置、电子设备及存储介质

Granted Patent-CN115361352B-消息更新方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN115361352B/ English https://patents.google.com/patent/CN115361352B/en Title 消息更新方法、装置、电子设备及存储介质 Abstract 本公开关于一种消息更新方法、装置、电子设备及存储介质,该方法包括:在接收到...

授权专利-CN114143280B-语音消息播放方法、装置、电子设备及存储介质

Granted Patent-CN114143280B-语音消息播放方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN114143280B/ English https://patents.google.com/patent/CN114143280B/en Title 语音消息播放方法、装置、电子设备及存储介质 Abstract 本公开是关于一种语音消息播放方法、装置、电子设备及存储介质,属于计算机...

授权专利-CN111399797B-会话显示方法、装置、电子设备及存储介质

Granted Patent-CN111399797B-会话显示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111399797B/ English https://patents.google.com/patent/CN111399797B/en Title 会话显示方法、装置、电子设备及存储介质 Abstract 本公开是关于一种会话显示方法、装置、电子设备及存储介质,属于网络技术领域。...

授权专利-CN115412517B-会话显示方法、会话消息处理方法、设备和存储介质

Granted Patent-CN115412517B-会话显示方法、会话消息处理方法、设备和存储介质

中文 https://patents.google.com/patent/CN115412517B/ English https://patents.google.com/patent/CN115412517B/en Title 会话显示方法、会话消息处理方法、设备和存储介质 Abstract 本申请实施例提供了一种会话显示方法、会话消息处理方法、设备和存储介...

授权专利-CN115412517B-会话显示方法、会话消息处理方法、设备和存储介质

Granted Patent-CN115412517B-会话显示方法、会话消息处理方法、设备和存储介质

中文 https://patents.google.com/patent/CN115412517B/ English https://patents.google.com/patent/CN115412517B/en Title 会话显示方法、会话消息处理方法、设备和存储介质 Abstract 本申请实施例提供了一种会话显示方法、会话消息处理方法、设备和存储介...

授权专利-CN113476853B-交互任务的数据处理方法、装置、电子设备、存储介质

Granted Patent-CN113476853B-交互任务的数据处理方法、装置、电子设备、存储介质

中文 https://patents.google.com/patent/CN113476853B/ English https://patents.google.com/patent/CN113476853B/en Title 交互任务的数据处理方法、装置、电子设备、存储介质 Abstract 本公开关于一种交互任务的数据处理方法、装置、电子设备、存储介质,...

授权专利-CN115134327B-一种消息处理方法、装置、电子设备及存储介质

Granted Patent-CN115134327B-一种消息处理方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN115134327B/ English https://patents.google.com/patent/CN115134327B/en Title 一种消息处理方法、装置、电子设备及存储介质 Abstract 本公开关于一种消息处理方法、装置、电子设备及存储介质,该方法包括:获取...

授权专利-CN113472631B-提醒信息的处理方法、装置、电子设备及存储介质

Granted Patent-CN113472631B-提醒信息的处理方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN113472631B/ English https://patents.google.com/patent/CN113472631B/en Title 提醒信息的处理方法、装置、电子设备及存储介质 Abstract 本公开关于一种提醒信息的处理方法、装置、电子设备及存储介质,该提醒信...

授权专利-CN113268179B-会话消息处理方法、装置、设备及存储介质

Granted Patent-CN113268179B-会话消息处理方法、装置、设备及存储介质

中文 https://patents.google.com/patent/CN113268179B/ English https://patents.google.com/patent/CN113268179B/en Title 会话消息处理方法、装置、设备及存储介质 Abstract 本公开关于一种会话消息处理方法、装置、设备及存储介质,该方法通过展示会话界...

授权专利-CN113630305B-信息显示方法、装置、设备、存储介质及程序产品

Granted Patent-CN113630305B-信息显示方法、装置、设备、存储介质及程序产品

中文 https://patents.google.com/patent/CN113630305B/ English https://patents.google.com/patent/CN113630305B/en Title 信息显示方法、装置、设备、存储介质及程序产品 Abstract 本公开关于一种信息显示方法、装置、设备、存储介质及程序产品。该信息...

授权专利-CN111368329B-消息展示方法、装置、电子设备及存储介质

Granted Patent-CN111368329B-消息展示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111368329B/ English https://patents.google.com/patent/CN111368329B/en Title 消息展示方法、装置、电子设备及存储介质 Abstract 本公开关于一种消息展示方法、装置、电子设备及存储介质。所述方法包括:响应于...

授权专利-CN114205320B-消息显示方法和装置、电子设备及存储介质

Granted Patent-CN114205320B-消息显示方法和装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN114205320B/ English https://patents.google.com/patent/CN114205320B/en Title 消息显示方法和装置、电子设备及存储介质 Abstract 本公开是一种消息显示方法和装置、电子设备。其中,该方法包括:接收会话应用的...

授权专利-CN113872851B-一种通讯方法、装置、系统、设备及存储介质

Granted Patent-CN113872851B-一种通讯方法、装置、系统、设备及存储介质

中文 https://patents.google.com/patent/CN113872851B/ English https://patents.google.com/patent/CN113872851B/en Title 一种通讯方法、装置、系统、设备及存储介质 Abstract 本公开关于一种通讯方法、装置、系统、设备及存储介质,涉及内容社区应用领域...

授权专利-CN112511539B-多人会话接入方法、装置、存储介质及电子设备

Granted Patent-CN112511539B-多人会话接入方法、装置、存储介质及电子设备

中文 https://patents.google.com/patent/CN112511539B/ English https://patents.google.com/patent/CN112511539B/en Title 多人会话接入方法、装置、存储介质及电子设备 Abstract 本公开关于多人会话接入方法、装置、存储介质及电子设备,该方法包括:响应...

授权专利-CN114157627B-群组处理方法、装置、电子设备、介质

Granted Patent-CN114157627B-群组处理方法、装置、电子设备、介质

中文 https://patents.google.com/patent/CN114157627B/ English https://patents.google.com/patent/CN114157627B/en Title 群组处理方法、装置、电子设备、介质 Abstract 本公开提供了一种群组处理方法、装置、电子设备、介质和程序产品,涉及人机交互技术...

授权专利-CN112769677B-数据同步方法、装置、电子设备、存储介质和程序产品

Granted Patent-CN112769677B-数据同步方法、装置、电子设备、存储介质和程序产品

中文 https://patents.google.com/patent/CN112769677B/ English https://patents.google.com/patent/CN112769677B/en Title 数据同步方法、装置、电子设备、存储介质和程序产品 Abstract 本公开关于一种即时通讯的数据同步方法、装置、电子设备、计算机可读...

授权专利-CN112769681B-会话显示方法、装置、电子设备及存储介质

Granted Patent-CN112769681B-会话显示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN112769681B/ English https://patents.google.com/patent/CN112769681B/en Title 会话显示方法、装置、电子设备及存储介质 Abstract 本公开实施例提供了一种会话显示方法、装置、电子设备及存储介质。该方法包括...

授权专利-CN112583896B-会话管理方法、装置、电子设备、服务器及存储介质

Granted Patent-CN112583896B-会话管理方法、装置、电子设备、服务器及存储介质

中文 https://patents.google.com/patent/CN112583896B/ English https://patents.google.com/patent/CN112583896B/en Title 会话管理方法、装置、电子设备、服务器及存储介质 Abstract 本申请实施例公开了一种会话管理方法、装置、电子设备、服务器及存储...

授权专利-CN110162366B-一种信息显示方法、装置、电子设备及存储介质

Granted Patent-CN110162366B-一种信息显示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN110162366B/ English https://patents.google.com/patent/CN110162366B/en Title 一种信息显示方法、装置、电子设备及存储介质 Abstract 本申请是关于一种信息显示方法、装置、电子设备及存储介质,其中,一种信...

授权专利-CN113098781B-会话列表处理方法、装置、服务器及存储介质

Granted Patent-CN113098781B-会话列表处理方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN113098781B/ English https://patents.google.com/patent/CN113098781B/en Title 会话列表处理方法、装置、服务器及存储介质 Abstract 本公开是关于一种会话列表处理方法、装置、服务器及存储介质,属于互联网技术...

授权专利-CN111049732B-推送消息展示方法、装置、电子设备及介质

Granted Patent-CN111049732B-推送消息展示方法、装置、电子设备及介质

中文 https://patents.google.com/patent/CN111049732B/ English https://patents.google.com/patent/CN111049732B/en Title 推送消息展示方法、装置、电子设备及介质 Abstract 本公开关于一种推送消息展示方法、装置、电子设备及介质,涉及终端技术领域。本...

授权专利-CN113179206B-会话显示方法、会话获取方法、装置、设备、系统及介质

Granted Patent-CN113179206B-会话显示方法、会话获取方法、装置、设备、系统及介质

中文 https://patents.google.com/patent/CN113179206B/ English https://patents.google.com/patent/CN113179206B/en Title 会话显示方法、会话获取方法、装置、设备、系统及介质 Abstract 本公开关于一种会话显示方法、会话获取方法、装置、设备、系统及介...

授权专利-CN111555961B-一种消息显示方法及装置

Granted Patent-CN111555961B-一种消息显示方法及装置

中文 https://patents.google.com/patent/CN111555961B/ English https://patents.google.com/patent/CN111555961B/en Title 一种消息显示方法及装置 Abstract 本公开关于一种消息显示方法及装置,涉及通信领域,增加了即时通信应用的会话页面上显示的消息...

授权专利-CN113315869B-内容显示方法、装置、电子设备、系统及存储介质

Granted Patent-CN113315869B-内容显示方法、装置、电子设备、系统及存储介质

中文 https://patents.google.com/patent/CN113315869B/ English https://patents.google.com/patent/CN113315869B/en Title 内容显示方法、装置、电子设备、系统及存储介质 Abstract 本公开关于一种内容显示方法、装置、电子设备、系统及存储介质,以显示提...

授权专利-CN112202582B-群组建立方法、装置、电子设备和存储介质

Granted Patent-CN112202582B-群组建立方法、装置、电子设备和存储介质

中文 https://patents.google.com/patent/CN112202582B/ English https://patents.google.com/patent/CN112202582B/en Title 群组建立方法、装置、电子设备和存储介质 Abstract 本公开关于群组建立方法、装置、电子设备和存储介质,所述方法包括:接收发起方...

授权专利-CN111865757B-社交通信方法、装置、电子设备及存储介质

Granted Patent-CN111865757B-社交通信方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111865757B/ English https://patents.google.com/patent/CN111865757B/en Title 社交通信方法、装置、电子设备及存储介质 Abstract 本申请公开了一种社交通信方法、装置、电子设备及存储介质,包括下述步骤:在预...

授权专利-CN109828816B-信息展示方法、信息展示装置和计算机可读存储介质

Granted Patent-CN109828816B-信息展示方法、信息展示装置和计算机可读存储介质

中文 https://patents.google.com/patent/CN109828816B/ English https://patents.google.com/patent/CN109828816B/en Title 信息展示方法、信息展示装置和计算机可读存储介质 Abstract 本申请是关于一种信息展示方法、信息展示装置和计算机可读存储介质。...

授权专利-CN111399796B-语音消息聚合方法、装置、电子设备及存储介质

Granted Patent-CN111399796B-语音消息聚合方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111399796B/ English https://patents.google.com/patent/CN111399796B/en Title 语音消息聚合方法、装置、电子设备及存储介质 Abstract 本公开是关于一种语音消息聚合方法、装置、电子设备及存储介质,属于计算...

授权专利-CN109151605B-视频评论内容发送方法、装置及存储介质

Granted Patent-CN109151605B-视频评论内容发送方法、装置及存储介质

中文 https://patents.google.com/patent/CN109151605B/ English https://patents.google.com/patent/CN109151605B/en Title 视频评论内容发送方法、装置及存储介质 Abstract 本公开是关于一种视频评论内容发送方法、装置及存储介质。所述方法包括:检测视...

授权专利-CN111049735B-群组头像显示方法、装置、设备及存储介质

Granted Patent-CN111049735B-群组头像显示方法、装置、设备及存储介质

中文 https://patents.google.com/patent/CN111049735B/ English https://patents.google.com/patent/CN111049735B/en Title 群组头像显示方法、装置、设备及存储介质 Abstract 本公开提供了一种群组头像显示方法、装置、设备及存储介质,所述方法包括:在...

授权专利-CN111654758B-基于即时通讯的弹幕显示方法、装置、终端及存储介质

Granted Patent-CN111654758B-基于即时通讯的弹幕显示方法、装置、终端及存储介质

中文 https://patents.google.com/patent/CN111654758B/ English https://patents.google.com/patent/CN111654758B/en Title 基于即时通讯的弹幕显示方法、装置、终端及存储介质 Abstract 本申请提供了一种基于即时通讯的弹幕显示方法、装置、终端及存储介...

授权专利-CN108984417B-软件测试方法、装置、终端及存储介质

Granted Patent-CN108984417B-软件测试方法、装置、终端及存储介质

中文 https://patents.google.com/patent/CN108984417B/ English https://patents.google.com/patent/CN108984417B/en Title 软件测试方法、装置、终端及存储介质 Abstract 本发明公开了一种软件测试方法、装置、终端及存储介质。所述方法包括:调用测试用...

授权专利-CN110597974B-一种即时通信的方法、装置、计算机设备及终端设备

Granted Patent-CN110597974B-一种即时通信的方法、装置、计算机设备及终端设备

中文 https://patents.google.com/patent/CN110597974B/ English https://patents.google.com/patent/CN110597974B/en Title 一种即时通信的方法、装置、计算机设备及终端设备 Abstract 本公开是关于一种即时通信的方法、装置、计算机设备及终端设备,涉及...

授权专利-CN111555894B-数据处理方法、装置、设备和存储介质

Granted Patent-CN111555894B-数据处理方法、装置、设备和存储介质

中文 https://patents.google.com/patent/CN111555894B/ English https://patents.google.com/patent/CN111555894B/en Title 数据处理方法、装置、设备和存储介质 Abstract 本公开提供数据处理方法、装置、设备和存储介质。该方法包括:接收第一目标对象发...

授权专利-CN111399709B-消息提醒方法、装置、电子设备和存储介质

Granted Patent-CN111399709B-消息提醒方法、装置、电子设备和存储介质

中文 https://patents.google.com/patent/CN111399709B/ English https://patents.google.com/patent/CN111399709B/en Title 消息提醒方法、装置、电子设备和存储介质 Abstract 本公开关于一种消息提醒方法、装置、电子设备及存储介质。所述方法,包括:获...

授权专利-CN109618018B-用户头像显示方法、装置、终端、服务器及存储介质

Granted Patent-CN109618018B-用户头像显示方法、装置、终端、服务器及存储介质

中文 https://patents.google.com/patent/CN109618018B/ English https://patents.google.com/patent/CN109618018B/en Title 用户头像显示方法、装置、终端、服务器及存储介质 Abstract 本公开是关于一种用户头像显示方法、装置、终端、服务器及存储介质,...

授权专利-CN109087055B-业务请求的控制方法和装置

Granted Patent-CN109087055B-业务请求的控制方法和装置

中文 https://patents.google.com/patent/CN109087055B/ English https://patents.google.com/patent/CN109087055B/en Title 业务请求的控制方法和装置 Abstract 本发明提供了一种业务请求的控制方法和装置,该方法包括:在业务接口接收到一个业务请求时,...

授权专利-CN112051946B-文档数据的展示方法、装置、系统、电子设备及存储介质

Granted Patent-CN112051946B-文档数据的展示方法、装置、系统、电子设备及存储介质

中文 https://patents.google.com/patent/CN112051946B/ English https://patents.google.com/patent/CN112051946B/en Title 文档数据的展示方法、装置、系统、电子设备及存储介质 Abstract 本公开关于一种文档数据的展示方法、装置、系统、电子设备及存储...

授权专利-CN111224795B-入群申请处理方法、装置、电子设备及存储介质

Granted Patent-CN111224795B-入群申请处理方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111224795B/ English https://patents.google.com/patent/CN111224795B/en Title 入群申请处理方法、装置、电子设备及存储介质 Abstract 本公开关于一种入群申请处理方法、装置、电子设备及存储介质。该方法应用...

授权专利-CN110740091B-分享消息的处理方法、装置、电子设备及可读存储介质

Granted Patent-CN110740091B-分享消息的处理方法、装置、电子设备及可读存储介质

中文 https://patents.google.com/patent/CN110740091B/ English https://patents.google.com/patent/CN110740091B/en Title 分享消息的处理方法、装置、电子设备及可读存储介质 Abstract 本公开关于一种分享消息的处理方法、装置、电子设备及可读存储介质...

授权专利-CN108846295B-敏感信息过滤方法、装置、计算机设备及存储介质

Granted Patent-CN108846295B-敏感信息过滤方法、装置、计算机设备及存储介质

中文 https://patents.google.com/patent/CN108846295B/ English https://patents.google.com/patent/CN108846295B/en Title 敏感信息过滤方法、装置、计算机设备及存储介质 Abstract 本发明实施例公开了一种敏感信息过滤方法、装置、计算机设备及存储介质...

授权专利-CN109639561B-基于信息反馈的分享方法、装置、电子设备及存储介质

Granted Patent-CN109639561B-基于信息反馈的分享方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109639561B/ English https://patents.google.com/patent/CN109639561B/en Title 基于信息反馈的分享方法、装置、电子设备及存储介质 Abstract 本发明实施例提供了一种基于信息反馈的分享方法、装置、电子设备及...

授权专利-CN109714247B-群聊信息处理方法、装置、电子设备及存储介质

Granted Patent-CN109714247B-群聊信息处理方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109714247B/ English https://patents.google.com/patent/CN109714247B/en Title 群聊信息处理方法、装置、电子设备及存储介质 Abstract 本公开是关于一种群聊信息处理方法、装置、电子设备及存储介质,该方法包...

授权专利-CN111131000B-一种信息传输方法、装置、服务器、终端

Granted Patent-CN111131000B-一种信息传输方法、装置、服务器、终端

中文 https://patents.google.com/patent/CN111131000B/ English https://patents.google.com/patent/CN111131000B/en Title 一种信息传输方法、装置、服务器、终端 Abstract 本公开是关于一种信息传输方法、装置、服务器、终端,该方法包括:接收用户终端...

授权专利-CN111083039B-消息的未读标记处理方法、装置、存储介质及终端

Granted Patent-CN111083039B-消息的未读标记处理方法、装置、存储介质及终端

中文 https://patents.google.com/patent/CN111083039B/ English https://patents.google.com/patent/CN111083039B/en Title 消息的未读标记处理方法、装置、存储介质及终端 Abstract 本公开关于一种消息的未读标记处理方法、装置、存储介质及终端,属于终...

授权专利-CN110087118B-评论消息处理方法、装置、终端、服务器及介质

Granted Patent-CN110087118B-评论消息处理方法、装置、终端、服务器及介质

中文 https://patents.google.com/patent/CN110087118B/ English https://patents.google.com/patent/CN110087118B/en Title 评论消息处理方法、装置、终端、服务器及介质 Abstract 本申请是关于一种评论消息处理方法、装置、终端、服务器及介质,涉及计算...

授权专利-CN109634688B-会话界面的显示方法、装置、终端及存储介质

Granted Patent-CN109634688B-会话界面的显示方法、装置、终端及存储介质

中文 https://patents.google.com/patent/CN109634688B/ English https://patents.google.com/patent/CN109634688B/en Title 会话界面的显示方法、装置、终端及存储介质 Abstract 本公开是关于一种会话界面的显示方法、装置、终端及存储介质,属于网络通信...

授权专利-CN109614561B-一种特定资讯的显示控制方法、装置及电子设备

Granted Patent-CN109614561B-一种特定资讯的显示控制方法、装置及电子设备

中文 https://patents.google.com/patent/CN109614561B/ English https://patents.google.com/patent/CN109614561B/en Title 一种特定资讯的显示控制方法、装置及电子设备 Abstract 本申请提供了一种特定资讯的显示控制方法、装置及电子设备,该方法和装置...

授权专利-CN111367448B-应用功能执行方法、装置、电子设备及存储介质

Granted Patent-CN111367448B-应用功能执行方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN111367448B/ English https://patents.google.com/patent/CN111367448B/en Title 应用功能执行方法、装置、电子设备及存储介质 Abstract 本公开关于一种应用功能执行方法、装置、电子设备及存储介质,涉及通信技...

授权专利-CN109412935B-即时通信的发送方法和接收方法、发送装置和接收装置

Granted Patent-CN109412935B-即时通信的发送方法和接收方法、发送装置和接收装置

中文 https://patents.google.com/patent/CN109412935B/ English https://patents.google.com/patent/CN109412935B/en Title 即时通信的发送方法和接收方法、发送装置和接收装置 Abstract 本申请是关于一种即时通信的发送方法、接收方法、发送装置、接收装...

授权专利-CN109150901B-一种信息来源的提示方法、装置、电子设备及存储介质

Granted Patent-CN109150901B-一种信息来源的提示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109150901B/ English https://patents.google.com/patent/CN109150901B/en Title 一种信息来源的提示方法、装置、电子设备及存储介质 Abstract 本发明实施例提供了一种信息来源的提示方法、装置、电子设备及存储...

授权专利-US11184305B2-Method and apparatus for updating group member data, and terminal, system and storage medium

Granted Patent-US11184305B2-Method and apparatus for updating group member data, and terminal, system and storage medium

中文 https://patents.google.com/patent/US11184305B2/ English https://patents.google.com/patent/US11184305B2/en Title Method and apparatus for updating group member data, and terminal, sy...

授权专利-US11176192B2-Method and apparatus for recalling image file, control method and apparatus for recalling image file, and mobile terminal

Granted Patent-US11176192B2-Method and apparatus for recalling image file, control method and apparatus for recalling image file, and mobile terminal

English https://patents.google.com/patent/US11176192B2/ Title Method and apparatus for recalling image file, control method and apparatus for recalling image file, and mobile terminal A...

授权专利-CN110502890B-一种验证码的处理方法、装置、电子设备及存储介质

Granted Patent-CN110502890B-一种验证码的处理方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN110502890B/ English https://patents.google.com/patent/CN110502890B/en Title 一种验证码的处理方法、装置、电子设备及存储介质 Abstract 本公开是关于一种验证码的处理方法、装置、电子设备及存储介质,涉及...

授权专利-CN110138574B-群管理方法、装置、电子设备及可读存储介质

Granted Patent-CN110138574B-群管理方法、装置、电子设备及可读存储介质

中文 https://patents.google.com/patent/CN110138574B/ English https://patents.google.com/patent/CN110138574B/en Title 群管理方法、装置、电子设备及可读存储介质 Abstract 本公开是关于一种群管理装置、方法、电子设备及可读存储介质,所述群管理装...

授权专利-CN109873753B-名称修改方法及装置

Granted Patent-CN109873753B-名称修改方法及装置

中文 https://patents.google.com/patent/CN109873753B/ English https://patents.google.com/patent/CN109873753B/en Title 名称修改方法及装置 Abstract 本申请是关于一种名称修改方法及装置,其中,名称修改方法包括:在包含会话的会话列表中确定待修改...

授权专利-CN113244630B-资源配置方法、装置、电子设备及存储介质

Granted Patent-CN113244630B-资源配置方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN113244630B/ English https://patents.google.com/patent/CN113244630B/en Title 资源配置方法、装置、电子设备及存储介质 Abstract 本公开关于一种资源配置方法、装置、电子设备及存储介质,所述方法包括:监听...

授权专利-CN110460512B-系统消息生成方法、装置、服务器及存储介质

Granted Patent-CN110460512B-系统消息生成方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN110460512B/ English https://patents.google.com/patent/CN110460512B/en Title 系统消息生成方法、装置、服务器及存储介质 Abstract 本公开关于一种系统消息生成方法、装置、服务器及存储介质。由于在确定需要...

授权专利-CN109561151B-数据存储方法、装置、服务器和存储介质

Granted Patent-CN109561151B-数据存储方法、装置、服务器和存储介质

中文 https://patents.google.com/patent/CN109561151B/ English https://patents.google.com/patent/CN109561151B/en Title 数据存储方法、装置、服务器和存储介质 Abstract 本公开是关于一种数据存储方法、装置、服务器和存储介质,涉及数据处理技术领域...

授权专利-CN107885571B-显示页面控制方法及装置

Granted Patent-CN107885571B-显示页面控制方法及装置

中文 https://patents.google.com/patent/CN107885571B/ English https://patents.google.com/patent/CN107885571B/en Title 显示页面控制方法及装置 Abstract 本公开是关于一种显示页面控制方法及装置。包括:在检测到对应用的访问操作的情况下,记录所述应...

授权专利-CN109889662B-信息转发方法、装置、电子设备及计算机可读存储介质

Granted Patent-CN109889662B-信息转发方法、装置、电子设备及计算机可读存储介质

中文 https://patents.google.com/patent/CN109889662B/ English https://patents.google.com/patent/CN109889662B/en Title 信息转发方法、装置、电子设备及计算机可读存储介质 Abstract 本公开公开了一种信息转发方法、装置、电子设备及计算机可读存储介...

授权专利-CN110147503B-信息发布方法、装置、计算机设备和存储介质

Granted Patent-CN110147503B-信息发布方法、装置、计算机设备和存储介质

中文 https://patents.google.com/patent/CN110147503B/ English https://patents.google.com/patent/CN110147503B/en Title 信息发布方法、装置、计算机设备和存储介质 Abstract 本公开是关于一种信息发布方法、装置、计算机设备和存储介质。涉及网络技术...

授权专利-CN109976618B-新功能的提示方法和提示装置以及计算机可读存储介质

Granted Patent-CN109976618B-新功能的提示方法和提示装置以及计算机可读存储介质

中文 https://patents.google.com/patent/CN109976618B/ English https://patents.google.com/patent/CN109976618B/en Title 新功能的提示方法和提示装置以及计算机可读存储介质 Abstract 本申请是关于一种新功能的提示方法和提示装置以及计算机可读存储介...

授权专利-CN109889438B-消息推送方法、消息推送装置和计算机可读存储介质

Granted Patent-CN109889438B-消息推送方法、消息推送装置和计算机可读存储介质

中文 https://patents.google.com/patent/CN109889438B/ English https://patents.google.com/patent/CN109889438B/en Title 消息推送方法、消息推送装置和计算机可读存储介质 Abstract 本申请是关于一种消息推送方法、消息推送装置和计算机可读存储介质。...

授权专利-CN109521918B-一种信息分享方法、装置、电子设备及存储介质

Granted Patent-CN109521918B-一种信息分享方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109521918B/ English https://patents.google.com/patent/CN109521918B/en Title 一种信息分享方法、装置、电子设备及存储介质 Abstract 本申请提供了一种信息分享方法、装置、电子设备及存储介质,具体为通过响...

授权专利-CN109104361B-即时通信方法、装置、电子设备及存储介质

Granted Patent-CN109104361B-即时通信方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109104361B/ English https://patents.google.com/patent/CN109104361B/en Title 即时通信方法、装置、电子设备及存储介质 Abstract 本申请是关于一种即时通信方法、装置、电子设备及存储介质,其特征在于,包括:...

授权专利-CN110083658B-数据同步方法、装置、电子设备及存储介质

Granted Patent-CN110083658B-数据同步方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN110083658B/ English https://patents.google.com/patent/CN110083658B/en Title 数据同步方法、装置、电子设备及存储介质 Abstract 本申请是关于一种数据同步方法、装置、电子设备及存储介质,涉及数据处理技术...

授权专利-CN108965106B-一种媒体文件的发送、下载方法及装置

Granted Patent-CN108965106B-一种媒体文件的发送、下载方法及装置

中文 https://patents.google.com/patent/CN108965106B/ English https://patents.google.com/patent/CN108965106B/en Title 一种媒体文件的发送、下载方法及装置 Abstract 本发明提供了一种媒体文件的发送、下载方法及装置,其中,所述传送方法包括:获取...

授权专利-CN109660450B-消息自动回复方法、装置、终端、服务器及存储介质

Granted Patent-CN109660450B-消息自动回复方法、装置、终端、服务器及存储介质

中文 https://patents.google.com/patent/CN109660450B/ English https://patents.google.com/patent/CN109660450B/en Title 消息自动回复方法、装置、终端、服务器及存储介质 Abstract 本公开是关于一种消息自动回复方法、装置、终端、服务器及存储介质,...

授权专利-CN108881393B-一种数据下发方法、装置、计算机及存储介质

Granted Patent-CN108881393B-一种数据下发方法、装置、计算机及存储介质

中文 https://patents.google.com/patent/CN108881393B/ English https://patents.google.com/patent/CN108881393B/en Title 一种数据下发方法、装置、计算机及存储介质 Abstract 本发明实施例提出一种数据下发方法、装置、计算机设备及存储介质,包括如下...

授权专利-CN109286560B-一种获取即时通讯消息的方法及装置

Granted Patent-CN109286560B-一种获取即时通讯消息的方法及装置

中文 https://patents.google.com/patent/CN109286560B/ English https://patents.google.com/patent/CN109286560B/en Title 一种获取即时通讯消息的方法及装置 Abstract 本申请是关于一种获取即时通讯消息的方法及装置,属于计算机技术领域,所述方法包括:...

授权专利-CN109120598B-信息分享方法、装置、计算机设备及存储介质

Granted Patent-CN109120598B-信息分享方法、装置、计算机设备及存储介质

中文 https://patents.google.com/patent/CN109120598B/ English https://patents.google.com/patent/CN109120598B/en Title 信息分享方法、装置、计算机设备及存储介质 Abstract 本发明实施例公开了一种信息分享方法、装置、计算机设备及存储介质,包括...

授权专利-CN109739415B-会话切换方法及装置

Granted Patent-CN109739415B-会话切换方法及装置

中文 https://patents.google.com/patent/CN109739415B/ English https://patents.google.com/patent/CN109739415B/en Title 会话切换方法及装置 Abstract 本申请是关于一种会话切换方法及装置,其中,方法包括:当会话列表中存在待读取未读会话且当前显示...

授权专利-CN109787890B-即时通信方法、装置及存储介质

Granted Patent-CN109787890B-即时通信方法、装置及存储介质

中文 https://patents.google.com/patent/CN109787890B/ English https://patents.google.com/patent/CN109787890B/en Title 即时通信方法、装置及存储介质 Abstract 本申请是关于一种即时通信方法、装置及存储介质,包括:接收作用于待发送表情的操作指令...

授权专利-CN110445706B-消息显示方法、装置、电子设备及存储介质

Granted Patent-CN110445706B-消息显示方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN110445706B/ English https://patents.google.com/patent/CN110445706B/en Title 消息显示方法、装置、电子设备及存储介质 Abstract 本公开是关于一种消息显示方法、装置、电子设备及存储介质,涉及网络通信技术...

授权专利-CN108737246B-消息下发方法、装置、存储介质和服务器

Granted Patent-CN108737246B-消息下发方法、装置、存储介质和服务器

中文 https://patents.google.com/patent/CN108737246B/ English https://patents.google.com/patent/CN108737246B/en Title 消息下发方法、装置、存储介质和服务器 Abstract 本发明提供一种即时通信的消息下发方法,包括如下步骤:获取即时通信的消息,基...

授权专利-CN110427512B-表情图案发送方法、装置、电子设备和存储介质

Granted Patent-CN110427512B-表情图案发送方法、装置、电子设备和存储介质

中文 https://patents.google.com/patent/CN110427512B/ English https://patents.google.com/patent/CN110427512B/en Title 表情图案发送方法、装置、电子设备和存储介质 Abstract 本公开关于表情图案发送方法,装置,电子设备和存储介质,所述方法适用于...

授权专利-CN108718346B-一种资源处理方法及装置

Granted Patent-CN108718346B-一种资源处理方法及装置

中文 https://patents.google.com/patent/CN108718346B/ English https://patents.google.com/patent/CN108718346B/en Title 一种资源处理方法及装置 Abstract 本发明提供了一种资源处理方法及装置,属于网络技术领域。其中,服务器可以基于预设的数据结构...

授权专利-CN110618770B-一种对象的输入控制方法、装置、设备及介质

Granted Patent-CN110618770B-一种对象的输入控制方法、装置、设备及介质

中文 https://patents.google.com/patent/CN110618770B/ English https://patents.google.com/patent/CN110618770B/en Title 一种对象的输入控制方法、装置、设备及介质 Abstract 本公开关于一种对象的输入控制方法、装置、设备及介质,用以避免输入多个对...

授权专利-CN109635203B-网页抓取请求处理方法、装置、服务器及存储介质

Granted Patent-CN109635203B-网页抓取请求处理方法、装置、服务器及存储介质

中文 https://patents.google.com/patent/CN109635203B/ English https://patents.google.com/patent/CN109635203B/en Title 网页抓取请求处理方法、装置、服务器及存储介质 Abstract 本公开是关于一种网页抓取请求处理方法、装置、服务器及存储介质,属于...

授权专利-CN109710790B-表情搜索方法和装置、终端设备及存储介质

Granted Patent-CN109710790B-表情搜索方法和装置、终端设备及存储介质

中文 https://patents.google.com/patent/CN109710790B/ English https://patents.google.com/patent/CN109710790B/en Title 表情搜索方法和装置、终端设备及存储介质 Abstract 本公开是关于一种表情搜索方法和装置、终端设备及存储介质,其中所述方法包括...

授权专利-CN108419144B-视频封面校验方法、装置、服务器以及终端

Granted Patent-CN108419144B-视频封面校验方法、装置、服务器以及终端

中文 https://patents.google.com/patent/CN108419144B/ English https://patents.google.com/patent/CN108419144B/en Title 视频封面校验方法、装置、服务器以及终端 Abstract 本发明提供一种视频封面校验方法、装置、服务器以及终端,以解决现有技术中视...

授权专利-CN107613039B-Ip地址归属地查询方法、装置、系统及存储介质

Granted Patent-CN107613039B-Ip地址归属地查询方法、装置、系统及存储介质

中文 https://patents.google.com/patent/CN107613039B/ English https://patents.google.com/patent/CN107613039B/en Title Ip地址归属地查询方法、装置、系统及存储介质 Abstract 本公开提供一种IP地址归属地查询方法、装置、系统及存储介质,所述方法...

授权专利-CN109522116B-一种对象关注方法、装置和服务器

Granted Patent-CN109522116B-一种对象关注方法、装置和服务器

中文 https://patents.google.com/patent/CN109522116B/ English https://patents.google.com/patent/CN109522116B/en Title 一种对象关注方法、装置和服务器 Abstract 本发明实施例提供了一种对象关注方法、装置和服务器,该方法和装置应用于即时通信系统,...

授权专利-CN109067816B-一种游戏资源推送方法、服务器及客户端

Granted Patent-CN109067816B-一种游戏资源推送方法、服务器及客户端

中文 https://patents.google.com/patent/CN109067816B/ English https://patents.google.com/patent/CN109067816B/en Title 一种游戏资源推送方法、服务器及客户端 Abstract 本发明提供了一种游戏资源推送方法、服务器及客户端。所述方法,包括:当接收到...

授权专利-CN109670125B-数据处理方法、数据处理装置、电子设备及存储介质

Granted Patent-CN109670125B-数据处理方法、数据处理装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109670125B/ English https://patents.google.com/patent/CN109670125B/en Title 数据处理方法、数据处理装置、电子设备及存储介质 Abstract 本申请是关于一种数据处理方法、数据处理装置、电子设备和非临时性计...

授权专利-CN110196673B-图片交互方法、装置、终端及存储介质

Granted Patent-CN110196673B-图片交互方法、装置、终端及存储介质

中文 https://patents.google.com/patent/CN110196673B/ English https://patents.google.com/patent/CN110196673B/en Title 图片交互方法、装置、终端及存储介质 Abstract 本公开关于一种图片交互方法、装置、终端及存储介质,属于网络技术领域。所述方法...

授权专利-CN108984098B-基于社交软件的信息显示的控制方法及装置

Granted Patent-CN108984098B-基于社交软件的信息显示的控制方法及装置

中文 https://patents.google.com/patent/CN108984098B/ English https://patents.google.com/patent/CN108984098B/en Title 基于社交软件的信息显示的控制方法及装置 Abstract 本申请是关于一种基于社交软件的信息显示的控制方法及装置,包括:获取待执行...

授权专利-CN108989191B-撤回图片文件的方法及其控制方法、装置及移动终端

Granted Patent-CN108989191B-撤回图片文件的方法及其控制方法、装置及移动终端

中文 https://patents.google.com/patent/CN108989191B/ English https://patents.google.com/patent/CN108989191B/en Title 撤回图片文件的方法及其控制方法、装置及移动终端 Abstract 本发明提供一种撤回图片文件的方法,包括以下步骤:接收服务器发送的...

授权专利-CN106569697B-图片查看方法、装置及终端

Granted Patent-CN106569697B-图片查看方法、装置及终端

中文 https://patents.google.com/patent/CN106569697B/ English https://patents.google.com/patent/CN106569697B/en Title 图片查看方法、装置及终端 Abstract 本公开是关于一种图片查看方法、装置及终端。所述图片查看方法包括:在社交网络信息的图片放大...

改变HBase的Rowkey设计和scan脏数据问题

Changing Rowkey in HBase is Not Easy

Rowkey的设计,一般都会考虑热点问题,但是很少考虑可能会scan到脏数据的问题,这里记录一个线上业务扩展Rowkey后遇到的坑。 我们都知道设计Rowkey时需要注意的一些点: 单调递增,按照字典顺序排序,更好的利用scan scan操作依赖start和end的Rowkey,保证数据的独立和业务属性的可便利 热点问题,如果设计不合理,可能会造成Rowkey大量存在...

ElasticSearch工程实践中的总结

ES in Action

本文主要总结在平时工作中使用到的ElasticSearch知识点。 问题总结 关于keyword和long的选择问题 keyword更适合用作term查询和聚合,long则适合用于range查询。并不是说value是数字就一定用long。 比如一些固定的值完全可以用keyword,如ISBN。 long可能并不支持highlight,如果想高亮,需要用keyword ...

授权专利-CN111104634B-灰度用户的方法、服务器及存储介质

Granted Patent-CN111104634B-灰度用户的方法、服务器及存储介质

中文 https://patents.google.com/patent/CN111104634B/ English https://patents.google.com/patent/CN111104634B/en Title 灰度用户的方法、服务器及存储介质 Abstract 本公开关于一种灰度用户的方法、服务器及存储介质,涉及互联网技术领域,可以将关联性...

Spring如何解决循环依赖

Cycle Dependency in Spring

本文主要总结Spring依赖注入的循环依赖问题。 基本概念 1.通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。 2.原型(Prototype)的场景是不支持循环依赖的,通常会走到AbstractBeanFactory类中下面的判断,抛出异常。 1 2 3 if (isPrototypeCurrentlyInCreation(b...

插入意向锁解析

Insert Intention Lock

本文主要总结插入意向锁的东东。 概念 插入意向锁的作用是为了提高并发插入的性能,多个事务同时写入不同数据至同一索引范围(区间)内,并不需要等待其他事务完成,不会发生锁等待。 插入意向锁本质上可以看成是一个Gap Lock: 普通的Gap Lock 不允许 在(上一条记录,本记录)范围内插入数据 插入意向锁Gap Lock 允许 在(上一条记录,本记录)范围内插入数据 ...

Java内存泄漏总结

OOM in Java

本文主要总结一些Java中常见的内存泄漏的情况和注意事项。 常见问题 1.自定义ClassLoader:定义了很多或者里面加载的类很多但没有释放,所以ClassLoader也不会释放。 ClassLoad的特别之处在于它不仅涉及「常规」对象引用,还涉及元对象引用,比如字段、方法和类。 这意味着只要有对字段、方法、类或者ClassLoader的对象的引用,ClassLoader就会...

授权专利-CN107276795B-基于容器的信息处理方法和装置、以及服务器和终端

Granted Patent-CN107276795B-基于容器的信息处理方法和装置、以及服务器和终端

中文 https://patents.google.com/patent/CN107276795B/ English https://patents.google.com/patent/CN107276795B/en Title 基于容器的信息处理方法和装置、以及服务器和终端 Abstract 本公开是关于一种基于容器的信息处理方法和装置、以及服务器和终端,其...

HBase的HFile合并过程解析

HFile Compaction in HBase

Compaction是指一个region 的一个 store 中的多个 HFile 合为一个 HFile 的操作,HBase在执行合并时会对上层业务产生比较大的影响。 本文对其中的执行原理和过程进行一定的研究。 compaction在以LSM-Tree为架构的系统中是非常关键的模块,log append的方式带来了高吞吐的写,内存中的数据到达上限后不断刷盘, 数据范围互相交叠的层越...

从分页功能看Elasticsearch和MySQL的区别

Pagination in Search

MySQL分页 熟悉MySQL的limit语法的同学都知道limit x, y的含义,即x为开始位置,y为所需返回的数据条数,这个语法天然适合用于做分页查询。 但是有一个性能问题需要考虑一下,比如10个数据一分页,如果有1000页,那么如果使用limit 10000, 10这种方式查询10001页数据的话, MySQL会先去查到10000条记录,并在后面继续查询10条返回,对于速度来说非常...

海量数据优化查询的套路之——ordinals

Using Ordinal in Search

对于海量数据查询的场景,往往对耗时要求有一定的追求,除了默认的索引之外还有什么方式可以提高检索速度? 本文主要对工作中用到的两种海量数据存储和查询工具:clickhouse和elastic search在查询中遇到的一类提高检索速度的方式进行总结 发现,二者均使用了ordinal方式对查询进行了优化。 Ordinals 对于编程语言来说,枚举类型一般都会对应一个ordinal()...

ElasticSearch聚合实战

Aggregation in ES

聚合功能为ES注入了统计分析的血统,使用户在面对大数据提取统计指标时变得游刃有余。同样的工作,你在Hadoop中可能需要写mapreduce或Hive,在mongo中你必须得用大段的mapreduce脚本,而在ES中仅仅调用一个API就能实现了。 按时间聚合 从官网找一个例子,最基本的按照时间进行聚合的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

授权专利-CN109039869B-社交通信方法、装置、电子设备及存储介质

Granted Patent-CN109039869B-社交通信方法、装置、电子设备及存储介质

中文 https://patents.google.com/patent/CN109039869B/ English https://patents.google.com/patent/CN109039869B/en Title 社交通信方法、装置、电子设备及存储介质 Abstract 本申请公开了一种社交通信方法、装置、电子设备及存储介质,包括下述步骤:在...

授权专利-CN108681972B-社交关系引导方法、装置、计算机设备及存储介质

Granted Patent-CN108681972B-社交关系引导方法、装置、计算机设备及存储介质

中文 https://patents.google.com/patent/CN108681972B/ English https://patents.google.com/patent/CN108681972B/en Title 社交关系引导方法、装置、计算机设备及存储介质 Abstract 本发明实施例公开了一种社交关系引导方法、装置、计算机设备及存储介质...

关于Java中延迟加载的一些应用

Lazy Evaluation in Java

代码中的很多操作都是Eager的,比如在发生方法调用的时候,参数会立即被求值。总体而言,使用Eager方式让编码本身更加简单,然而使用Lazy的方式通常而言,即意味着更好的效率。 延迟初始化 一般有几种延迟初始化的场景: 对于会消耗较多资源的对象:这不仅能够节省一些资源,同时也能够加快对象的创建速度,从而从整体上提升性能。 某些数据在启动时无法获取:比如一些上下文信息可能...

泛型相关的总结

Generic in Java

由于泛型是JDK1.5之后引入的,所以为了保持向前兼容字节码,JDK引入了类型擦除erasure的概念,它将泛型信息在变异后擦除掉 在运行时完全感知不到泛型的存在。本文主要对泛型引入的一些问题做一些总结归纳。 Java不允许创建泛型数组 首先想一下什么是「泛型数组」…,是不是一时想不出来?因为平时没怎么写过吧,为啥呢,因为压根就不支持,编译报错,如: List[] array...

授权专利-CN108989062B-更新群成员数据的方法、装置、终端、系统及存储介质

Granted Patent-CN108989062B-更新群成员数据的方法、装置、终端、系统及存储介质

中文 https://patents.google.com/patent/CN108989062B/ English https://patents.google.com/patent/CN108989062B/en Title 更新群成员数据的方法、装置、终端、系统及存储介质 Abstract 本申请是关于一种更新群成员数据的方法、装置、终端、系统及存储介...

关于PECS原则

Producer Extends Consumer Super

关于Java的泛型,我们经常使用<? super T>和<? extends T> 两种方式进行变量声明,这里面涉及一个叫PECS的概念,如果理解不到位 可能会造成对集合进行set或get的时候编译报错,让你一头雾水。 概念 PECS的意思是Producer Extends Consumer Super,简单理解为如果是生产者则使用Extends,如果是消费...

AOP的概念结合Spring的解析

AOP

AOP是编程中常用的一种方式,以Spring为例我们经常使用spring-aop组件和aspectJ的注解或者配置文件来完成对接口或类中的 某些方法的执行的拦截,本文对用到的一些概念术语进行解读,方便理解。 概念 Joinpoint A joinpoint is a candidate point in the Program Execution of the applic...

如何理解ABA问题

CAS and ABA Issue

我们都知道CSA(CompareAndSwap),它比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作, 否则继续比较直到主内存和工作内存中的值一致为止. 但你听过ABA问题吗?这个在CAS场景下可能会发生的问题,你如何理解它对业务的影响呢? ABA问题 ABA问题是指在CAS操作时,其他线程将变量值A改为了B,但是又被改回了A,等到本线程使用期望值A与当前变量进行...

一个TCP发送缓冲区的问题引发的解析

Buffering in TCP

先抛出一个问题,如果客户端通过TCP连接了服务器的某个端口后,不停的调用send()发送数据,但是服务器就是不recv(),会发生什么? 问题 这个问题比较开放,它考察了关于TCP缓冲区、滑动窗口等多个知识点,想一下子就想清楚也不是很容,让我们来一步一步来揭开这个问题。 首先需要来一点基础知识,这里借鉴了这篇写的很通透的文章 ,感谢作者的付出。 基础知识 用户进程和操作系统的关系...

大文件下载中的SocketTimeoutException问题定位

SocketTimeout When Downloading Big File

线上的文件服务器采用Tomcat+Nginx的架构部署对外提供,最近频繁遇到服务器报错SocketTimeoutException的问题,本文主要记录问题的定位过程和解决方案。 问题 线上的文件服务一直都有ClientAbortException的异常,但是绝大部分都是由于客户端主动断开了连接,即 Connection reset by peer ,所以一直也没特别在意这个问题。...

关于Nginx和Tomcat的Timeout相关配置的分析

Timeouts in Nginx and Tomcat

本文主要梳理在Web开发时遇到的各种超时问题的总结,主要包括熟悉的Tomcat和Nginx的一些常用配置的解答和测试。 Tomcat connectionTimeout 先来看看官方文档的解释: connectionTimeout The number of milliseconds this Connector will wait, after accepting a...

SpringMVC项目迁移SpringBoot的问题梳理

Migration SpringMVC Project to SpringBoot

本文主要梳理在将SpringMVC项目迁到SpringBoot框架下时遇到的各种编译、部署和上线等问题的梳理和解决方案。 迁移 众所周知,SpringMVC的项目有很多特有的配置文件,包括web.xml和servlet .xml,所以迁移到SpringBoot后因为有一些配置已经默认集成到其中,而不需要迁移,还有很多需要我们自己通过SpringBoot的方式重新将其配置到项目中,一...

授权专利-CN107491238B-显示页面控制方法及装置

Granted Patent-CN107491238B-显示页面控制方法及装置

中文 https://patents.google.com/patent/CN107491238B/ English https://patents.google.com/patent/CN107491238B/en Title 显示页面控制方法及装置 Abstract 本公开是关于一种显示页面控制方法及装置。包括:在检测到对应用的访问操作的情况下,记录所述应...

授权专利-CN109412929B

Granted Patent-CN109412929B

中文 https://patents.google.com/patent/CN109412929B/ English https://patents.google.com/patent/CN109412929B/en Title 即时通信应用中表情自适应调整的方法、装置及移动终端 Abstract 本发明提供一种即时通信应用中表情自适应调整的方法,包括以下步...

Retina屏下图片资源的视觉优化

Picture Visualization Optimization in Retina

最近在研究优化图片压缩时模糊的问题,办公环境由于大部分是Mac发现Retina中图片显示模糊还真不一定是图片本身压缩的问题,而是Retina自身的机制导致的。 背景 在IM办公场景有频繁的图片发送需求,默认一般都是采用压缩原图为一定尺寸的缩略图以及移动端转webp 格式加压缩缩略图两种思路。最近在对比自家产品和企业微信发送图片消息的差异时发现,后者比更清晰更锐利一些。于是就开始研究...

授权专利-CN105978865B-应用包名验证方法及装置

Granted Patent-CN105978865B-应用包名验证方法及装置

中文 https://patents.google.com/patent/CN105978865B/ English https://patents.google.com/patent/CN105978865B/en Title 应用包名验证方法及装置 Abstract 本公开是关于一种应用包名验证方法及装置,属于互联网技术领域。所述方法包括:接收包名验证请求...

ConcurrentHashMap的弱一致性分析

ConcurrentHashMap's Weak Consistency

ConcurrentHashMap是Java中的一个经典的「读不加锁写加锁」的数据结构,但它并不是强一致性的,本文基于JDK1.6对其特性进行一定的分析。 ConcurrentHashMap#get get方法是弱一致的,是什么含义?可能你期望往ConcurrentHashMap底层数据结构中加入一个元素后,立马能对get可见,但ConcurrentHashMap并不能如你所愿。换...

关于ZipList和Redis的实现

ZipList in Redis

ziplist是一个经过特殊编码的List,但它并不是链表或双向链表,而是一块连续的内存空间来存储,它的设计目标就是为了提高存储效率,Redis中的hash和sorted set两种数据结构底层都有它的存在,它是如何保存hash的field和value的以及它是如何保存zset的member和score的?本文对其进行一定的分析。 什么是ziplist Redis官方对于zipl...

关于SkipList和Redis的实现

SkipList in Redis

SkipList最早是在1990年由William Pugh提出的,目的是提供一种替换平衡树的可能性,本文对其进行一定的分析。 概念来源 先贴出论文地址: Skip Lists: A Probabilistic Alternative to Balanced Trees , 感兴趣的可以先拜读一下。 由论文标题可知,SkipList的设计初衷是作为替换平衡树的一种选择。我们都知道...

关于synchronized关键字

synchronized in Java

synchronized是Java中重要的同步锁工具,本文对其原理进行分析。 Monitor Object设计模式 我们在开发并发的应用时,经常需要设计这样的对象,该对象的方法会在多线程的环境下被调用,而这些方法的执行都会改变该对象本身的状态。 为了防止竞争条件 (race condition) 的出现,对于这类对象的设计,需要考虑解决以下问题: 在任一时间内,只有唯一的公共...

如何使用Python访问gRPC服务

How to use gRPC in Python

gRPC是一种比较流行的RPC通信框架,由谷歌公司开源,它提供了对Java、C++以及Python等常用语言的支持。本文主要梳理在Python环境下如何使用gRPC进行通信。 相关工具安装 Python3 如果使用Mac,请使用brew安装: brew install python Pip pip 是The Python Packaging Authority (PyPA...

Tomcat架构模型浅析

Tomcat Architecture

Tomcat是做Java Web开发时部署服务最受欢迎的容器,关于它的运行机制和调优参数本文进行一定的整理。 Architecture 配置 一个经典的配置文件如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <?xml version='1.0' encoding='utf-8'?> <Serve...

Java中的Copy-On-Write

Copy-On-Write in Java

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 本文从Java语言的角度谈一下常用API和应用场景。 CopyOnWriteArrayList 顾名思义,本质上继承了List接口,底层使用数组来实现存储...

JDK1.8中HashMap的resize优化

HashMap's resize() in JDK1.8

JDK1.8中对HashMap结构做了很多优化,包括引入了红黑树和扩容优化等。本文对扩容过程中涉及到的知识点进行分析。 确定哈希桶索引 不管是增加、删除还是查找键值对,定位到哈希桶数组的位置都是很关键的第一步。 HashMap的数据结构是数组和链表的结合, 所以我们当然希望这个HashMap里面的元素位置尽量分布均匀些,尽量使得每个位置上的元素数量只有一个,那么当我们用hash算...

理解Java中的Integer的实例化

Initialization Integer in Java

Integer类在Java中表示整数类,它是基本类型int的自动装箱的类,本文从自动装箱和内存占用两个方面分析它的实例化方法的异同。 如何实例化 Integer i = 1; 上面这行代码是如何实现的呢?通过 javap -c 我们可以看到对应的字节码,通过分析可知,其实内部调用了 Integer.valueOf() 方法。 我们平时应该都用过或者见过 parseInt...

谈Spring中Bean的生命周期管理

Bean Management in Spring

Spring的IoC容器功能非常强大,负责Spring的Bean的创建和管理等功能。了解Spring Bean的生命周期对我们了解整个Spring框架会有很大的帮助。 本文主要介绍ApplicationContext和BeanFactory两种容器的Bean的生命周期。 Bean的生命周期 Bean 的生命周期由多个特定的生命阶段组成,每个生命阶段都开除了一扇门,允许外接对 ...

把Future扔进CompletableFuture的封装里

CompletableFuture in Java

关于异步编程,之前一直在项目中使用Guava的ListenableFuture,对于JDK8的CompletableFuture使用较少。 注:这篇文章绝大部分内容都来自colobu.com中的《Java CompletableFuture 详解》的介绍,感谢作者。后续我会统一改成自己的内容。 Future In JDK5 Future是JDK5添加的类,用来描述一个异步计算...

熔断限流利器Resilience4j初探

Resilience4j Usage

Resilience4j是一个轻量级的Java服务容错框架,它仅依赖Vavr,后者是基于Java8的大量使用函数式范式的框架。 本文会对其提供的限流和熔断方法进行一定的分析和测试。 Vavr简介 比如我们有一个微服务的接口: 1 2 3 4 // Simulates a microservice for user management public interface Use...

限流的方法

Rate Limiter

资源总是有限的,所以任何「获取」行为都不能无限度的满足,需要限制流量。就好比使用保险丝,它会在电流异常升高到一定的高度和热度的时候,自身熔断切断电流,保护了电路安全运行。 流量的特点 流量并不会按照我们预期的一样固定的时间、频率和大小到来,对于流量来说,没有时间周期的概念,任何一个时间点都可能出现大量的请求。 如果服务器维护一种类似「单位时间窗口(如1s)最多允许访问m次」的算...

也谈缓存更新

Cache Update Logic

本文从经典的缓存更新策略谈数据的一致性问题并给出解决方案。 常见的更新策略 1. 先更新数据库再删缓存 目的:保证此时DB数据最新,由删除后的读操作来load最新数据 可能:一个线程在读miss后加载了此时的旧数据,在写线程删除缓存后写了进去 结果:缓存还是旧数据 这种并发的概率极低。因为这个条件需要发生在读缓存时缓存失效,而且有一个并发的写操作。实际上数...

记录一次线上图片服务的OOM分析

An OOM Experience in Prod Service

本文从一次线上图片服务的OOM说起,通过分析当时的gc日志来分析其原因。 记录 由于Markdown导入图片的方式并不是很友好,本文又包含大量的截图,所以我将相关GC的图片和信息记录到了Evernote里, 可以访问这里。 分析 该服务提供对图片的下载功能,由于客户端升级后下载图片尺的 width 和 height 发生了变化,导致和之前预存储的图片不一致,服务器此时会去下载原...

关于小动物喝毒药的算法问题的分析

Animals Drinking Poison Buckets of Water

这类问题比较多的出现在智力题的范畴中,并且有多个变种,本文对这类题目进行多角度分析,看清问题的本质才是关键。 小白鼠喝药瓶问题 有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药? 小白鼠的问题比较简单一些,它只有一个时间点来观测结果,所...

LeetCode中位操作的相关算法题整理

BitMap Manipulation

Subsets(78) Given a set of distinct integers, nums, return all possible subsets. Note: The solution set must not contain duplicate subsets. For example, If nums = [1,2,3], a solution is: [ ...

LeetCode中BackTracking相关算法题整理

BackTracking in LeetCode

关于回溯(backtracking)在LeetCode中出现的题目的相关解法的总结。注:所有代码来自互联网。 Subset(78) 思路一 每次递归都认为是最新的结果,将子结果集加入到结果集列表中,然后对剩下的位置的数据进行迭代+递归的处理方式。 默认将当前元素加入到子集合中,然后递归处理后面的数据,处理完毕后回到当前上下文,再将当前位置的数据从子集合中删除,继续从下一...

巴塞罗那

Barcelona

巴塞罗那,提到这个城市你会想到什么? 第一次去巴塞罗那是17年的2月份,那时候还是中国的正月,春节假期尚未结束。 西班牙的冬天并不比北京冷,一件轻便的羽绒服基本上可以搞定一整天的严寒。早晨从马德里火车站搭乘火车直达巴塞罗那,大概四个多小时的车程。西班牙的火车速度虽然不能跟国内比,但是我乘坐的火车依然是快速列车,论车内装饰和清洁程度虽然比不上瑞士,但还是说得过去。 诺坎普 抵...

从TreeMap到红黑树

TreeMap and Red-Black Tree

Java中常用的TreeMap类是基于红黑树Red-Black Tree实现的,本文大量参考了CarpenterLee的《史上最清晰的红黑树讲解》。 红黑树简介 红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一棵 自平衡 的 二叉查找树 。 我们知道一颗基本的二叉排序树都需要满足一个基本性质————即 树中的任何节点的值大于它的左子节点,且小于...

LeetCode中Hash表相关算法题整理

Hash Usage in LeetCode

关于哈希在LeetCode中出现的题目的相关解法的总结。注:所有代码来自互联网。 Logger Rate Limiter(359) 使用HashSet来保存消息的唯一性,使用Queue来保证先进先出。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class Logge...

LeetCode中深度优先的相关算法题整理

Depth-First Search in LeetCode

转换升序数组为二叉搜索树(108) 因为数组是有序的,我们可以使用二分的思路,每次取mid为根,再将剩余的数据分列在左右两侧,因为二分可能会导致左右两边的个数不均衡,相差1,正好满足二叉搜索树两侧的树高度相差不超过一的限制。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public TreeNode sortedArrayToBST(i...

LeetCode中二叉树相关的算法题整理

Binary Tree Algorithms in LeetCode

本文以LeetCode中的二叉树相关的题目为依据,整理了一些对二叉树的常见操作。注:所有代码来自互联网。 判断两个树是否相同(100) DFS 先想一下什么样的节点算是相同的,值相同以及左右孩子都相同,然后依次递归两个孩子节点,所以很容易想到这个深度优先的实现。然后想一下如何退出,如果不满足相同则可以立即退出,所以对比判断要在递归之前。 最后要注意null的判断,即两个树的形...

LeetCode中关于链表相关算法的整理

LinkedList in LeetCode

关于单链表、双向链表以及在LeetCode中出现的题目的相关解法的总结。注:所有代码来自互联网。 单链表反转 链表反转前 1->2->3->4->5 链表反转后 1<-2<-3<-4<-5 头结点插入法 即在链表的头部依次插入新的节点来完成反转,需要一个新的头结点来将这一过程进行「串联」,在每次将当前节点插...

Java中的迭代器

Iterator in Java

我们都用过for-each来处理集合或数组,我们也用过Iterator对象的hasNext和next来完成同样的工作,它们都是迭代的方式,本质上是做同一件事情。 但Java中的迭代的原理和知识点还是很值得我们去细细品味的,本文试图对其进行分析。 循环和迭代 在 Java 中我们一般用一下两种方式进行循环: 1.基于数组下标的「循环」 for(int i=0; i ...

使用并行流stream的正确姿势

layout: post title: “Parallel Stream的使用实践你真的掌握了?” subtitle: “When and How to Use Parallel Stream” date: 2019-09-24 author: LiuShuo header-img: img/home-bg-o.jpg catalog: true...

Stream中map和flatMap差异分析

map versus flatMap in Stream

Java8的Stream中引入了对流的各种计算方法,其中map和flatMap的区别常常把人搞的晕头转向,本文对此进行分析。 定义的区别 1 2 <R> Stream<R> map(Function<? super T, ? extends R> mapper); <R> Stream<R> flatMap...

Stream之Spliterator

Spliterator in Stream

Spliterator是一个可分割迭代器(Splittable Iterator),JDK8发布后,对于并行处理的能力大大增强,Spliterator就是为了并行遍历&分割序列而设计的一个迭代器。本文对其进行分析。 并行计算 在Java7中引入了ForkJoinPool框架使得并行计算变得非常方便,它可以利用多核加速计算,同时不必手工实现复杂的多线程程序,底层直接帮我们实现...

授权专利-CN108616447B-社交网络的用户关系引导方法、装置及电子设备

Granted Patent-CN108616447B-社交网络的用户关系引导方法、装置及电子设备

中文 https://patents.google.com/patent/CN108616447B/ English https://patents.google.com/patent/CN108616447B/en Title 社交网络的用户关系引导方法、装置及电子设备 Abstract 本发明提供了一种社交网络的关系引导方法,包括以下步骤:获取交互状态信...

Java8中Stream原理分析

Stream Summary in Java8

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 本文会对Stream的实现原理进行剖析。 Stream的...

排序算法总结

Sorting Algorithms Summary

排序算法的总结。 总结 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 复杂度 相关概念 稳定:如果a原本在b...

Java8函数式编程之Reduction

Reduction in Java8

Java8中引入了函数式计算以及Lambda和Stream等特性,其中的流式计算引入了收集器、组合器等规约操作用到概念,非常值得我们好好学习。 本文以「规约」为线索,先从Stream的reduce方法说起,然后延展到collect方法,以及Collector接口即Collectors中常用的规约方法。 什么是规约 先来看一段Java Doc 中对规约操作的说明: Red...

数学计算中的二分

Binary Search in Math

某些数学公式计算的算法中,往往可以使用二分来加速计算速度,这里列举几道常见的算法题。 x的n次方 如计算2^31,则传统做法需要进行30次乘法,效率不高,严重依赖n的大小,怎么优化? 简单的想法是,由于x是固定的,能不能只计算n次的其中一部分,然后推导出整体的结果? 比如二分思想,只计算一半,另一半跟这一半的结果是一样的,直接相乘就可以了 OK,那么这一半的...

递归和递归常见的例子分析

Recursive

递归算法对于计算机相关领域的同学并不默认,它以实现代码简洁著称,但同时它的可读性又比较差,让人又爱又恨,本文对递归相关的东西做一个小结。 递归的一般模式 stackoverflow上有人总结了一个模型,我觉得可以很好的说明递归程序设计的一般模式: 1 2 3 4 5 6 7 8 9 10 11 12 13 Result M(Problem prob) { if (<p...

二分查找及其变种

About Binary Search

二分查找法是一个经典查找算法,也是面试中经常出现的一种算法,它以时间复杂度低而著称并广受喜爱。本文整理一些二分的知识并分享一些算法和体验。 时间复杂度 二分查找是一种非常高效的查找算法。 假设数据个数是 n,每次查找后数据都会缩小为原来的一半,也就是会除以 2。最坏情况下,直到查找区间被缩小为空,才停止。 被查找区间的大小变化: n, n/2, 2/4, n/8, … ...

二分查找介绍及其变种题目

About Binary Search Algorithm

二分查找法是一个经典查找算法,也是面试中经常出现的一种算法,它以时间复杂度低而著称并广受喜爱。本文整理一些二分的知识并分享一些算法和体验。 时间复杂度 二分查找是一种非常高效的查找算法。 假设数据个数是 n,每次查找后数据都会缩小为原来的一半,也就是会除以 2。最坏情况下,直到查找区间被缩小为空,才停止。 被查找区间的大小变化: n, n/2, 2/4, n/8, … ...

授权专利-CN106022151B-信息传输方法及装置

Granted Patent-CN106022151B-信息传输方法及装置

中文 https://patents.google.com/patent/CN106022151B/ English https://patents.google.com/patent/CN106022151B/en Title 信息传输方法及装置 Abstract 本公开是关于信息传输方法及装置,所述方法包括:在本地服务中接收到网络视图控件发送的加载请求时,...

授权专利-EP3264817B1-Method and device for visually showing the security level of a wifi signal using an icon

Granted Patent-EP3264817B1-Method and device for visually showing the security level of a wifi signal using an icon

English https://patents.google.com/patent/EP3264817B1/ Title Method and device for visually showing the security level of a wifi signal using an icon Application Event 1 2 3 4 5 6 7 8 App...

阿姆斯特丹

Amsterdam

荷兰是我去过欧洲国家里纬度最高的了(暂且不算俄罗斯的莫斯科),以吸食大麻合法化和红灯区闻名于世,足球号称「无冕之王」,阿姆斯特丹是荷兰的首都,本文记录一些有趣的见闻。 抵达 乘坐易捷航空抵达阿姆斯特丹的时间是晚上九点多,但是天空却和下午5点的北京一样敞亮。 虽说是夏天7月,但当地的气温最低却是15°,这给身着夏装的我一记透心凉。 街景 被河道包围的城市,河道随处可见 ...

Python科学计算库之Numpy

Numpy

本文对Numpy相关的基本概念和常用方法做了一个总结,希望可以帮到需要的人。 Python科学计算工具之——Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含: 一个强大的N维数组对...

授权专利-CN106302648B-业务处理方法及装置

Granted Patent-CN106302648B-业务处理方法及装置

中文 https://patents.google.com/patent/CN106302648B/ English https://patents.google.com/patent/CN106302648B/en Title 业务处理方法及装置 Abstract 本公开关于一种业务处理方法及装置,属于通信技术领域。该方法包括:按照预设规则将第一设备集群发送...

B+Tree和B-Tree

B+Tree/B-Tree

本文主要讨论和MySQL存储引擎相关的数据结构,如B+Tree和一些FAQ 开篇先介绍一个usfca提供的虚拟化可视数据结构的交互页面,可以模拟各种数据结构的各种操作的过程,效果很赞,本文讲述的两种数据结构也包含在其中, B-Tree、 B+Tree,可以边操作便理解,效果更佳。 为什么数据存储要用B树? 磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面...

Linux和JVM内存

Memory Allocation for JVM in Linux

在Linux下使用top命令进行Java进程状态的查看,对于%Mem这一列很多人都以为是通过-Xmx/-Xms设置的堆大小,这是对Linux 中进程分配的内存的错误理解。本文从操作系统内核以及用户进程JVM之间的关系上进行一定的说明。 了解内存类型 在Linux下输入top命令并回车后可以下按f键可以看到详细说明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

使用Redis实现分布式环境下的可重入的排他锁

Implementing a Distributed Reentrant Exclusive Lock Using Redis

非分布式环境下的可重入排他锁的实现很简单,可以使用的方法很多,如synchronized、ReentrantLock等,但是在分布式环境一下则需要思考一下,一般也可以选型为Redis 、MySQL、Zookeeper等。本文通过Redis实现一个分布式可重入排他锁。 通过Redis的原子特性实现一个分布式环境下的排他锁并不难,默认的SET NX可以很好的帮助我们解决并发下的锁ke...

授权专利-CN105955895B-分布式消息队列的逻辑控制方法和装置、数据处理设备

Granted Patent-CN105955895B-分布式消息队列的逻辑控制方法和装置、数据处理设备

中文 https://patents.google.com/patent/CN105955895B/ English https://patents.google.com/patent/CN105955895B/en Title 分布式消息队列的逻辑控制方法和装置、数据处理设备 Abstract 本公开是关于一种分布式消息队列的逻辑控制方法和装置、数据处理设备...

授权专利-JP6496805B2-WiFi信号アイコンの展示方法、装置、移動端末、プログラム、及び記録媒体

Granted Patent-JP6496805B2-WiFi信号アイコンの展示方法、装置、移動端末、プログラム、及び記録媒体

日文 https://patents.google.com/patent/JP6496805B2/ English https://patents.google.com/patent/JP6496805B2/en Title WiFi信号アイコンの展示方法、装置、移動端末、プログラム、及び記録媒体 Application Event 1 2 3 4 5 6 7 8 ...

Thread的join()是如何控制多线程同步的

join() in Class Thread with monitor lock

Thread的join()方法的使用一直很让人感到别扭,如果调用t1.join() 这个方法该怎么理解呢?其实可以理解为「加塞」,让t1加塞先执行,当前线程阻塞等待,一直到t1执行完毕再继续执行。但是join() 底层是如何让当前线程阻塞并在执行完毕后让当前线程继续运行的呢?猜测一定是依赖于t1对象的对象锁,否则无法在不增加额外锁对象同步控制的前提下使得所有调用t1.join() 方法...

JVM垃圾回收的Tips

FAQ About JVM GC

整理了JVM垃圾回收的一些问题 为什么Young Gen适合使用复制算法 一句话:因为Young Gen的特点是大批对象快速死去,仅有少量对象存活。对于复制算法来说,每次复制的内容并不多,成本较低。 GC的时间≈垃圾回收器扫描对象的时间+复制对象的时间,一般复制一个对象的时间成本是比扫描一个对象的成本要高的。 而JDK1.8中,年轻代和老年代默认分配比例为1:2,Mino...

MySQL的MVCC在各种隔离级别中发挥的作用

How does MySQL Avoid DirtyRead/Non-RepeatableRead/Phantom Read

本文通过一个例子测试MySQL的RC隔离级别下的「避免脏读」和「无法避免不可重复读」的问题,并解释MVCC在其中发生的作用 准备 设置全局和当前会话的隔离级别为RC: 1 2 set global transaction isolation level READ COMMITTED ; set session transaction isolation level READ COM...

Fibonacci的优化思考

Fibonacci Optimization

Fibonacci是一种经典的算法,它的解法从递归、递推到列通项公式的推导都可以完成,它使用了分治的思想——把目标问题拆为若干个小问题,利用小问题的解得到目标问题的解。 递归求解 递归是最容易想到的写法,它的好处就是代码清晰明了,总的计算量近似可以等于高度为n-1的二叉树的节点总数,所以它的时间复杂度为O(2^n) 1 2 3 def fib(n): assert n &...

MVCC中Row的可见性问题解析

Read View in MVCC

我们都知道MVCC通过快照读不加锁,使得读和读、读和写之间互不影响来提高数据库并发能力,但是它是如何管理不同的事务更新同一行数据时产生的不同版本和新事务的查询需求读取哪个版本的数据之间的关系的(即哪个版本对这个事务是可见,可以返回的)?要想明白这个问题,需要先搞清楚什么是「行记录的可见性问题」。 MVCC解决的问题 InnoDB支持MVCC多版本,其中RC(Read Committ...

ThreadLocal原理分析和注意事项

Deep Dive into ThreadLocal

本文分析Thread和ThreadLocal的关系以及实现原理和常见的问题,并提供使用ThreadLocal的最佳方式。 ThreadLocal基础 先看一下 ThreadLocal 部分源码。 setInitial 1 2 3 4 5 6 7 8 9 10 private T setInitialValue() { T value = initialValue()...

解决Flask-CAS接入SSO的报KeyError问题

Solve Flask-CAS Thrown KeyError Issue

最近在使用Flask开发IM中台的运营平台,在解决身份为题时接入了公司的SSO服务,Flask的CSA的实现是插件叫flask-cas,但是这个插件的源码存在bug导致在认证的时候会有异常,本文主要解决flask-cas中源码的异常问题并提供解决方案。 一分钟介绍CAS CAS是一个企业SSO系统,支持CAS/OpenId/Oauth/SAML等协议,用于企业内部Web系统的SSO...

授权专利-EP3239880B1-Legal installation package acquiring method and apparatus, computer program and recording medium

Granted Patent-EP3239880B1-Legal installation package acquiring method and apparatus, computer program and recording medium

English https://patents.google.com/patent/EP3239880B1/ Title Legal installation package acquiring method and apparatus, computer program and recording medium Application Event 1 2 3 4 5 6...

MySQL的log-slave-updates参数

MySQL with log-slave-updates

为什么讨论这个问题,我参与的一个业务的MySQL集群的拓扑图是一条线,跟我之前的理解不太一致,于是研究了一下这样做的好处,然后又研究了一下如何才能做成这样的拓扑,首先遇到了log-slave -updates… 链式拓扑 线上的一个业务申请了MySQL数据库集群,双机房部署,主机房和从机房,写实例在主机房,单库,其他均为Slave。 拓扑图如下: M<—S1<—S...

用实例验证MySQL对批量提交优化效果

Test MySQL's Optimization for BatchUpdate with examples

接上一篇对MySQL内部对批量提交的优化的分析,本文通过实际测试看一下内部执行SQL时是否会做优化处理。MySQL版本:Mac 5.7 .21-log,mysql-connector-java版本:5.1.43,jdbc url开启rewriteBatchedStatements=true 正常的批量提交 如果是合法的SQL语句,则在batchUpdate()提交时无论下面哪种方式...

浅析MySQL的批量提交的优化

MySQL's Optimization with BatchUpdate

Batch提交 Batch提交是用一个Connection来对若干个SQL进行一次性、批量提交给MySQL处理。但有一个问题是,如果某个SQL 挂了而其他的并不会受影响,这样就无法保证原子性,只能再封装一层Transaction来实现。 同时,Batch处理并不是每个Server都支持的,需要看具体的产品和版本号。 代码 我们通过观察具体的客户端实现代码来了解批量提交是如何实现的 spri...

ProtoBuf3.0编码的深入分析

Details about ProtoBuf3.0 Encoding

ProtoBuf作为服务器端RPC实现中编解码的常用选型以其编码后字节少、向后兼容性好和传输性能高著称,本文讨论一下它的编码方面的实现问题。 编码方法的介绍 编码中一个显然的问题是数字编码,默认情况下根据操作系统的不同基本单位占用的字节也不一样。以int32为例,默认表示一个整数,占用32个bit。也就是说无论数值有多小,如1还是最大值2^31 -1,它都会占用4个字节。很显然对于...

谈Redis的事务和ACID的关系

Redis Transaction with ACID

Redis通过MULTI、DISCARD、EXEC和WATCH四个命令来实现事务功能。但是它提供的事务和MySQL提供的事务是完全不一样的,前者仅支持CI并不支持AD。 事务执行过程 事务提供了一种「将多个命令打包, 然后一次性、按顺序地执行」的机制, 并且事务在执行的期间不会主动中断 —— 服务器在执行完事务中的所有命令之后, 才会继续处理其他客户端的其他命令。 一个事务从开始到...

微信群管理的时序图

Workflow Chart of Wechat

最近恰好遇到了一个很好用的Mac端画图工具,一个基于Chrome的插件——Gliffy,顺手画了一张微信群管理的时序图,基本上可以替代Windows下的Viso软件。 Reference https://chrome.google.com/webstore/detail/gliffy-diagrams/bhmicilclplefnflapjmnngmkkkkpfad/relate...

「译」CAP理论的FAQ

The CAP FAQ

译者注 英文原文相对难以理解,很多词汇使用的比较模糊,表达句式相对含蓄,这里翻译成中文本,欢迎交流指正。 Where did the CAP Theorem come from? Dr. Eric Brewer在2000年的Principles of Distributed Computing会议上做了一个演讲,名为「Towards Robust Distributed Systems...

Skip Level Talk in Amazon

Skip Level Talk in Amazon

Background 离开Amazon之前我的大老板跟我做了一次Skip Level的交流,所谓Skip Level就是直接跳过你的直属上级,跟他的上级进行交流,在国内的互联网公司很显然是没有这种模式的。这次的交流也总结了很多经验。 面对员工的离职,总是有这样那样的原因,但对于一个团队来说,从这些离职人员口中得到他们真实的痛点以及不便言说的苦楚可以使团队得以继续健康、稳定发展,可见这次...

MySQL的RR和RC隔离级别下的索引和锁的测试脚本

MySQL REPEATABLE-READ/READ-COMMITTED Isolation and Locking in SQL

基本概念 当前读与快照读 在MVCC中,读操作可以分成两类:快照读 (snapshot read)与当前读 (current read)。 快照读,读取的是记录的可见版本 (有可能是历史版本),不用加锁。当前读,读取的是记录的最新版本,并且对返回的记录,都会加上锁,保证在事务结束前,这条数据都是最新版本。 快照读:简单的select操作,属于快照读,不加锁(Serializabl...

详细分析MySQL如何用REPEATABLE-READ解决幻读问题

MySQL's REPEATABLE-READ and PhantomRead Misconception

MySQL解决幻读 啥是幻读 The so-called phantom problem occurs within a transaction when the same query produces different sets of rows at different times. For example, if a SELECT is executed twice, but ...

授权专利-CN105975384B-分布式进程的监控方法和装置

Granted Patent-CN105975384B-分布式进程的监控方法和装置

中文 https://patents.google.com/patent/CN105975384B/ English https://patents.google.com/patent/CN105975384B/en Title 分布式进程的监控方法和装置 Abstract 本公开提出一种分布式进程的监控方法和装置,该分布式进程的监控方法包括在监控进程重启后,...

新TLD的消亡

New TLD is in shadow

ICANN决定开放新顶级域名New GTLD的申请后,犹如淘金热一样,收到了很多公司、机构和组织的申请,如.apple,.shop,.sohu,.ren等,.也在一定范围内达到了一些效果。 但是这种淘金热已经逐渐降温了,有越来越多的公司、机构将自己花费18.5万美金申请费获取的顶级域名放弃或注销,虽然很肉疼,但是不放弃更肉疼,因为每年顶级域名还要向ICANN交不菲的其他费用。 今年七月IC...

授权专利-RU2669683C2-Способ и устройство для представления значка wi-fi-сигнала и мобильный терминал

Granted Patent-RU2669683C2-Способ и устройство для представления значка wi-fi-сигнала и мобильный терминал

俄文 https://patents.google.com/patent/RU2669683C2/ English https://patents.google.com/patent/RU2669683C2/ Title Способ и устройство для представления значка wi-fi-сигнала и мобильный терм...

用Maven进行项目版本号维护的小结

maven-release-plugin V.S. versions-maven-plugin

开发项目的时候,jar包版本管理是一件很重要的事情。如果某个jar的snapshot版本被使用到了线上,这个jar的SNAPSHOT版本又经常更新,那线上的工程可能就遭殃了,今天发布好好的,明天发布又不行了。因此线上我们一定要使用release版本,下面我们来了解下maven对版本的管理。 进行较大项目开发时会涉及到项目管理的问题,一般都是采用Maven对Java项目进行管理,非常...

授权专利-US10091236B2-Methods apparatuses, and storage mediums for acquiring legitimate installation packages

Granted Patent-US10091236B2-Methods apparatuses, and storage mediums for acquiring legitimate installation packages

English https://patents.google.com/patent/US10091236B2/ Title Methods apparatuses, and storage mediums for acquiring legitimate installation packages Abstract The invention discloses a...

Font Awesome is Really Awesome

The web’s most popular icon set and toolkit

Font Awesome Font Awesome is a website provides free icons. Get vector icons and social logos on your website with Font Awesome, the web’s most popular icon set and toolkit. The latest versi...

Add Gitalk to Your Blog

Gitalk is a comment plugin supports Markdown based on GitHub Issue

Introduction Except Disqus, there is also an amazing comment plugin. Gitalk is a modern comment component based on GitHub Issue and Preact. Gitalk uses your GitHub account to log in and it suppor...

Resources Access Protection Using Multiple Level Limiter

How to control IP access rate limit with multiple limiter

What’s the Problem As an API provider, we always want our resources accessed in a safe way, i.e within the limit of the capability of our system. How to Do It We can use a JVM-specified counter t...

自研IM平台的技术点解析

浅谈

最近子弹短信被舆论炒得很火,IM产品似乎又迎来了一个春天,本文主要谈一下IM产品中后端开发涉及到的一些技术点。 IM平台应该具备什么样的功能 IM平台级功能 维护长连接的功能 下行发PUSH的功能 通信通道加密的功能 用户登录token鉴权的功能 保证消息安全存储的功能 对消息本身进行鉴权的功能 历史消息检索的功能 统计和报表相关的功能 审核相关的...

企业模型集成EIP在实践中的应用——Spring Integration

Slides: Spring Integration in Realtime Messaging

下滑这里查看更多内容 这个Topic是我在Amazon工作的时候做的一次组内分享,目前我将它制作成了适用于Keynote 展示文稿的新布局。它能自动根据屏幕大小/旋转以一定比例填充屏幕,你也可以直接点击下方链接在新页面打开,来获得更好的、沉浸式的全屏体验 网页方式访问 Watch FullScreen QR Code方式访问 你也可以通过扫描二维码在手机上观看 Tab...

如何绑定你的独立域名到自己的GitHub Pages

以域名服务商Godaddy和域名解析商dnspod为例

之前一直使用GitHub Pages的域名下的二级域名来管理博客,现在决定用自己的域名来进行管理。 由于我的域名托管在GoDaddy,对于国内的用户的DNS解析不是很友好,如可能被墙,所以我采用了国内的dnspod进行域名的解析,对于国内用户来说会友好很多。 步骤 注册dnspod账户获取NS记录的地址 修改GoDaddy中对应域名的NS记录地址 等待新记录生效 修改dns...

Spring Integration in Realtime Messaging

Spring Integration and its usage in realtime messaging system

Table of Content Realtime Submission Messaging Brief Old Design with Self-Implemented Framework Spring Integration Introduction New Design with Spring Integration Realtime Submission Mes...

The ABC's of Emoji

Unicode, character encoding, etc.

技术分享时总结的关于emoji和字符编码相关的知识,这里只展示了文字部分,后续会把Keynote内容放出来。 Quiz Which language can use US-ASCII to encode all its characters? How many characters can char represent in Java? Can we use char...

How to Deploy Slides on Github Pages

Use reveal.js to make magic happen

It’s cool to have your keynote display in your blog, Github Pages has the ability to make this happen integrated with reveal.js. Follow steps bellow and you can enjoy your slides on your blog too,...

浅谈微信群管理的若干问题

微信也有设计缺陷

有一次拉了个几个人建立了一个微信群,开始研究微信群的一些细节的实现机制,如群Notice、国际化处理、拉人、踢人、申请和撤销等。确实发现了一些实现的细节,也发现了一些小问题。 Notice实现 先说结论,微信(包括企业微信)的群管理Notice实现是基于客户端实现的,可能有两种实现方式: 客户端为主服务器为辅 资源信息,包括文案、语态等都是存在客户端的,服务器只负责通知客户端需要...

lombok反序列化报错原因定位

Background 线上使用lombok-1.16.20版本的依赖生成相关model对象的getter/setter/constructor/builder相关方法。但是在升级了1.16.20版本后线上Jackson反序列化报错: “no suitable constructor found, can not deserialize from Object value (missi...

使用Wireshark抓取Redis协议包

你得做一个合格的工程师

测试一 本地连接服务器Redis服务,保持了很久,确定连接超过超时时间后再次发送info命令,发现: 1.原来的端口连接被重置了,服务器发送RST,且win=0,len=0 2.客户端重新发起三次握手建立连接,端口为50201,注意握手的时候的seq=0,对方一定ack回1,尽管len=0,MSS=1460表示最大的包的大小Max Segment Size,并商量了TSv...

浅谈之UT和Mock

你得做一个合格的工程师

关于测试 测试都包括哪些 广义的测试包括UT、IT、压力测试、硬件测试等等,这里重点讨论Unit Test即单元测试。 啥是UT 单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)...

使用lombok的@Builder的注解的一个坑

总有一个坑你要跳进去

Background 在增加某feature的时候需要给某类添加一个小方法,该方法使用了内部成员变量,并且该成员变量在定义的时候就已经实例化: 1 Map<String, Object> map = Maps.newHashMap() 结果在调用map.contains()方法的时候报NullPointerException Analysis 这个类本身是使用lombok...

授权专利-CN103746817B-Dnssec签名方法及其系统

Granted Patent-CN103746817B-Dnssec签名方法及其系统

中文 https://patents.google.com/patent/CN103746817B/ English https://patents.google.com/patent/CN103746817B/en Title Dnssec签名方法及其系统 Abstract 本发明提供一种DNSSEC签名方法及其系统,用户从区域文件数据库中获取初始资源记录,...