Taf框架 按我理解,简单的说,Taf是一个微服务治理与运维框架,相当于Spring Cloud+K8s的精简打包版。支持C++, Java, PHP, Nodejs, Go语言。 在微服务治理上,taf有下面几个模块来实现,这些模块都是独立的服务 + Web管理系统:顾名思义 + Registry:注册中心+服务发布/启停/管理功能 + Patch:用于管理用于发布的服务包 + Config:配置中心 + 2020-06-02 框架
MQ总结 MQ的作用 削峰:顾名思义+允许异步 解耦:要给多服务调接口,对接麻烦 异步:要调多服务接口(超时) Kafka高可用性 Kafka部署多个节点来支持高可用。每个主题有多个分区,分区下面又有一个leader副本和多个follow副本。 读写都在leader副本里,follow副本往leader副本同步数据。 kafka会将leader副本均匀分布在各个节点上,如果leader副本挂了,会在fo 2020-06-01 中间件
Java引用类型 java除了基本类型以外,其余的都是引用类型。 而java的引用类型有四种:强引用,软引用,弱引用和虚引用。 除了强引用外,其余的引用都是抽象类Reference的子类。 强引用 形如Object object = new Object();就是强引用。只有强引用还存在,虚拟机就不会回收这个对象。 就是内存不够,也另可报OutOfMemoryError异常。直到一个对象没有强引用,虚拟机才会认为这 2020-05-18 java
垃圾收集算法与垃圾收集器 对象存活判断 引用计数:一个对象被引用了,计数+1,否则就-1,如果计数为0,意味着没有被引用可以回收。 但是无法解决对象相互循环引用的问题。用快慢指针不就好了吗(笑 可达性分析:从GC Roots开始向下搜索引用对象,如果一个对象没有被搜索到的话,为不可达对象,意味着没有被引用可以回收。 GC Roots包括: 方法区的常量/静态对象 虚拟机栈的对象 垃圾收集算法 标记-清除算法 先标记 2020-05-15 java
Linux的IO模型 本文主要是聊聊 Linux 中的五种 IO 模型的概括。 对于32位的计算机,操作系统最多给每个进程分配4G的内存。针对linux而言,linux会把其中1G分配为内核空间,另外3G分配为用户空间。 阻塞:进程被迫等待内核 非阻塞:进程可以不等待内核 同步:进程向内核发起调用 异步:内核向进程发起调用 内核会先将数据写到内核空间的缓冲区里,之后内核才会将数据从内核空间拷贝到用户空间里,进程才能 2020-05-13 操作系统
一些位运算 位运算 1234567891011121314151617181920212223242526272829303132与运算&: 0&0=0, 0&1=0, 1&0=0, 1&1=1 0011& 0101= 0001或运算|: 0|0=0, 0|1=1, 1|0=1, 1|1=1 0011| 0101= 0111异或运算^: 0^0=0, 0^1 2020-05-12 算法
一些SQL知识点 数据 123456789101112person 表pid age name1 11 小明2 22 小红3 33 小白address 表aid pid city10 1 北京11 1 东京12 2 南京13 4 西京 内连接 只有两张表都有数据才连接 123456select * from perso 2020-05-09 中间件
安装ubuntu18常用软件手记 更新源 script123456789101112131415161718sudo cp /etc/apt/sources.list /etc/apt/sources.list.backsudo vi /etc/apt/sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu. 2020-05-03 折腾
keras实现mnist数据集的VEA模型 自己用keras写了个VAE自编码器,用的是mnist数据集。参考了《Python深度学习》_2018中文版.pdf和深度学习第52讲:变分自编码器VAE原理以及keras实现里的实现 用CPU跑真是慢死了,人生苦短,莫得N卡. 调参调了一整天,噫吁嚱。 123456789101112131415161718192021222324252627282930313233343536373839404 2020-04-30 算法
ffmpeg参数备忘 由于对ffmpeg基本一窍不通,所以只能在网上搜索一下别人写好的ffmpeg参数,复制粘贴一下,做个备忘。 将一个视频转为多张图片 -vf:为图片添加水印,字体大小15,颜色灰色,时间格式hms -r:每秒取五张截图 -q:v:生成的图片质量(好像) -f:输出的图片格式,可忽略 1234567ffmpeg \-i "input.mp4" \-vf "drawte 2020-04-22 折腾