架构 模式 简介mvvm

《Java架构师的第一性原理》32分布式计算之分布式缓存第1篇如何使用Redis搭建玩家排行榜

今天我们用 Redis 搭建一个玩家的排行榜,假设一个服务器存储了 10 万名玩家的数据,我们想给这个区(这台服务器)上的玩家做个全区的排名,该如何用 Redis 实现呢? 不妨一起来思考下面几个问题: MySQL 是如何实现玩家排行榜的?有哪些难题需要解决? 如何用 Redis 模拟 10 万名玩 ......
分布式 第一性 缓存 架构 原理

《Java架构师的第一性原理》29Java基础之设计模式

待补充 99 直接读这些牛人的原文 码海:我用 DCL 写出了单例模式,结果阿里面试官不满意! ......
第一性 设计模式 Java 架构 原理

《Java架构师的第一性原理》27Java基础之Tomcat

待补充 99 直接读这些牛人的原文 Tomcat 架构原理解析到架构设计借鉴 Tomcat 高并发之道原理拆解与性能调优 ......
第一性 Java 架构 原理 基础

《Java架构师的第一性原理》26Java基础之Netty入门

1 Reactor模式演进 1)读请求内容——》解码——》计算处理——》编码回复——》回复 2)采用基于事件驱动的设计,当有事件触发时,才会调用处理器进行数据处理 3)改进:使用多线程处理业务逻辑 4)继续改进:对于多个CPU的机器,为充分利用系统资源,将Reactor拆分为两部分 2 JVM和内核 ......
第一性 Java 架构 原理 基础

《Java架构师的第一性原理》28Java基础之三大框架(SpringBoot、Spring、SpringMVC、MyBatis)

1. Spring框架 Spring框架的七大模块 Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化等功能。 Spring DAO:提供了JDBC ......
第一性 Java SpringBoot 架构 SpringMVC

《Java架构师的第一性原理》25Java基础之Java虚拟机第2篇类加载器

1. 类加载器 简单说下JVM预定义的三种类型的类加载器,这个也算是老生常谈了。当JVM启动一个项目的时候,它将缺省使用以下三种类型的类加载器:1. 启动(Bootstrap)类加载器:负责装载<Java_Home>/lib下面的核心类库或-Xbootclasspath选项指定的jar包。由nati ......
Java 第一性 架构 原理 基础

《Java架构师的第一性原理》25Java基础之Java虚拟机第3篇常用面试题

jre、jdk、jvm的关系: jdk是最小的开发环境,由jre++java工具组成。 jre是java运行的最小环境,由jvm+核心类库组成。 jvm是虚拟机,是java字节码运行的容器,如果只有jvm是无法运行java的,因为缺少了核心类库。 JVM内存模型 (1):堆<对象,静态变量,共享 ( ......
Java 第一性 架构 原理 常用

《Java架构师的第一性原理》26Java基础之Netty源码剖析与实战(极客时间 傅健)

极客时间 98.Netty源码剖析与实战 课程名称:极客时间《Netty源码剖析与实战》 讲师简介 傅健,Netty 源码贡献者。 思科中国研发中心平台软件工程师,毕业后一直在思科工作,已有 9 年。做过很多项目,从移动端应用到文档存储系统、从消息系统到电话接入系统,接触过很多不同类型的开源软件且很 ......
第一性 Java 架构 实战 源码

《Java架构师的第一性原理》25Java基础之Java虚拟机第1篇入门篇

Java内存模型 > 本文内容来源于书籍和网络。 [TOCM] 目录一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收1. 引用计数算法2. 可达性分析算法3. 方法区的回收4. finalize()引用类型1. 强引用2. 软引 ......
Java 第一性 架构 原理 基础

《Java架构师的第一性原理》23Java基础之IO

1 简介 Java 非阻塞 IO 和异步 IO IO多路复用机制详解 《我想进大厂》之网络篇夺命连环12问 1)BIO、NIO、AIO BIO:面向流(Stream)、同步阻塞IO、单向通道(输入或者输出流) NIO:面向缓冲区(Buffer)、同步非阻塞IO(轮询状态)、双向通道 三大核心组成部分 ......
第一性 Java 架构 原理 基础

《Java架构师的第一性原理》20Java基础之语言基础

1 Java基础知识 1.1 面向对象 1.2 基本数据类型 1.3 基础API 8 JDK1.8新特性 Lambda表达式 java也开始承认了函数式编程, 就是说函数既可以作为参数,也可以作为返回值, 大大的简化了代码的开发 default关键字 打破接口里面是只能有抽象方法,不能有任何方法的实 ......
基础 第一性 语言基础 Java 架构

《Java架构师的第一性原理》22Java基础之动态字节码编程

1 反射 Class类 Filed类 Constructor类 Method类 2 动态代理 3 字节码编程 4 字节码编程应用 99 直接读这些牛人的原文 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望 ......
第一性 Java 字节 架构 原理

《Java架构师的第一性原理》24Java基础之并发第4篇常问面试题

1 JMM内存模型 2 睡眠与等待 interrupt/isInterrupted/interrupt区别 interrupt() 调用该方法的线程的状态为将被置为"中断"状态(set操作) isinterrupted() 是作用于调用该方法的线程对象所对应的线程的中断信号是true还是false( ......
第一性 Java 架构 原理 基础

安卓之技术架构优劣分析

文章摘要 安卓架构技术主要包括MVC、MVP、MVVM等。下面分别对这些架构技术进行分析优劣势,并附上代码示例。 正文 MVC(Model-View-Controller)架构 MVC是一种常用的软件架构,它将应用程序分为三个主要组成部分:Model(模型)、View(视图)和Controller( ......
优劣 架构 技术

TFT架构学习

1.TFT架构图 2.各成分概述 1)门控机制 2)变量选择网络 3)静态协变量编码器 4)时间处理 5)通过分位数预测 2.1门控机制-门控残差网络GRN \[GRN_{\omega}(a,c)=LayerNorm(a+GLU_{\omega}(\eta_{1}))\\ \eta_{1}=W_{1 ......
架构 TFT

观察者模式和发布订阅模式的区别

观察者模式只有两个对象,一个是观察者(Listener)和被观察者; 观察者通过实现被被观察者提供的接口,add到被观察者的Listener列表里; 当被观察者内部产生相关事件时,通过其Listener列表来通知观察者; 而发布定义模式则多了一个中介(比如Kafka),即分为了生产者、中介、消费者三 ......
模式 观察者

win11 性能模式 sql server 2014 大核心不上班的情况

在这里介绍个软件,可以调大小核运行程序 ......
性能 核心 模式 情况 server

1、组织架构图—word

1、在word里面录入所有的文字 2、选中一级的文字,按【Tab】键,降级 3、选中二级文字,按【Tab】键,降级 4、选中三级文字,按【Tab】键,降级 5、将【布局】—>【纸张方向】—>【横向】,然后【Ctrl+A】全选文字,最后【Ctrl+x】剪切文字, 点击【插入】—>【smart art】 ......
组织架构 架构 word

一套分布式IM即时通讯系统的技术选型和架构设计

为了更好的理解分布式IM即时通讯系统的设计,我站在架构师的角度,在充分了解系统需求、业务流程和技术流程后,从全局视角为系统设定方案目标,对技术方案进行选型,对系统进行总体架构设计和分层架构设计,并梳理清楚发送消息的交互链路、单聊和群聊的交互链路。希望对你有帮助。 ......
通讯系统 分布式 架构 通讯 系统

windows进入安全模式

administrator权限不足时,可以到安全模式下有system权限 管理员唤起cmd 启用administrator用户 net user administrator /active:yes 设置/修改密码 net user administrator new_password 输入 msco ......
windows 模式

人生可以有很多的不同的模式

打从小的时候开始,我就是一个别人眼中的乖乖孩子,周围乡亲们眼中别人家的孩子。其实,我一直是外在乖巧,内在贪玩的坏孩子。但同时我又一只心怀梦想,至少是自己的梦想,常常按在自己的内心,比如高中的时候,我的梦想是武大,但是我只敢在内心深处按下决心,并不敢大声地说出来,原因我归结于自己内心很深处的思思自卑。 ......
模式 人生

物联网终端(工控)开发工具-简介

一、解决什么问题? 1.降低企业成本,一套web框架即可解决PC、APP、工控多端系统界面。 2.降低学习成本,不管是前端还是后端人员不需要学习Winform、WPF、Qt等C/S技术。 3.更新升级方便,不同于传统C/S系统架构更新升级维护麻烦,只需要刷新或重启即可升级到最新版本。 4.整合物联网 ......
开发工具 终端 工具 简介

Logging简介(1)

Logging:日志系统,用来记录软件系统,用于异常分析 日志级别:Trace<Debug(调试)<Information(信息)<Warning(提醒、警告)<Error(错误)<Critical(关键、生死攸关),可根据实际情况对每一条日志使用不同的级别 日志提供者(LoggingProvide ......
Logging 简介

深入 K8s 网络原理(二)- Service iptables 模式分析

目录1. 概述2. 准备 Service 和 Pods 资源3. K8s 里 Service 的实现原理3.1 kube-proxy 组件3.2 iptables 简介3.3 iptables 规则3.3.1 Service,Pod 和 Host 信息3.3.2 从 NodePort 入手寻找 ip ......
iptables 原理 Service 模式 网络

策略模式 Strategy

一、定义 定义了算法家族,分别封装起来,让它们之间可以相互替换 此模式让算法的变化不会影响到使用算法的用户 二、适用场景 系统有很多类,而它们的区别仅仅在于行为不同 一个系统需要动态的在几种算法中选择一种 三、优缺点 1、优点 符合开闭原则 OpenClose 避免使用多重条件转移语句switch ......
Strategy 策略 模式

代理模式 Proxy

一、定义 为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目前对象之间起到中介的作用 二、适用场景 保护目标对象 增强目标对象 三、优缺点 1、优点 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 保护目标对象 增强目标对象 2、缺点 代理模 ......
模式 Proxy

桥接模式 Bridge

一、定义 将抽象部分与它的具体实现部分分离,使它们都可以独立地变化 通过组合的方式建立两个类之间联系,而不是继承 二、适用场景 抽象和具体实现之间需要更多灵活性 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 不希望使用继承,或因为多层继承导致系统类的个数激增 三、 ......
模式 Bridge

组合模式 Cpmposite

一、定义 将对象组合成树形结构以表示“整体-部分”的层次结构 组合模式是客户端对单个对象和组合对象保持一致的处理方式 二、适用场景 希望客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 三、优缺点 1、优点 清楚地定义分层次的复杂对象,表示对象的全部或部分层次 让客户端忽略层次的差异,方 ......
Cpmposite 模式

外观模式 Facade

又称:门面模式 一、定义 提供了一个统一的接口(高层接口),用来访问子系统中的一群接口 二、适用场景 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 三、优缺点 1、优点 简化了调用过程,无需了解或深入子系统,防止带来风险 减少系统依赖、松 ......
外观 模式 Facade

原型模式 Prototype

一、定义 指原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象 二、特点 不需要知道任何创建细节,不调用构造函数 实现Clonable接口 三、适用场景 累出实话消耗资源较多 new产生一个对象需要非常繁琐的过程(如:数据准备、访问权限等) 构造函数比较复杂 循环体中产生大量对象时 四、优 ......
原型 Prototype 模式