[ Team LiB ]

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Z]

data
    compressing  [See compression]
    duplication in distributed applications 
    parallelism 
Data Access Object design pattern 
data structures 
    collections 
        arrays, advantages/disadvantages of 
        Java 2 framework 
        presizing 
        specialized for primitives 
    in JDBC 
    performance checklist 
    replacing with faster 
data types
    collection elements, lighter typing of 
    conversions between, costs of 
    converting to strings 
    dynamic checks, eliminating  2nd 
    Java, closely matching with database types 
    numeric, using ints for 
    primitive  [See also primitive data types]
        arrays of, fast casts 
        reducing garbage collection with 
        replacing others with ints 
        using instead of Object types 
    references 
        types of 
DatabaseMetaData class  2nd 
databases
    JDBC  [See JDBC]
    location of 
    object 
    optimizations 
        access with Data Access Objects in EJB 
        communications, performance checklist for 
    partitioning 
    performance problems with  2nd 
    server-side processing, minimizing 
DataInputStream class  2nd 
DataOutputStream class 
Date class, replacing with your own version 
Deadlock class (example) 
deadlocks  2nd 
    identifying in stack traces 
    unsynchronized classes and 
debug statements 
debugging code, logging and 
decompilers 
Decorator objects in EJB 
decoupling I/O from application processes 
defensive programming 
defineColumnType( ) (OracleStatement) 
defragmenting disks 
delays (cumulative), user impatience and 
delivery of messages
    load balancing and 
    modes 
deployment descriptors (EJB), setting transaction timeouts in 
deserialization  2nd  [See also serialization]
    constructors, avoiding use of 
design phase of development 
    distributed applications 
    object design 
    performance checklist 
    predicting performance 
        batch processing 
        comparative performance of operations 
        data conversions, costs of 
        focusing on shared resources 
        parallelism, effects of 
        relative costs of different access and update types 
        simulations and benchmarks, using 
        total work done and design overhead 
    requiring performance predictions from designers 
    scaling 
    shared resources 
        locking 
        parallelism 
        transactions 
design, EJBs
    performance checklist for 
    performance-optimizing 
        caching services 
        combining EJBs 
        CPU usage 
        Data Access Objects 
        efficient transfer of large datasets 
        load balancing 
        message handling 
        reducing locking conflicts 
        reusing objects 
        Value Objects 
    primary guidelines 
        business logic, representing 
        caching JNDI lookups 
        container-managed or bean-managed persistence 
        granularity 
        read-only data 
        stateless session beans for speed 
        transactions 
destroy( ) (Servlet) 
desynchronization  2nd  [See also synchronization]
development
    analysis phase 
        performance-tuning considerations 
    design and architecture  [See design phase of development]
    performance checklist for analysis and design phases 
digital search tries 
    ternary search tree, using with 
dirty flags, using to avoid writing unchanged EJBs to database 
disks
    I/O  2nd 
    network 
    pages on 
    throughput 
distributed applications
    analysis phase of development 
    bottlenecks 
    client/server communications, monitoring 
    designing for good performance 
    measurements of 
    performance checklists 
    performance tuning  2nd  3rd 
        batching  2nd 
        caching 
        message reduction 
        partitioning applications 
    proxies, use in 
    streaming, use in 
    targeting topmost bottleneck 
distributed computing 
    caching with synchronization (EJB application server) 
    comparing communication layers 
    database
        location of 
        optimizations of 
    garbage collection 
    low-level communication optimizations 
        batching transfers 
        caching 
        compression 
        multiplexing 
    objects, preallocating 
    performance checklist 
    tools for application monitoring 
        relay servers 
    transactions 
    Web Services 
        measuring performance 
DLLs (dynamic link libraries), caching 
DNS (Domain Name System)
    load balancing 
        hardware load balancer, using with 
    looking up network addresses 
    lookup times, measuring for Web Services 
doGet( ) and doPost( ) methods, getting execution times 
Domain Name System  [See DNS]
double data type
    converting to strings 
    Double class, profiling calls to equals( ) 
    parsing doubles from strings with floating-point numbers 
    replacing with ints for performance gains 
downloading many pages from a web server 
downtime for servers, performance and 
drivers, JDBC 
    connection pools 
    optimized, for EJB application server 
dropped packets on congested networks 
dummy objects 
duplicate delivery mode 
duplication of data in distributed applications 
dynamic class loading, lazy initialization and 
dynamic link libraries (DLLs), caching 
dynamic method calls, effect on CPUs 
dynamic type checks, eliminating 
dynamic URL generation