Metrics in ServiceComb 1.0.0-m10 码力 | 18 页 | 938.89 KB | 1 年前3
Metrics in ServiceComb Java Chassis 1.0.0-m1 让微服务运行状态清晰可见0 码力 | 18 页 | 3.12 MB | 1 年前3
Java 应用与开发 - Java 内存模型与分配机制new BirthDate(10, 10, 1958); 7 test.m1(data); 8 test.m2(d1); 9 test.m3(d2); 10 } 12 public void m1(int i) { 13 i = 1234; 14 } 15 public void m2(BirthDate b) { 16 b = new BirthDate(15, 6, 2010); BirthDate(10, 10, 1958); //4 7 test.m1(data); 8 test.m2(d1); 9 test.m3(d2); 10 } 12 public void m1(int i) { 13 i = 1234; 14 } 15 public void m2(BirthDate b) { 16 b = new BirthDate(15, 6, 2010); 程序调用过程(二) Heap Stack main test date d1 d2 110925 9 587934 354752 9 22 12 1982 10 10 1958 i m1 1 public class Test { 2 public static void main(String[] args) { 3 Test test = new Test(); 4 int0 码力 | 44 页 | 818.30 KB | 1 年前3
张波-虎牙直播在微服务改造中的实践S3.mysql if M1 down and M1 is master: choose newest slave: S1 or S2, compare slave IO/SQL position move M1.mysql to newest one(assume S1.mysql) if group is MySQL 5.7: find all slave on M1:S2 change master slave: choose light slave: S3 or M1, compare the instance upload( qps / connection and so on.), i.e: S3 if group is MySQL 5.7: find all slave on S1:S3 change master to M1 done 切换逻辑 名字服务在负载均衡场景的落地 xxx0 码力 | 27 页 | 1.03 MB | 1 年前3
Service Mesh的延伸 — 论道Database MeshApp3数据分片:引入中间件 App1 M1 App2 App3 S2 M2 M3 S1 S3 数据库中间件 write sync read读写分离 S App1 M App2 App3 write sync read数据分片 + 读写分离 App1 S1 App2 App3 M2 sync read S2 S3 M1 M3 write数据分片 + 读写分离:引入中间件 读写分离:引入中间件 App1 M1 App2 App3 S2 M2 M3 S1 S3 数据库中间件 write sync read分布式事务:定义 传统事务:ACID Atomicity - 原子性 Consistency - 一致性 Isolation - 隔离性 Durability - 持久性 柔性事务:BASE Basically Available - 基本可用0 码力 | 35 页 | 4.56 MB | 6 月前3
《Java 应用与开发》课程讲义 - 王晓东pkg3 ...]]; 示例代码:创建包 1 package p1; 2 public class Test { 3 public void m1() { 4 System.out.println(”In class Test, method m1 is running!”); 5 } 6 } package 语句对所在源文件中定义的所有类型(包括接口、枚举、注解)均起作用。 Java //3 6 BirthDate d2 = new BirthDate(10, 10, 1958); //4 7 test .m1(data); //5 8 test .m2(d1); //7 9 test .m3(d2); 10 } 12 public void m1(int i) { 13 i = 1234; //6 14 } 15 public void m2(BirthDate 法,因此对象中有自定义初始值。 程序调用过程(二) • 调用 test 对象的 m1 方法,以 data 为参数。JVM 读取这段代码时,检测到 i 是局 部变量,则会把 i 放在栈中,并且把 data 的值赋给 i。 程序调用过程(三) • 把 1234 赋值给 i。 程序调用过程(四) • m1 方法执行完毕,立即释放局部变量 i 所占用的栈空间。 程序调用过程(五) • 调用0 码力 | 330 页 | 6.54 MB | 1 年前3
2024 中国开源开发者报告量的模拟仿真…… 图 1.处理器芯片研发之冰山模型 77 / 111 以苹果于 2020 年推出的 M1 处理器为例,其微架构中有个模块 ROB(Reorder Buffer)设计为 630 项。这是一个很奇怪的数字,可以说是颠覆了传统 CPU 架构设计人员 的观念,以致于有人在技术网站上讨论 M1 微架构时提出这会不会是一个笔误,因为一方面以 往 CPU 的 ROB 一般都不超过 200 项,另一方面是 研发基础设施,能通过分析 APP Store 上数 百万个应用来提取程序特征,根据程序特征开展微架构设计空间探索,开展大量实验进行量化 评估分析 PPA,最终确定微架构参数配置。 图 2.苹果 M1 处理器引起的讨论 从上述苹果 M1 芯片的例子可知,处理器芯片设计过程存在程序特征分类与提取、微架构 设计空间探索、PPA 多目标优化等环节,在这些环节中 AI 技术可以发挥积极作用,这方面工 作可归类为“AI 处理器芯片的最终性能取决于三个阶段的设计(参数)空间探索(Design Space Exploration,DSE):第一阶段是前端微架构设计,即探索各种微架构参数的最优组合提高处 理器芯片性能,就如前面提到的苹果 M1 处理器的 630 项 ROB 设计方案;第二阶段为后端 物理设计,即探索不同的布局布线方案,不同的工艺参数提升 PPA;第三阶段是芯片运行过程 中根据软件特征动态调整芯片参数,或者反过来对软件进行优化从而让芯片运行更高效,这是0 码力 | 111 页 | 11.44 MB | 8 月前3
Apache ShardingSphere(Incubating) 云架构演化read 读写分离 水平分片 水平拆分+读写分离 App1 S1 App2 App3 M2 sync read S2 S3 M1 M3 write 引入中间件 App1 M1 App2 App3 S2 M2 M3 S1 S3 数据库中间件 write sync read 拆分策略定制化 行表达式:t_order_$->{uid0 码力 | 37 页 | 3.00 MB | 1 年前3
Java 应用与开发 - 面向对象编程进阶 PART1..]]; CODE ± 创建包 1 package p1; 2 public class Test{ 3 public void m1(){ 4 System.out.println("In␣class␣Test, 5 ␣␣␣␣method␣m1␣is␣running!"); 6 } 7 } package 语句对所在源文件中定义的所有类型(包括接口、枚举、 注解)均起作用。0 码力 | 39 页 | 614.13 KB | 1 年前3
Go 2 Generics? A (P)review2 Generics? A (P)review Contract v.s. Interface(type T) 21 1 type I1 (type P1) interface { 2 m1(x P1) 3 } 4 type I2 (type P1, P2) interface { 5 m2(x P1) P2 6 type int, float64 7 } 8 // 是同一类型 9 func F(type P1 I1(P1), P2 I2(P1, P2)) (x P1, y P2) P2 { ... } 1 contract C(P1, P2) { 2 P1 m1(x P1) 3 P2 m2(x P1) P2 4 P2 int, float64 5 } 6 7 func F(type P1, P2 C) (x P1, y P2) P2 {0 码力 | 41 页 | 770.62 KB | 1 年前3
共 72 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













