logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

grpc-go客户端源码分析

grpc-go客户端源码分析代码讲解基于v1.37.0版本。和grpc-go服务端源码分析一样,我们先看一段示例代码,const (address= "localhost:50051"defaultName = "world")func main() {// Set up a connection to the server.conn, err := grpc.Dial(address, grpc

WPF开发温度计工业组态

1、工控温度计组件效果演示工控上位机温度计组件设计与开发2、画温度计边框<Rectangle StrokeThickness="7" RadiusX="40" RadiusY="15" Fill="White" /><Rectangle StrokeThickness="7" RadiusX="40" RadiusY="15"><Rectangle.Effect&gt

文章图片
#wpf
有了解过Elasticsearch的性化搜索方案吗?

基于word2vec和Elasticsearch实现个性化搜索(1)基于word2vec、Elasticsearch和自定义的脚本插件,我们就实现了一个个性化的搜索服务,相对于原有的实现,新版的点击率和转化率都有大幅的提升;(2)基于word2vec的商品向量还有一个可用之处,就是可以用来实现相似商品的推荐;(3)使用word2vec来实现个性化搜索或个性化推荐是有一定局限性的,因为它只能处理用户

#elasticsearch#搜索引擎
Elasticsearch 索引数据多了怎么办,如何调优,部署?

1 动态索引层面基于模板+时间+rollover api滚动创建索引,举例:设计阶段定义:blog索引的模板格式为:blog_index_时间戳的形式,每天递增数据。这样做的好处:不至于数据量激增导致单个索引数据量非常大,接近于上线2的32次幂-1,索引存储达到了TB+甚至更大。一旦单个索引很大,存储等各种风险也随之而来,所以要提前考虑+及早避免。2 存储层面冷热数据分离存储,热数据(比如最近3天

#java#elasticsearch
Golang Web入门(4):如何设计API

Golang Web入门(4):如何设计API摘要在之前的几篇文章中,我们从如何实现最简单的HTTP服务器,到如何对路由进行改进,到如何增加中间件。总的来讲,我们已经把Web服务器相关的内容大概梳理了一遍了。在这一篇文章中,我们将从最简单的一个main函数开始,慢慢重构,来研究如何把API设计的更加规范和具有扩展性。1 构建一个Web应用我们从最简单的开始,利用gin框架实现一个小应用。在这这篇文

#golang
Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?

Elasticsearch 提供的首个近似聚合是 cardinality 度量。它提供一个字段的基数,即该字段的 distinct 或者unique 值的数目。它是基于 HLL 算法的。HLL 会先对我们的输入作哈希运算,然后根据哈希运算的结果中的 bits 做概率估算从而得到基数。其特点是:可配置的精度,用来控制内存的使用(更精确 = 更多内存);小的数据集精度是非常高的;我们可以通过配置参数,

#java#elasticsearch
Django基础-Web框架-URL路由

Django基础-Web框架-URL路由一、Django基础–Web框架MVC和MTV框架MVC把Web应用分为模型(M)、视图(V)、控制器(C)三层,他们之间以一种插件式的,松耦合的方式联系在一起。模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接收用户的输入调用模型和视图完成用户的请求。MTVDjango的MTV模式本质上和MVC是一样的,也是为了各组件间保持松

#python#django
ZooKeeper 特点有哪些?

顺序一致性: 从同一客户端发起的事务请求,最终将会严格地按照顺序被应用到 ZooKeeper 中去。原子性: 所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的,也就是说,要么整个集群中所有的机器都成功应用了某一个事务,要么都没有应用。单一系统映像 : 无论客户端连到哪一个 ZooKeeper 服务器上,其看到的服务端数据模型都是一致的。可靠性: 一旦一次更改请求被应用,更改的结果就会

#java#zookeeper#分布式
JVM内存模型

方法区方法区与Java堆一样,是各个线程共享的区域,它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译(JIT)后的代码等数据。对于JDK1.8之前的HotSpot虚拟机而言,很多人经常将方法区称为我们上图中所描述的永久代,实际上两者并不等价,因为这仅仅是HotSpot的设计团队选择利用永久代来实现方法区而言。同时对于其他虚拟机比如IBM J9中是不存在永久代的概念的。其实,移除永久代的工

#jvm#java
项目中有出现过缓存击穿,简单说说怎么回事?

(1)会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用Redis来缓存

#java#redis
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择