Just-in-Time Compilation - J F Bastien - CppCon 2020
let’s change topics a bit and use a swear word…Java “Java” That’s right, I said it, at a C++ conference…Java At least I didn’t say “Rust”…Compiling Java just in time Avoiding unnecessary overhead is constructing an intermediate representation (IR) of a method is a standard process. When compiling from Java bytecode, however, we can eliminate that overhead. The bytecodes themselves are an IR. Because they ideal IR for compilation, but they can easily be used for that purpose. — 1997 (read)Compiling Java just in time Avoiding unnecessary overhead is crucial for fast compilation. In many compilers, constructing0 码力 | 111 页 | 3.98 MB | 5 月前3Oracle VM VirtualBox 4.1.40 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 25 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 25 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 293 9 VirtualBox external authentication modules 294 10 Using Java API 296 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 306 页 | 1.92 MB | 5 月前3Oracle VM VirtualBox 4.2.32 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 26 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 26 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 323 9 VirtualBox external authentication modules 324 10 Using Java API 326 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 339 页 | 2.07 MB | 5 月前3Oracle VM VirtualBox 4.3.36 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 28 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 28 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 359 9 VirtualBox external authentication modules 360 10 Using Java API 362 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 376 页 | 1.99 MB | 5 月前3Oracle VM VirtualBox 4.3.12 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 28 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 28 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 359 9 VirtualBox external authentication modules 360 10 Using Java API 362 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 376 页 | 2.24 MB | 5 月前3Oracle VM VirtualBox 5.2.40 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 30 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 30 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . 400 10 VirtualBox external authentication modules 402 11 Using Java API 404 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 422 页 | 2.45 MB | 5 月前3Oracle VM VirtualBox 5.2.12 Programming Guide and Reference
service with any language . . . . . . . . . . . . . . . . . . . 30 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 30 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . 399 10 VirtualBox external authentication modules 401 11 Using Java API 403 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 421 页 | 2.43 MB | 5 月前3Some Things C++ Does Right
talk. C# is a fine language for what it aims to do, and has many strengths. The same goes for Java, JavaScript, Python, C, Haskell…A word about beauty and elegance 23A word about beauty and elegance better! } }; 92Programming with a value-based language • In a reference-based language like C# or Java, the mindset is different • One gets indirect access by default for class instances • Objects program 110The beauty of (free) functions • Consider the following C# program • The situation in Java is essentially the same using System; class SuperMaths { public static double Square(int n) =>0 码力 | 228 页 | 2.47 MB | 5 月前3陌陌Service Mesh架构实践
微服务体系的其他产品也均为自研方案6/24 MOA 1.0微服务体系整体架构 注册中心 • Redis作为底层存储 • 跨语言地址发现服务Lookup • 中心化存活检测 多语言支持 • Java、PHP、Python、Go、NodeJs • Redis传输协议 / 复用Redis客户端 • 服务发布Proxy / 并行调用Proxy 服务治理 • 服务治理平台、配置中心 • 监控、日志、分布式跟踪 2000+ 注册实例数 2万+ 全天调用量 3500亿 微服务体系规模 服务量级的增长使得Java应用的服务治理问题 也逐渐暴露出来9/24 问题 /02 借助Service Mesh解决现有架构痛点10/24 架构痛点分析 服务治理能力滞后 非Java应用 Java应用 SDK迭代进度缓慢 SDK推广升级缓慢 危害 无法实现架构统一 稳定性受损、引发故障 架构方案受限 技术储备与原则类因素 自研数据平面与 控制平面方案 使存量服务接入Mesh 方案 对接大量内部系统 关键收益均由数据平面产生 非完善的控制平面功能 技术体系内不引入Go语言 最成熟的服务端语言为Java 使用Java开发 数据平面Agent14/24 整体架构 数据平面 • 现有协议的流量转发 • Agent平滑升级机制 控制平面 • 轻量的Pilot Proxy • 向Istio的标准协议靠拢0 码力 | 25 页 | 1.25 MB | 5 月前3Service Mesh 微服务架构设计
模式:单体模式 类型:互联网金融 模式:微服务模式Java版本演进史 JDK J2ME J2SE J2EE Java SE 2004年 Java SE 5.0 2006年 Java SE 6.0 2011年 Java SE 7.0 2014年 Java SE 8.0 2017年 Java SE 9.0 2018年 Java SE 10 Java SE 11应用架构演进史 C/S0 码力 | 36 页 | 26.53 MB | 5 月前3
共 65 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7