E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android-架构篇
Android-
悬浮窗功能的实现(附Java、KT实现源码)(1)
//获取服务的操作对象valbinder=serviceasFloatWinfowServices.MyBinderbinder.service}overridefunonServiceDisconnected(name:ComponentName){}}overridefunonActivityResult(requestCode:Int,resultCode:Int,data:Intent){
egrhef
·
2024-09-15 07:57
程序员
android
java
开发语言
【
架构篇
】软件架构的指南针之架构原则
软件架构的设计原则是一组指导思想,帮助我们在设计系统时做出有效的决策,以确保软件的可维护性、可扩展性和可靠性。以下是一些关键的软件架构设计原则:模块化(Modularity):将系统分解为功能独立的模块,每个模块负责系统中的一个特定的功能区域。这种分解有助于降低系统的复杂性,便于理解和维护。抽象(Abstraction):提供系统组件的简化表示,隐藏其内部复杂性,只暴露必要的接口。这有助于理解系统
林木森^~^
·
2024-09-13 15:03
架构
架构
数据库
Android-
面试-Jetpack-LiveData-你必须滴知道得知道的那些玩意儿(1)
作者:RicardoMJiang前言阅读本文前,大家可以先思考一些这几个问题:1.LiveData为什么可以自动取消订阅,如何避免内存泄漏?2.LiveData设置相同的值,会不会回调?3.LiveData有什么坑?如何实现LiveDataBus?带着问题学习可以让我们在学习的过程中更加有目的性与条理。例如在读源码的过程中,我们如果从头开始读,往往千头万绪,抓不住要领。而如果在开始读之前先带着几个
m0_64603929
·
2024-09-12 08:45
程序员
面试
移动开发
android
Docker 核心架构及拆解(中)
上一篇,我们正式进入了本课程第四部分“
架构篇
”的学习。本篇是第一个主题“Docker核心架构及拆解”的中篇。
张晋涛-MoeLove
·
2024-09-09 21:18
Docker
核心知识必知必会
Docker
Kubernetes
Docker
容器
镜像
Docker
生态
Docker
Kubernetes
Android-
性能优化-ANR-的原因和解决方案
BroadcastReceiver的事件(onRecieve()方法)在规定时间内没处理完(前台广播为10s,后台广播为60s);Service前台20s后台200s未完成启动;ContentProvider的publish()在10s内没进行完。通常情况下就是主线程被阻塞造成的。2、ANR的实现原理以输入无响应的过程为例(基于9.0代码):最终弹出ANR对话框的位置是与AMS同目录的类AppEr
2401_84538474
·
2024-09-04 02:17
程序员
android
性能优化
vscode
『
Android-
技能篇』优雅的转场动画之-Transition---掘金技术征文-双节特别篇
相信大家在平常开发也会遇到类似的转场动画,如果想要要实现上图的效果有哪些方式呢?首先分析一下转场过程,我们把起始View分别定义为startView和endView。startView为常见的列表布局,左侧头像和右侧为文本介绍;endView为详情页面,置顶的大图和详细的文本介绍。不难发现,这些元素都是对应关系,只不过起始状态的基本属性不同:头像,位置和大小以及scaleType发生变化背景,颜色
2401_84408404
·
2024-08-28 06:12
程序员
android
嵌入式单片机编程入门心得——
架构篇
写在最前面:纯属个人见解,如果您不同意,那您对!如果对你有帮助,恭喜你。嵌入式单片机编程入门心得–思维篇承接上文,思维是基础,在思维的基础上,理解架构,会更加容易。如果没有看过上篇的朋友们,可以先花几分钟看看上文,可以更好的理解本文。先立个Flag,程序架构的作用,就是让思维更有条理,让程序易读,容易移植,容易传承。你可以不要架构写程序,也能跑的很好,也能做产品,就是容易让别人蛋疼,等时间久了,重
在金华的电子小民工
·
2024-08-22 13:42
嵌入式单片机程序心得
单片机
架构
嵌入式硬件
安卓基础面试题
自定义viewAndroid自定义View-CSDN博客view和viewgroupView和ViewGroup的区别-view的事件分发事件分发详解---历史最容易理解组件化
Android-
组件化开发什么是
享哥。
·
2024-03-15 02:27
android
Android-
完美解决EditText和ScrollView的滚动冲突 转载
https://blog.51cto.com/u_15073486/3650167publicclassMainActivityextendsActivityimplementsView.OnTouchListener{privateEditTextmEditText;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on
xiaoerbuyu1233
·
2024-03-03 08:58
android
android-
模拟器检测方法
系统检测:IMEI等×优点:简单方便缺点:模拟器一般都对这部分进行处理手机号码×手机号码在6.0后需要申请权限,敏感度太高,且不一定获取到。硬件检测电池☆对电池电量,充电状态,温度等一般模拟器对此并未处理,可靠度较高。需要轮询处理,非及时,未来模拟器有可能对此进行修改。mac地址×优点:利用mac地址唯一性缺点:模拟器可以模拟wifi☆优点:连接wifi的情况下,AS模拟器显示『wlan0Link
土肥圆的诺诺
·
2024-02-15 06:42
H5直接唤起高德地图导航APP和唤起百度地图导航APP
1.百度地图官方文档:地图调起API|百度地图APISDK2.高德地图官方文档:路径规划-
Android-
开发指南-高德地图手机版|高德地图APIif(val.name=='高德'){//手机获取的是百度坐标
wwf1225
·
2024-02-10 16:00
javascript
Android-
推荐一个自定义ImageView开源库(android-shape-imageview )
图片来源网络,入侵必删你有没有遇到自定义形状图片的需求呢?我发现一个了关于自定义图片形状的开源库。这篇博客来分享它,希望对你有所帮助。android-shape-imageview这个库主要提供自定义形状的Imageview,以及更多自定义框架。引入项目implementation'com.github.siyamed:android-shape-imageview:0.9.+@aar'截止我写博
阿博聊编程
·
2024-02-09 03:24
第三方唤醒&登陆
#功能说明:第三方应用或web下载/唤醒/自动登录到学习通#负责人:iOS-肖泽强,
android-
殷雅乐#协议版本:v1.0协议详细操作过程1.第三方应用内上架学习通2.第三方应用后台服务配置3.第三方应用用户账号对接学习通泛雅后台
ceremony08
·
2024-02-08 19:41
2024年Java
架构篇
之数据结构与算法面试题
2024年Java实战面试题_java5年面试-CSDN博客2024年Java
架构篇
之数据结构与算法面试题1、判断一个数是否是2的N次方,比如2、4、8、16是6、10不是1:01、2:10、3:011
内卷成仙
·
2024-02-08 08:39
2024年Java面试题
数据结构
架构师
算法
架构篇
34:深入理解微服务架构 - 银弹 or 焦油坑?
文章目录微服务与SOA的关系微服务的陷阱小结微服务是近几年非常火热的架构设计理念,大部分人认为是MartinFowler提出了微服务概念,但事实上微服务概念的历史要早得多,也不是MartinFowler创造出来的,Martin只是将微服务进行了系统的阐述(原文链接:https://martinfowler.com/articles/microservices.html)。不过不能否认Martin在
星猿杂谈
·
2024-02-07 14:27
软件架构
架构
微服务
云原生
架构篇
33:传统的可扩展架构模式-分层架构和SOA
文章目录分层架构SOA小结相比于高性能、高可用架构模式在最近几十年的迅猛发展来说,可扩展架构模式的发展可以说是步履蹒跚,最近几年火热的微服务模式算是可扩展模式发展历史中为数不多的亮点,但这也导致了现在谈可扩展的时候必谈微服务,甚至微服务架构都成了架构设计的银弹,高性能也用微服务、高可用也用微服务,很多时候这样的架构设计看起来高大上,实际上是大炮打蚊子,违背了架构设计的“合适原则”和“简单原则”。为
星猿杂谈
·
2024-02-05 10:32
软件架构
架构
架构篇
32:可扩展架构的基本思想和模式
文章目录前言可扩展的基本思想可扩展方式小结前言软件系统与硬件和建筑系统最大的差异在于软件是可扩展的,一个硬件生产出来后就不会再进行改变、一个建筑完工后也不会再改变其整体结构。例如,一颗CPU生产出来后装到一台PC机上,不会再返回工厂进行加工以增加新的功能;金字塔矗立千年历经风吹雨打,但其现在的结构和当时建成完工时的结构并无两样。相比之下,软件系统就完全相反,如果一个软件系统开发出来后,再也没有任何
星猿杂谈
·
2024-02-05 10:02
软件架构
架构
android-
【DDMS->heap->MAT】工具-内存分析工具
article/details/7977275http://blog.csdn.net/fulinwsuafcie/article/details/83632181.Windows->Preferences->
Android
lizhenmingdirk
·
2024-02-04 23:12
android
内存泄漏
DDMS
【android】
android-
>profile 查看内存泄露
目录实例讲解各字段解释实例讲解各字段解释在AndroidStudio的Profile视图中,ArrangebyStack用于对内存分配和释放事件进行堆栈排列,以便更好地了解内存使用情况。以下是表上各列的一般含义:1.**CallChart(调用图)**:显示堆栈调用图。2.**Method(方法)**:显示发生内存分配或释放的方法名称。3.**Allocations(分配)**:显示在该方法中发生
dualven_in_csdn
·
2024-02-04 23:40
android
android
Android-
对话框、通知
Toast类Android中的Toast是一种简易的消息提示框。Toast是一个包含用户点击消息。Toast类会帮助你创建和显示这些。当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽量不引起人的注意,同时还向用户提供信息,希望他们看见。而且Toast显示时间有限,Toast会根据用户设置的是
阿博聊编程
·
2024-02-04 21:59
架构篇
31:如何应对接口级的故障?
文章目录降级熔断限流排队小结异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概率较小。在实际业务运行过程中,还有另外一种故障影响可能没有系统级那么大,但发生的概率较高,这就是今天我们要讨论的如何应对接口级的故障。接口级故障的典型表现就是系统并没有宕机,网络也没有中断,但业务却出现问题了。例如,业务响应缓慢、大量访问超时、大量访问出现异
星猿杂谈
·
2024-02-03 08:58
软件架构
架构
数据库
android 音量调节不起作用,
android-
无法设置音量,音量控制未转发到系统
尽管我讨厌不断回答自己的问题,但在使用AndroidAPI几个小时后,通过浏览一些文档等,我找到了解决方案.我为任务“volumeUp”,“volumeDown”和“静音”创建了一个接口:publicinterfaceNativeVolumeService{voidvolumeUp();voidvolumeDown();voidmute();}然后,基于以下关于如何设置systemvolumeon
Sei Kyo
·
2024-02-02 14:17
android
音量调节不起作用
京东技术负责人纯手写:小团队构建大网站中小研发团队架构实战
本书共5篇22章,开篇是本书的导读;
架构篇
是设计思想的提升,包括企业总体架构、应用架构设计、统--应用分层等;框架篇主讲中间件和工具的使用,包括消息队列、缓存、Job、集中式日志、应用监控和微服务等:公共应用篇是技术与业务的结合
Java爱好者
·
2024-02-01 23:07
Java面试
架构篇
【一览众山小】
文章目录简介☀️Spring体系结构生命周期SpringMVC执行流程SpringBoot核心组件自动装配3.0升级springCloudAlibaba体系机构⛳️服务注册发现&配置【NACOS】SpringCloudGatewaySentinelNginx全配置知多少???分布式事务Seata可靠消息服务(RabbitMq)云原生⛺️技术选型原则简介海阔凭鱼跃,天高任鸟飞!学习不要盲目,让大脑舒
码农佩奇
·
2024-01-31 13:13
java
面试
架构
spring
cloud
spring
boot
spring
docker
架构篇
30:异地多活设计4步走
文章目录第1步:业务分级第2步:数据分类第3步:数据同步第4步:异常处理小结上一篇,基于异地多活架构设计复杂度最高的“跨城异地”,我们总结了异地多活设计的4个技巧及其核心思想,掌握这些技巧是进入具体设计步骤的前提。本篇,在掌握这4大技巧的基础上,我们来探讨下跨城异地多活架构设计的4个步骤。第1步:业务分级按照一定的标准将业务进行分级,挑选出核心的业务,只为核心业务设计异地多活,降低方案整体复杂度和
星猿杂谈
·
2024-01-30 10:51
软件架构
架构
大数据
架构篇
26:高可用存储架构-集群和分区
文章目录数据集群数据分区小结上一篇我们讨论了高可用存储架构中常见的双机架构,分别为主备复制、主从复制、双机切换和主主复制,并分析了每类架构的优缺点以及适应场景。今天我们一起来看看另外两种常见的高可用存储架构:数据集群和数据分区。数据集群主备、主从、主主架构本质上都有一个隐含的假设:主机能够存储所有数据,但主机本身的存储和处理能力肯定是有极限的。以PC为例,Intel386时代服务器存储能力只有几百
星猿杂谈
·
2024-01-30 01:37
软件架构
架构
干货 | Java后端面试题精选汇总—
架构篇
id全局唯一且自增,如何实现?Redis的incr和increby自增原子命令统一数据库的id发放美团LeafLeaf——美团点评分布式ID生成系统(批发号段)Twitter的snowflake算法UUID★如何设计算法压缩一段URL?通过发号策略,给每一个过来的长地址,发一个号即可,小型系统直接用mysql的自增索引就搞定了。如果是大型应用,可以考虑各种分布式key-value系统做发号器。不停
小高程序员儿
·
2024-01-29 03:14
架构篇
28:业务高可用的保障-异地多活架构
文章目录应用场景架构模式小结无论是高可用计算架构,还是高可用存储架构,其本质的设计目的都是为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。但在一些极端场景下,有可能所有服务器都出现故障。例如,典型的有机房断电、机房火灾、地震、水灾……这些极端情况会导致某个系统所有服务器都故障,或者业务整体瘫痪,而且即使有其他地区的备份,把备份业务系统全部恢复到能够正常提供业务,花费的时间也比较长,可
星猿杂谈
·
2024-01-28 17:40
软件架构
架构
微服务
运维
Android-
消息机制
说到Android的消息机制,其实主要说的就是Handler,它的运行需要MessageQueue和Looper。MessageQueue用来描述消息队列。Looper是用来创建消息队列以及进入消息循环。Handler是用来发送消息和处理消息。MessageQueue的内部存储了一组消息,其以队列的形式对外提供插入和删除的工作,虽然叫做消息队列,但是它的内部存储结构并不是真正的队列,而是采用单链表
JerrySi
·
2024-01-27 20:25
架构篇
27:如何设计计算高可用架构?
文章目录主备主从集群小结计算高可用的主要设计目标是:当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。计算高可用架构的设计复杂度主要体现在任务管理方面,即当任务在某台服务器上执行失败后,如何将任务重新分配到新的服务器进行执行。因此,计算高可用
星猿杂谈
·
2024-01-27 08:35
软件架构
架构
架构篇
10:架构设计流程-识别复杂度
文章目录架构设计第1步:识别复杂度识别复杂度实战识别复杂度心得小结从今天开始,我们分4期,结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,一起看看在实践中究竟如何进行架构设计。今天先来看架构设计流程第1步:识别复杂度。架构设计第1步:识别复杂度我在前面讲过,架构设计的本质目的是为了解决软件系统的复杂性,所以在我们设计架构时,首先就要分析系统的复杂性。只有正确分析出了系统的复杂性,
星猿杂谈
·
2024-01-27 01:40
软件架构
架构
架构篇
12:架构设计流程-评估和选择备选方案
文章目录架构设计第3步:评估和选择备选方案评估和选择备选方案实战小结上一篇我们聊了设计备选方案,在完成备选方案设计后,如何挑选出最终的方案也是一个很大的挑战,主要原因有:每个方案都是可行的,如果方案不可行就根本不应该作为备选方案。没有哪个方案是完美的。例如,A方案有性能的缺点,B方案有成本的缺点,C方案有新技术不成熟的风险。评价标准主观性比较强,比如设计师说A方案比B方案复杂,但另外一个设计师可能
星猿杂谈
·
2024-01-26 21:55
软件架构
架构
架构篇
25:高可用存储架构-双机架构
文章目录主备复制主从复制双机切换主主复制小结存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。因此,对任何一个高可用存储方案,我们需要从以下几个方面去进行思考和分析:数据如何复制?各个节点的职责是什么?如何应对复制延迟?如何应对复制中断?常见的高可用存储架构有主备、主从、主主、集群、分区,每一种又可以
星猿杂谈
·
2024-01-26 07:50
软件架构
架构
读过的书单
读万卷书行万里路2017-今天读过的书单写出来给大家参考下工欲善其事,必先利其器我是一个php程序员鸟哥的linux私房菜基础篇服务器
架构篇
日本结城浩著程序员的数学1程序员的数学2概率统计程序员的数学3
竭尽全力才能成功
·
2024-01-26 03:27
架构篇
24:排除架构可用性隐患的利器-FMEA方法
文章目录FMEA介绍FMEA方法FMEA实战小结前面的专栏分析高可用复杂度的时候提出了一个问题:高可用和高性能哪个更复杂,根据墨菲定律“可能出错的事情最终都会出错”,架构隐患总有一天会导致系统故障。因此,我们在进行架构设计的时候必须全面分析系统的可用性,那么如何才能做到“全面”呢?我今天介绍的FMEA方法,就是保证我们做到全面分析的一个非常简单但是非常有效的方法。FMEA介绍FMEA(Failur
星猿杂谈
·
2024-01-25 14:55
软件架构
架构
java
开发语言
架构篇
19:单服务器高性能模式-Reactor与Proactor
文章目录ReactorProactor小结上篇介绍了单服务器高性能的PPC和TPC模式,它们的优点是实现简单,缺点是都无法支撑高并发的场景,尤其是互联网发展到现在,各种海量用户业务的出现,PPC和TPC完全无能为力。今天我将介绍可以应对高并发场景的单服务器高性能架构模式:Reactor和Proactor。ReactorPPC模式最主要的问题就是每个连接都要创建进程(为了描述简洁,这里只以PPC和进
星猿杂谈
·
2024-01-25 13:41
软件架构
服务器
架构
java
Android-
浅谈原生动画
图片来源于网络在日常开发当中,我们会使用Android的原生自带的动画效果来实现更友好的交互。在自定义View的时候,有可以用原生的动画来实现一些酷炫的效果。这篇博客主要是简单聊聊Android原生动画相关的知识,希望对看文章的小伙伴有所启发。原生动画的分类Android的原生动画分类:View动画;帧动画;属性动画。其中需要注意的是,帧动画也属于View动画的一种。View动画View动画通过对
阿博聊编程
·
2024-01-25 12:19
架构篇
21:高性能负载均衡-算法
文章目录轮询加权轮询负载最低优先性能最优类Hash类源地址HashIDHash小结负载均衡算法数量较多,而且可以根据一些业务特性进行定制开发,抛开细节上的差异,根据算法期望达到的目的,大体上可以分为下面几类。任务平分类:负载均衡系统将收到的任务平均分配给服务器进行处理,这里的“平均”可以是绝对数量的平均,也可以是比例或者权重上的平均。负载均衡类:负载均衡系统根据服务器的负载来进行分配,这里的负载并
星猿杂谈
·
2024-01-25 09:13
软件架构
架构
负载均衡
算法
架构篇
20:高性能负载均衡-分类及架构
文章目录负载均衡分类1.DNS负载均衡2.硬件负载均衡3.软件负载均衡负载均衡典型架构小结单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能。高性能集群的本质很简单,通过增加更多的服务器来提升系统整体的计算能力。由于计算本身存在一个特点:同样的输入数据和逻辑,无论在哪台服务器上执行,都应该得到相同的输出。
星猿杂谈
·
2024-01-25 08:01
软件架构
架构
负载均衡
运维
iOS/
Android-
原生项目工程与Flutter混编
背景在当前前端互联网圈越来越热衷于跨平台技术,这可以有效的为公司降低开发的人力成本,而flutter由于Google的原因,受到了世界范围的青睐,尤其是目前的东方大国资本市场在前面我们了解了flutter的开发环境配置,以及flutter的基本语法,那么在实战项目中应该怎么应用呢?作为一个移动端开发工程师,我们要了解flutter,那我们也需要知道,我们目前的iOS/Android项目工程(iOS
☆MOON
·
2024-01-25 02:21
移动互联网-iOS工程化
flutter
ios
android
架构篇
14:高性能数据库集群-读写分离
文章目录读写分离原理复制延迟分配机制小结高性能数据库集群的第一种方式是“读写分离”,其本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力;第二种方式是“分库分表”,既可以分散访问压力,又可以分散存储压力。先来看看“读写分离”,下一篇我们再介绍“分库分表”。读写分离原理读写分离的基本原理是将数据库读写操作分散到不同的节点上,下面是其基本架构图。读写分离的基本实现是:数据库服务器搭建主从集群
星猿杂谈
·
2024-01-24 22:05
软件架构
架构
数据库
架构篇
15:高性能数据库集群-分库分表
文章目录业务分库分表实现方法小结上篇我们讲了“读写分离”,读写分离分散了数据库读写操作的压力,但没有分散存储压力,当数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力会成为系统的瓶颈,主要体现在这几个方面:数据量太大,读写的性能会下降,即使有索引,索引也会变得很大,性能同样会下降。数据文件会变得很大,数据库备份和恢复需要耗费很长时间。数据文件越大,极端情况下丢失数据的风险越高(例如,机房火
星猿杂谈
·
2024-01-24 18:01
软件架构
数据库
架构
oracle
架构篇
16:高性能NoSQL
文章目录K-V存储文档数据库列式数据库全文搜索引擎小结关系数据库经过几十年的发展后已经非常成熟,强大的SQL功能和ACID的属性,使得关系数据库广泛应用于各式各样的系统中,但这并不意味着关系数据库是完美的,关系数据库存在如下缺点。关系数据库存储的是行记录,无法存储数据结构以微博的关注关系为例,“我关注的人”是一个用户ID列表,使用关系数据库存储只能将列表拆成多行,然后再查询出来组装,无法直接存储一
星猿杂谈
·
2024-01-24 14:45
软件架构
架构
Android-
系统-启动流程
概述Android系统基于Linux内核,所以Android系统启动时,首先要初始化Linux内核;整体流程分为三部分:BootLoader;LinuxKernel;AndroidKernel;流程BootLoader开机时系统开始供电,硬件电路会产生一个确定的复位时序(CPU时最后一个被复位的硬件);正确完成复位后,CPU开始执行第一条指令,这条指令地址是固定,由CPU制造商指定,指向的就是Bo
奥巴星
·
2024-01-24 10:44
架构篇
18:单服务器高性能模式-PPC与TPC
文章目录PPCpreforkTPCprethread小结高性能是每个程序员的追求,无论我们是做一个系统还是写一行代码,都希望能够达到高性能的效果,而高性能又是最复杂的一环,磁盘、操作系统、CPU、内存、缓存、网络、编程语言、架构等,每个都有可能影响系统达到高性能,一行不恰当的debug日志,就可能将服务器的性能从TPS30000降低到8000;一个tcp_nodelay参数,就可能将响应时间从2毫
星猿杂谈
·
2024-01-24 10:59
软件架构
架构
服务器
运维
架构篇
17:高性能缓存架构
文章目录缓存穿透缓存雪崩缓存热点实现方式小结虽然我们可以通过各种手段来提升存储系统的性能,但在某些复杂的业务场景下,单纯依靠存储系统的性能提升不够的,典型的场景有:需要经过复杂运算后得出的数据,存储系统无能为力例如,一个论坛需要在首页展示当前有多少用户同时在线,如果使用MySQL来存储当前用户状态,则每次获取这个总数都要“count(*)”大量数据,这样的操作无论怎么优化MySQL,性能都不会太高
星猿杂谈
·
2024-01-24 09:33
软件架构
架构
缓存
架构篇
08:架构设计三原则
文章目录合适原则简单原则演化原则小结成为架构师是每个程序员的梦想,但并不意味着把编程做好就能够自然而然地成为一个架构师,优秀程序员和架构师之间还有一个明显的鸿沟需要跨越,这个鸿沟就是“不确定性”。对于编程来说,本质上是不能存在不确定的,对于同样一段代码,不管是谁写的,不管什么时候执行,执行的结果应该都是确定的(注意:“确定的”并不等于“正确的”,有bug也是确定的)。而对于架构设计来说,本质上是不
星猿杂谈
·
2024-01-23 21:04
软件架构
架构
架构篇
13:架构设计流程-详细方案设计
文章目录架构设计第4步:详细方案设计详细方案设计实战小结完成备选方案的设计和选择后,我们终于可以长出一口气,因为整个架构设计最难的一步已经完成了,但整体方案尚未完成,架构师还需继续努力。接下来我们需要再接再励,将最终确定的备选方案进行细化,使得备选方案变成一个可以落地的设计方案。所以今天我来讲讲架构设计流程第4步:详细方案设计。架构设计第4步:详细方案设计简单来说,详细方案设计就是将方案涉及的关键
星猿杂谈
·
2024-01-23 13:01
软件架构
架构
Android-
仿QQ/微信-全局新消息提示 仿微信悬浮通知栏/横幅通知
privateWindowManagerwm;privatebooleanshowWm=true;//默认是应该显示悬浮通知栏privateWindowManager.LayoutParamsparams;privateViewview;privatevoidinitWindowManager(){wm=(WindowManager)getApplicationContext().getSyste
souls0808
·
2024-01-23 12:36
android
微信
架构篇
09:架构设计原则案例
文章目录淘宝案例手机QQ案例小结我们先复习一下架构设计的三条核心原则:合适原则、简单原则和演化原则。我们在架构设计实践中,应该时刻谨记这三条设计原则,指导我们设计出合适的架构,即使是代表中国互联网技术最顶尖水平的BAT,其架构的发展历程也同样遵循这三条原则。今天就以大家耳熟能详的淘宝和手机QQ作为案例,来简单探讨一下。淘宝案例注:以下部分内容摘自《淘宝技术发展》。淘宝技术发展主要经历了:个人网站→
星猿杂谈
·
2024-01-22 11:40
软件架构
架构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他