首頁(yè) > 計(jì)算機(jī)網(wǎng)絡(luò) >
編程語(yǔ)言與程序設(shè)計(jì)
> Distributed Computing in Java 9最新章節(jié)目錄
目錄(214章)
倒序
- coverpage
- Title Page
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Quick Start to Distributed Computing
- Parallel computing
- Amdahl's law
- Distributed computing
- Parallel versus distributed computing
- Design considerations for distributed systems
- Java support
- Summary
- Communication between Distributed Applications
- Client-server communication
- Sockets and streams
- Socket programming for TCP
- Reading from the socket
- Socket programming for UDP
- Multicasting
- Streams
- URLs URLConnections and the ContentHandler classes
- URL (base URL and relative URL)
- Practicality of URLs
- ClassLoader
- Summary
- RMI CORBA and JavaSpaces
- RMI
- What is RMI?
- Key terminologies of RMI
- RMI for distributed computing
- Writing an RMI server
- Implementing a remote interface
- Creating a client program
- Compiling programs
- Building a JAR file from the interface classes
- Building the server classes
- Building the client classes
- Running a remote client program
- Starting the server
- Invoking the client
- Common Object Request Broker Architecture (CORBA)
- CORBA standards
- Inter-ORB communication
- Java support for CORBA
- OMG IDL samples
- Interfaces
- Inheritance
- Types and constants
- Structures
- Discriminated unions
- Sequences
- CORBA services
- Sample CORBA program using JAVA IDL
- IDL interface specification
- Compiling the IDL
- Client application
- Object implementation
- Defining the server
- Compiling and starting the server
- Executing the client
- JavaSpaces
- Overview
- How it works
- Sample JavaSpaces code
- How Java 9 adds value
- Summary
- Enterprise Messaging
- EMS
- JMS
- The publish/subscribe messaging paradigm
- The Point-To-Point Messaging Paradigm
- JMS interfaces
- Developing a JMS application
- Publish-Subscribe (topic) programming
- Point-To-Point (queue) programming
- Web services
- Web service architectures
- SOAP web services
- RESTful web services
- Building a SOAP web service using the JAX-WS API in RPC Style
- Building SOAP web service using the JAX-WS API in Document style
- Building a RESTful web service using the JAX-RS API (using the Jersey implementation)
- Enterprise integration patterns
- Summary
- HPC Cluster Computing
- Era of computing
- Commanding parallel system architectures
- MPP
- SMP
- CC-NUMA
- Distributed systems
- Clusters
- Network of workstations
- Cluster computer architecture
- Cluster system software and tools
- HPCC
- Java support for high-performance computing
- Java support for parallel programming models
- Multithreading
- Parallelism
- Synchronization
- JOMP
- Java message passing
- The Spliterator interface
- Parallel stream processing
- Java 9 updates for processing an API
- Summary
- Distributed Databases
- Distributed and decentralized databases
- Motivation for distributed databases
- Distributed database environments
- Homogeneous distributed database environment
- Heterogeneous distributed database environment
- Distributed database setup methodologies
- Replication
- Horizontal partitioning
- Vertical partitioning
- Hybrid setup
- Distributed DBMS architecture
- Java Database Connectivity
- JTA for distributed transactions
- Switching between the transaction modes
- Sample program for the XA transaction
- Summary
- Cloud and Distributed Computing
- What is cloud computing?
- Cloud deployment models
- Cloud computing patterns
- Features of cloud computing
- Cloud versus distributed computing
- Cloud service providers
- AWS
- Amazon EC2
- Amazon S3
- Amazon SQS
- Amazon CloudFront
- Amazon SimpleDB
- Writing a distributed application on AWS
- Docker CaaS
- CaaS
- Characteristics of Docker CaaS
- Docker CaaS platform components
- Eclipse integration for a Docker container
- Deploying a sample Java application to Tomcat with Docker
- Java 9 support
- Spring Boot
- Spring Cloud
- Spring Cloud Data Flow
- Summary
- Big Data Analytics
- What is big data?
- Big data characteristics
- Volume
- Variety
- Velocity
- Veracity
- NoSQL databases
- Hadoop MapReduce and HDFS
- Hadoop
- HDFS (Hadoop Distributed File System)
- MapReduce
- Cloud computing for Hadoop
- Dynamic Distributed Dimensional Data Model (D4M)
- Distributed computing for big data
- ZooKeeper for distributed computing
- Summary
- Testing Debugging and Troubleshooting
- Challenges in testing distributed applications
- Standard testing approach in software systems
- Unit testing
- Mocking the dependencies
- Continuous Integration (CI)-based unit testing
- System testing
- System integration testing
- User Acceptance Testing
- Cloud distributed application testing
- Latest tools for testing Java distributed applications
- JUnit
- JTest
- TestNG
- Arquillian
- The Grinder
- JWalk
- Mockito
- PowerMock
- Debugging and troubleshooting distributed applications
- Summary
- Security
- Security issues and concerns
- Two-way Secure Sockets Layer (SSL) implementation
- Two-way SSL implementation for web services
- Allow the secured calls in server application
- Generate a client program as a web service client with a two-way SSL
- Cloud computing security
- Security enhancements in Java 9
- Datagram Transport Layer Security
- TLS Application Layer Protocol Negotiation Extension
- OCSP stapling for TLS
- Summary 更新時(shí)間:2021-07-02 21:03:10
推薦閱讀
- 少兒人工智能趣味入門(mén):Scratch 3.0動(dòng)畫(huà)與游戲編程
- 程序員面試白皮書(shū)
- 深入淺出WPF
- Designing Hyper-V Solutions
- AutoCAD VBA參數(shù)化繪圖程序開(kāi)發(fā)與實(shí)戰(zhàn)編碼
- Flutter跨平臺(tái)開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)
- Getting Started with Greenplum for Big Data Analytics
- INSTANT Sinatra Starter
- Creating Stunning Dashboards with QlikView
- PrimeFaces Blueprints
- 零基礎(chǔ)學(xué)C語(yǔ)言(升級(jí)版)
- 實(shí)戰(zhàn)Python網(wǎng)絡(luò)爬蟲(chóng)
- MATLAB計(jì)算機(jī)視覺(jué)實(shí)戰(zhàn)
- Node.js進(jìn)階之路
- Effective Python:編寫(xiě)高質(zhì)量Python代碼的90個(gè)有效方法(原書(shū)第2版)
- Flask Web開(kāi)發(fā)實(shí)戰(zhàn):入門(mén)、進(jìn)階與原理解析
- ASP.NET 4權(quán)威指南
- C#編程魔法書(shū)
- ReactJS Blueprints
- Getting Started with Kubernetes
- 數(shù)控編程技能培訓(xùn):Cimatron中文版
- Build Applications with Meteor
- Applied Unsupervised Learning with Python
- concrete5 for Developers
- DynamoDB Cookbook
- 好設(shè)計(jì),有方法:我們?cè)谒押霎a(chǎn)品體驗(yàn)設(shè)計(jì)
- JavaScript程序設(shè)計(jì)基礎(chǔ)教程
- Salesforce CRM:The Definitive Admin Handbook(Third Edition)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)與考試指導(dǎo)
- 軟件是這樣“煉”成的:Java學(xué)習(xí)全演練