- 博客(19)
- 收藏
- 关注
原创 Kotlin 之 协程(三)Flow异步流
超时的时候取消直接取消繁忙的任务是不能直接取消的,需要检测取消(cancellable)背压:生产者效率 > 消费者效率buffer():并发运行流中发射元素的代码conflate():合并发射项,不对每个值处理collectLatest():取消并重新发送最后一个值操作符转换操作符:map ,transform限长操作符:取指定数量,take末端操作符:末端操作符用于启动流收集的挂起函数,collect,tolist,toset,reduce,fold组合操作符:zip。
2025-01-12 23:07:04
756
原创 Knative 基于流量的灰度发布和自动弹性实践
Activator 在 Knative 中承载着 0~1 的职责,当没有请求流量时, Knative 会把相应的服务挂到 Activator Pod 上面,一旦有第一个流量进来,首先会进入到 Activator,Activator 收到流量之后,会通过 Autoscaler 扩容 Pod,扩容完成之后 Activator 把请求转发到相应的 Pod 上去。当事件进来之后,会先进入到事件网关里面,我们会根据当前进来的请求数去扩容 Pod,扩容完成之后,会产生将任务和 Pod 一对一转发的诉求。
2025-01-12 23:03:23
654
原创 Kettle连接MySQL数据库出现问题,连接不上_please give this database connection a name
(img-2z5oLwaL-1736693971666)]主机名 : 210.17.19.79。端口 : 3306。
2025-01-12 22:59:41
1184
原创 HarmonyOS APP开发入门3——组件(二 Text组件)_harmonyos将text设置成楷体
这些属性不用去背,用着用着就熟了,想要对文本进行一个设置,如果忘记属性,可以直接到笔记中找,或者到华为开发者文档中找。在layout目录下的xml文件中创建Text组件。在xml中设置Text的背景。
2025-01-12 05:07:26
282
原创 HAProxy实现负载均衡及高可用集群(corosync+pacemaker)_使用pacemaker+corosync+haproxy的高可用方案实现云集群多管理节点互相备份冗余
haproxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。roundrobin算法(根据服务器权重轮询的算法,可以自定义权重,它支持慢启动,并能在运行时修改权重,所以是一种动态算法。可使固定IP的请求始终调度至统一服务器。当关闭某一个服务器的http服务时如下:说明其具有对后端服务器健康检查的功能。
2025-01-12 05:03:46
394
原创 Handler系列面试题:如何深挖原理进大厂?
我们知道ThreadLocal是一个线程内部的数据存储类,当某个线程调用prepare方法的时候,会首先通过ThreadLocal检查这个线程是否已经创建了Looper,如果还没创建,则实例化Looper并将实例化后的Looper保存到ThreadLocal中,而如果ThreadLocal中已经保存了Looper,则会抛出一个RuntimeException的异常。这一点不同的是MessageQueue的消息没有上限,或者说他的上限就是JVM给程序分配的内存,如果超出内存会抛出异常,但一般情况下是不会的。
2025-01-12 05:00:03
324
原创 Android面试必问!面试字节跳动Android研发岗,满满干货指导_安卓开发面试引导
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!Android架构视频+BAT面试专题PDF+学习笔记,或者私信回复【技能提升】即可获取!
2025-01-11 14:28:31
365
原创 Android面试常见问题总结
Binder就是一种把这四个组件粘合在一起的粘连剂了,其中,核心组件便是Binder驱动程序了,ServiceManager提供了辅助管理的功能,Client和Server正是Binder驱动和ServiceManager提供的基础设施上,进行Client-Server之间的通信。ServiceManager进程:ServiceManager的作用是将字符形式的Binder名字转化成Client中对该Binder的引用,使得Client能够通过 Binder名字获得对Server中Binder实体的引用。
2025-01-11 14:24:50
545
原创 Android面试中常问的MMAP到底是啥东东?看这一篇就够了!_android mmap是什么
1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。如标题栏。2、继承原有的控件。这种自定义控件在原生控件提供的方法外,可以自己添加一些方法。如制作圆角,圆形图片。3、完全自定义控件:这个View上所展现的内容全部都是我们自己绘制出来的。比如说制作水波纹进度条。:测量视图大小。从顶层父View到子View递归调用measure方法,measure方法又回调OnMeasure。OnLayout():确定View位置,进行页面布局。
2025-01-11 14:21:08
281
原创 Golang 从零开始实现多人聊天室(三)上线通知与公屏聊天_golang 聊天室实列
运用 go 里面的net包中的相关方法来实现一个基于tcp的简单多人聊天室实现加入聊天室广播通知公屏聊天群聊单聊退出建立文件目录进行服务端与客户端区分服务端代码就写在server 文件夹下的 server 文件中客户端代码就写在cliemt 文件夹下的 client文件中。
2024-12-17 11:40:34
453
原创 Go-数组类型详解(声明、初始化、遍历、多维数组等)_strconv
数组是值类型,默认情况下作为参数传递给函数时会拷贝,不影响原数组。可通过形参为数组指针,实参为数组地址来修改。声明时,默认值为零值(0、“”、false等)声明固定长度,不能动态变化元素的数据类型要相同占用内存连续。
2024-12-17 11:36:53
956
原创 Go-基本数据类型转换详解(int系列、float系列、string等)_go int float
int系列与float系列大数溢出小数丢失精度丢失转stringfmtstrconvstring转其他全部代码结果截图参考思考题Go-字符和字符串类型详解结果:有汉字时应使用for range,防止乱码。类型转换基本数据类型转换注意:小数丢失精度丢失转stringfmtSprintf根据format参数生成格式化的字符串并返回该字符串。strconv根据b的值返回"true"或"false"。返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母’
2024-12-17 11:33:12
834
原创 Go-RSA加密解密详解与代码_go rsa
W.Diffie和Hellman发表了著名的文章《密码学的新方向》首次提出了公钥密码算法的思想。公钥密码体制为密码学的发展提供了新的理论和技术思想,一方面公钥密码算法是建立在数学函数基础上的,而不是建立在字符或位方式的操作上的;另一方面公钥密码算法是以非对称的形式使用加密密钥和解密密钥,这两个密钥的使用对密钥管理、认证等都有着深刻的实际意义。可以说,公钥密码体制的出现在密码学发展史上是一次质的飞跃。1978年,Rivest,Shamir和A。
2024-12-17 11:29:31
763
原创 Go 专栏|并发编程:goroutine,channel 和 sync
import (“fmt”“time”for {-\|/if x < 2 {return x从执行结果来看,成功计算出了斐波那契数列的值,说明程序在spinner处并没有阻塞,而且spinner函数还一直在屏幕上打印提示字符,说明程序正在执行。当计算完斐波那契数列的值,main函数打印结果并退出,spinner也跟着退出。再来看一个例子,循环执行 10 次,打印两个数的和:z := x + yfor i := 0;i < 10;i++ {有问题了,屏幕上什么都没有,为什么呢?
2024-12-17 11:25:51
856
原创 Git~掌握安装配置、工作流程、基本命令操作、分支管理和撤回
安装配置安装就不多讲了,很简单而且网上有很多文章,而且直接去官网下载安装就好总之输入git version 能出来版本就说明安装好了。
2024-12-17 11:18:25
791
原创 GitHub上最牛逼的Java教程,标星yyds:算法+计算机+实战+项目
Cloud - Admin是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。:项目基于Spring Boot 2.1.0、Jpa、Spring Security、redis、 Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
2024-12-17 11:14:44
929
原创 Gitee + PicGo搭建markdown图床_本地搭建git显示markdown
首先需要下载安装包,安装完成后打开软件主界面拉到最下方,找到【插件设置】,搜索关键词有两个插件可供选择,功能相同,这里我们选择gtiee-uploader 1.1.2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3eXWwvV-1583997115817)(C:\Users\LGX\AppData\Roaming\Typora\typora-user-images\1583994342046.png)]:安装此插件需先安装环境,未安装的先安装一下。
2024-12-17 11:11:03
371
原创 Git-如何优雅地回退代码
这是因为 feature 分支回退了提交后,在 git 的 workflow 里,feature 分支是落后于 develop 分支的,而合并向 develop 分支,又需要和 develop 分支保持最新的同步,需要将 develop 分支的数据合并到 feature 分支上,而合并后,原来被 reset 的代码又回来了。了, reset 也能使代码回到某次提交,但跟 revert 不同的是, reset 是将提交的 HEAD 指针指到某次提交,之后的提交记录会消失,就像从没有过这么一次提交。
2024-12-17 11:07:23
1115
原创 Framework学习(三)SystemServer进程启动过程
SyetemServer在启动时做了如下工作:1.启动Binder线程池,这样就可以与其他进程进行通信。2.创建SystemServiceManager用于对系统的服务进行创建、启动和生命周期管理。注释1创建PackageManagerService实例。注释2将PackageManagerService实例注册到ServiceManager中。
2024-12-17 11:03:42
703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅