学习笔记

.Net Core 3.0 gRPC部署问题解决

目录 前言 gRPC介绍 部署问题 解决方案 1、修改https为http(不行、大错特错) 2、信任证书(可行) 3、忽略无效证书(可行) 总结 回到顶部 前言   .Net Core3.0终于如约而至的来了。在3.0中增加了许多东西、也有了许多的变化。今天我们看的就是在3.0中使用gRPC并遇到的问题。gRPC现在可以非常方便简洁的在.Net Core中使用了,今天我也是尝试了一下,但是不幸了是遇到了一些阻碍。我们一起看看是啥问题吧。 回到顶部 gRPC介绍   gRPC 是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,采用ProtoBuf 定义的IDL。 ...

JDK 13 都已经发布了,Java 8 依然是最爱

在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了 JDK 8。自从升级了没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9 、10、11、12,直到前两天(2019年9月17日)发布了 JDK13。 2018年12月,由 Snyk 和 The Java Magazine 联合推出发布的 2018 JVM 生态调查报告 显示有 70% 的用户使用 Oracle JDK,21% 的用户使用 OpenJDK。其中 Java 8 的使用者占到了 79%。 ...

【面试】我是如何在面试别人Redis相关知识时“软怼”他的

Redis是一个分布式NoSQL数据库,因其数据都存储在内存中,所以访问速度极快,因此几乎所有公司都拿它做缓存使用,所以Redis常被称为分布式缓存。 一次我的一个同事让我帮他看Redis相关的问题,我看到了他使用了Hash数据类型,其实它就对应Java里的Map。同事要往里存十几个key/value对,于是他就像使用本地Map一样,连续的调用了十几次的put操作。 哎,我只好心理默默的想着,以后再招聘时,一定要加强Redis的考察力度。 记一次面试 我:Redis想在都成了标配了,几乎每个写代码的人都用过,那你说说Redis的全名是什么? ...

elasticsearch 增删改查底层原理

elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一、预备知识 在对document的curd进行深度分析之前,我们不得不了解以下几个小的知识点,不了解一下几个知识点我们将很难理解document是如何进行增删改查的。 1.1、路由(索引)与primary shard不可变 大家有没有考虑过这个问题,当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢? 进程不能是随机的,因为我们将来要检索文档。事实上,它根据一个简单的算法决定: ...

戏说中台 — 大佬玩概念,小弟写接口

 “最近阿里的数据中台好像挺火的,咱们也搞个中台吧。”Boss一句话,让大数据部门的Leader陷入了沉思,买了本《大数据之路》看了两天…...

通俗讲解 RESTful

1 什么是 RESTful 百度一下 RESTful,查到的资料很多都讲得不清楚,看完了都不知道说的是啥,导致很多人对 RESTful 不甚了解。来看一下常见的解释: (1)神一样的描述 REST 并不是“休息”的意思,而是 Representational State Transfer 的简称,即 表现层状态转移。 “表现层状态转移”是什么鬼? (2)云里雾里的描述 REST 指的是 一组架构约束条件和原则,如果一个架构符合 REST 的约束条件和原则,就称之为 RESTful 架构。 ...

云原生时代|分布式系统设计知识图谱(内含 22 个知识点)

 我们身处于一个充斥着分布式系统解决方案的计算机时代,无论是支付宝、微信这样顶级流量产品、还是区块链、IOT等热门概念、抑或如火如荼的容器生态技术如Kubernetes,其背后的技术架构核心都离不开分布式系统。...

新手学习FFmpeg - 调用API编写实现多次淡入淡出效果的滤镜

前面几篇文章聊了聊FFmpeg的基础知识,我也是接触FFmpeg不久,除了时间处理之外,很多高深(滤镜)操作都没接触到。在学习时间处理的时候,都是通过在ffmpeg目前提供的avfilter基础上面修修补补(补充各种debug log)来验证想法。 而这次我将尝试新创建一个avfilter,来实现一个新滤镜。 完整的代码可参考 https://andy-zhangtao.github.io/ffmpeg-examples/ 因为我是新手,所以本着先易后难的原则(其实是不会其它高深API的操作),从fade滤镜入手来仿制一个new fade(就起名叫做ifade)。 ...

网络编程之多线程——GIL全局解释器锁

 一、引子定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly because CPython’s memory management is not thread-safe. (However, since the GIL exists, other features have grown to depend on the guarantees that it enforces.) 结论:在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势...

使用 Jest 进行 Vue 单元测试

本文介绍: 1、vue-cli3下jest环境的搭建 2、vue组件基本的测试方法 环境配置 vue-cli3 的插件使安装流程变得格外简单,通过 vue ui 启动可视化管理系统,在插件栏,点击 ‘添加插件’,搜索 @vue/cli-plugin-unit-jest,点击安装就可以了,对应命令行的 vue add @vue/cli-plugin-unit-jest 命令;这个过程实际上是包含了安装和调用两个步骤,并且会把相关的依赖一并安装进来,这样就不需要自己一个一个的安装每个依赖了。 ...

Spring Boot中@ConfigurationProperties注解实现原理源码解析

 0. 开源项目推荐Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过grafana展示趋势。其插件化的架构也非常方便使用者扩展并集成其他开源组件。...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程