学习笔记

自建CA证书搭建https服务器

由于CA收费,所以可以自建CA,通过将CA导入浏览器实现https的效果,曾经12306购票就需要自行导入网站证书。 关于https 2015年阿里巴巴将旗下淘宝、天猫(包括移动客户端)全站启用HTTPS加密,并顺利通过“双十一”考验,成为全球最大的电商平台全站HTTPS改造案例。 全站HTTPS需要解决3大问题。 首先是性能,主要分三点: HTTPS需要多次握手,因此网络耗时变长,用户从HTTP跳转到HTTPS需要一些时间; HTTPS要做RSA校验,这会影响到设备性能; 所有CDN节点要支持HTTPS,而且需要有极其复杂的解决方案来面对DDoS的挑战。 ...

入门音响电路 —— 从扬声器原理开始讲起

电工实习做了一个挺有趣的小音响,虽然音质不太好,但是其中的电路原理不由得让我十分感兴趣.特此做一个入门的研究。 从扬声器原理开始(磁式扬声器) 要了解扬声器,首先从我们最熟悉的耳膜开始讲起: 人耳的内侧有一层很薄的皮肤,我们称它为耳膜。当耳膜振动时,大脑将这种振动解释成为声音,此即为听觉。气 压的急剧变化是引起耳膜振动最常见的因素。物体在空气中振动时,会发出声音(声音也能通过液体和固体传播,但空气是我们听到扬声器发出的声音的传播媒介。当有物体振动时,它会使周围空气分子发生移动。这些空气分子又会挤压它们周围的空气分子,从而以传播扰动的方式在空气中传播振动。 ...

Dapr 运用之集成 Asp.Net Core Grpc 调用篇

前置条件: 《Dapr 运用》 改造 ProductService 以提供 gRPC 服务 从 NuGet 或程序包管理控制台安装 gRPC 服务必须的包 Grpc.AspNetCore 配置 Http/2 gRPC 服务需要 Http/2 协议 public static IHostBuilder CreateHostBuilder(string[] args) { return Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => ...

Golang 入门系列(十七)几个常见的并发模型——生产者消费者模型

前面已经讲过很多Golang系列知识,包括并发,锁等内容,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html, 接下来讲几个golang常见的并发模型,今天先说说生产者消费者模型。 生产者消费者模型 生产者:发送数据端 消费者:接收数据端 缓冲区:   1. 解耦(降低生产者和消费者之间耦合度)   2. 并发(生产者消费者数量不对等时,能保持正常通信)   3. 缓存(生产者和消费者 数据处理速度不一致时,暂存数据) ...

flask之分析线程和协程

 我们每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以我们假定每一个请求进来使用的是线程。...

聊聊程序员的成长与实现价值提升

回顾我的职场体会 我的职场生涯开始于十年前,一直在中小企业发展,未曾有幸到沿海那些高速发展的互联网公司工作,也就错过了互联网的大时代。 但这不影响我的正常工作生活,事实上无论你身在何处,或在哪家公司,以各种title生存,我们都是在属于自己的职场道路上奋力拼搏,为了实现自己的人生梦想,我们需要付出的代价和努力,或许并不亚于我们的父辈。 我们的父辈大部分都生于50后,60后,70后,成长于七零年代,八零年代,九零年代。他们的时代,是举国体制逐渐退潮,市场经济开始唱主角的时代,他们往往没那么多的学问,有时候得靠自己的勇气和双手才能改变自己的命运。而我们的时代,更多的得依靠自己的学问和知识领域来直面社会发展。互联网的大时代,汹涌澎湃如斯,浪花卷卷,看似卑微的小人物,同样也能在时代扮演不平凡的角色。 ...

Java中“附近的人”实现方案讨论及代码实现

们平时使用的许多app中有附近的人这一功能,像微信、qq附近的人,哈罗、街兔附近的车辆。这些功能就在我们日常生活中出现。 像类似于附近的人这一类业务,在Java中是如何实现的呢? 本文就简单介绍下目前的几种解决方案,并提供简单的示例代码 注: 本文仅涉及附近的人这一业务场景的解决方案讨论,并未涉及到相关的技术细节和方案优化,各位看官可以放心阅读。 目前业内的解决方案大都依据geoHash展开,考虑到不同的数据量以及不同的业务场景,本文主要讨论以下3种方案 Mysql+外接正方形 Mysql+geohash ...

MYSQL-JDBC批量新增-更新-删除

目录 1 概述 2 开启MYSQL服务端日志 3 深入MYSQL/JDBC批量插入 3.1 从一个例子出发 3.2 JDBC的批量插入操作 3.3 两个常被忽略的问题 3.5 误区 4 MYSQL/JDBC批量更新 4.1 MYSQL不支持批量更新 4.2 JDBC的批量更新 4.3 注意一个小问题 5 MYSQL/JDBC批量删除 6 总结 1 概述 最近在极客时间买了几个专栏,MYSQL实战45讲,SQL必知必会,如果你想深入MYSQL的话,推荐你看MYSQL实战45讲,非常不错,并且一定要看留言区,留言区的质量非常高,丁奇老师太太太负责任了,我在极客时间买了不少课程,丁奇老师对大部分评论都进行了回答,这是在其他专栏中很少见的,文章的内容+留言区的问题+丁奇老师的解答都非常不错。这是目前为止我在极客时间买到的最好的课程。 ...

k8s 开船记:升级为豪华邮轮(高可用集群)与遇到奇怪故障(dns解析异常)

之前我们搭建的 k8s 集群只用了1台 master ,可用性不高,这两天开始搭建高可用集群,但由于之前用 kubeadm 命令创建集群时没有使用 --control-plane-endpoint 参数,无法直接升级现有集群,只能重新创建高可用(High-Availability)集群。 高可用集群的原理很简单,多台 master ,每台都保存集群数据(etcd),所有 nodes 通过专门搭建的负载均衡访问 api server ,这样当部分 master 宕机时,对集群正常运行无影响。 我们用了 3 台 master ,但是在第 1 台 master 服务器开始创建高可用的集群时,遇到了一个做梦也没想到的问题。 ...
青岛软件培训

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

申请免费试听课程