JVM
Is an abbreviation JVM Java Virtual Machine (Java virtual machine), JVM is a specification for A computing device, which is a fictional computer, is passed over the actual computer simulation of various computer-implemented functions.
After the introduction of Java virtual machine language, Java language does not need to be recompiled to run on different platforms when. Java Virtual Machine using Java language information associated with a particular shielding platform, so that only Java language compiler to generate object code (bytecode) running in the Java virtual machine can run without modification on multiple platforms .
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
In-depth understanding of the Java Virtual Machine: JVM advanced features and best practices
- The first part approached Java
- Chapter 1 approached Java
- The second part of the automatic memory management
- Chapter 2 Java area of memory and memory overflow exception
- Chapter 3 garbage collector and memory allocation strategy
- Chapter 4 Virtual Machine Performance Monitoring and Troubleshooting Tools
- Chapter 5 Tuning case studies and practical
- The third part of the virtual machine execution subsystem
- Chapter 6 class file structure
- Chapter 7 virtual machine class loading mechanism
- Chapter 8 Virtual Machine bytecode execution engine
- Case Chapter 9 class loading and execution subsystem and actual combat
- The fourth program is compiled with code optimization
- Chapter 10 early (compile-time) optimization
- Chapter 11 late (run-time) optimization
- Part V efficient concurrent
- Chapter 12 Java memory model with thread
- Chapter 13 thread-safe lock and optimization
ava multi-threaded programming
Java multi-threaded programming to provide built-in support. A thread refers to a single control flow of a process sequence, a process can be complicated by a plurality of threads, each thread in parallel to perform different tasks.
Multithreading is a special form of multi-tasking, multi-threading, but use a smaller resource overhead.
Another term is defined herein and the associated thread - processes: a process including the allocation of memory space by the operating system, comprising one or more threads. A separate thread can not exist, it must be part of the process. A process has been run, to end until after all of the non-daemon threads have finished running.
Multithreading can meet programmers to write efficient programs to achieve full use of the CPU.
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
Java multi-threaded programming core technology _ the full version
- Chapter 1 Java multi-threading skills
- Chapter 2 concurrent access to objects and variables
- Chapter 3 Inter-thread communication
- Use of Chapter 4 Lock
- Chapter 5 Timers Timer
- Chapter 6 singleton and multiple threads
- Chapter 7 Supplements Supplement
Kafka
Kafka was developed by the Apache Software Foundation, an open source stream processing platform, written by Scala and Java. Kafka is a high throughput of distributed publish-subscribe messaging system, it can handle all the actions of consumers streaming data in the site. This action (web browsing, search and other user action) is a key factor in many social functions in modern networks. These data usually due to the required throughput is achieved by the polymerization process log and the log. For the same log data like Hadoop and off-line analysis systems, but requires real-time processing limitations, this is a viable solution. Kafka's purpose is to Hadoop parallel loading mechanism to unify online and offline messaging, but also through the cluster in order to provide real-time information.
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
Depth understanding of Kafka: the core design principles and practice
- Chapter 1 first met Kafka
- Chapter 2 producer
- Chapter 3 Consumer
- Chapter 4 themes and Zoning
- Chapter 5 log storage
- Chapter 6 depth server
- Chapter 7-depth client
- Chapter 8 Reliability inquiry
- Chapter 9 Kafka application
- Chapter 10 Kafka monitoring
- Chapter 11 Advanced Applications
- Chapter 12 Kafka and Spark integration
- Appendix A Kafka-source environment to build
Sping source depth analysis
This book do not introduced, I believe many of my friends have seen it is Jia Hao
From two sections describe the spring Source: core implementation, enterprise applications
A, spring core implementation
Second, enterprise applications
Redis
redis is a key-value storage system. And Memcached Similarly, it supports relatively more stored value type, comprising a string (string), List (list), SET (set), zset (sorted set - ordered set) and hash (hash type). These data types are supported push / pop, add / remove and on the intersection and union, and difference richer operation, and these operations are atomic. On this basis, redis support a variety of different ways of sorting. Like with memcached, in order to ensure efficiency, the data is cached in memory. Redis difference is periodically updated in the data written to disk or to modify the operation of writing additional log file, and on this basis realize the master-slave (master and slave) synchronization.
Redis is a key-value high-performance database. redis appears, to a large extent compensate for the lack of such memcached key / value store, it can play a very good complement to relational database in some situations. It provides Java, C / C ++, C #, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang and other clients, very easy to use.
Redis supports master-slave synchronization. Data can be synchronized from the primary server to an arbitrary number from the server, the server may be associated with the primary server from another server. This allows the tree Redis single executable copy. Intentionally or unintentionally, can save the data write operation. Since the full implementation of the publish / subscribe mechanism, so that the database synchronization from a tree anywhere, can subscribe to a channel and receive the full message master server publishing record. Synchronization scalability and redundancy data useful for a read operation.
redis official website address is very easy to remember, is redis.io. (Specially checked, the domain name suffix io domain name owned by the state, is a british Indian Ocean territory, namely the British Indian Ocean Territory)
Currently, Vmware in financing the development and maintenance redis projects.
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
Redis actual core piece
- Chapter 1 acquaintance Redis
- Chapter 2. Using Redis building Web applications
- The second part of the core concepts
- Chapter 3 Redis commands
- Chapter 4 Data security and performance guarantee
- Chapter 5 Using Redis build support program
- Chapter 6 Using Redis build application components
- Chapter 7 is based on an application search
- Chapter 8 Building a simple social networking site
- The third part of the Advanced Content
- Chapter 9 reduce memory footprint
- Chapter 10 Extended Redis
- Chapter 11 Redis of Lua scripting
Nginx
Nginx (the X-Engine) is a high-performance HTTP server and reverse proxy web server, but also provides IMAP / POP3 / SMTP services. Nginx by Igor Saisuoyefu of Russia visited the second Rambler.ru site (Russian: Рамблер) developed the first public version 0.1.0 was released in 2004 October 4.
Its source code to BSD license issued in the form, because of its stability, rich feature set, simple configuration files and low system resource consumption is known. June 1, 2011, nginx 1.0.4 release.
Nginx is a lightweight Web server / reverse proxy server and e-mail (IMAP / POP3) proxy server, distributed under BSD-like agreement. It features occupy less memory, high concurrency, the ability to do concurrent nginx fact the same type of web server performance is better, mainland China use nginx web site users are: Baidu, Jingdong, Sina, Netease, Tencent, Taobao.
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
Nginx core combat
- Introduction Chapter 1 Nginx
- Chapter 2 Installation and Configuration Nginx server
- Chapter 3 Basic Nginx configuration and optimization
- Chapter 4 Nginx and PHP (FastCGI) installation, configuration and optimization
- Chapter 5 Nginx and JSP, ASP.NET, Perl installation and configuration
- Chapter 6 Nginx HTTP reverse proxy and load balancing configuration and optimization
- Chapter 7 Nginx Rewrite the rules and examples
- Chapter 8 Nginx Module Development
- Chapter 9 Nginx caching of Web services and Sina open-source module NCACHE
- Chapter 10 Nginx at famous sites in the application case
- Atypical application examples of Chapter 11 Nginx
- Chapter 12 Nginx core module
- Chapter 13 standard Nginx HTTP module
- Chapter 14 Other Nginx HTTP modules
- Chapter 15 Nginx mail module
High Performance MySQL
High-performance MySQL MySQL is to share practical experience of books. It can not only help improve the use of techniques MySQL beginners and more experienced MySQL DBA MySQL points out the way to develop high-performance applications.
High Performance MySQL (2 contains 16 chapters and six appendices, covering content MySQL system architecture, application design techniques, SQL statement optimization, server performance tuning, system configuration management, and security settings, monitoring and analysis, as well as replication, extension and backup / reduction and other topics, the content of each chapter self-contained, suitable for all skill in the art to make selective reading.
Because too many details of it, so only the part of the knowledge point shots out of the rough introduction, each small node which has more detailed content!
E-book High Performance MySQL combat
- Chapter 1 MySQL architecture and history
- Chapter 2 MySQL benchmark
- Chapter 3. Server Performance Profiling
- Chapter 4 Schema data types and optimization
- Chapter 5 Creating a high performance index
- Chapter 6 query performance optimization
- Chapter 7 MySQL Advanced Features
- Chapter 8 optimized server settings
- Chapter 9 operating system and hardware optimization
- Chapter 10 Copy
- Chapter 11 scalable MySQL
- Chapter 12 High Availability
- Chapter 13 cloud MySQL
- Chapter 14 Application Layer Optimization
- Chapter 15 Backup and Recovery
- Chapter 16 MySQL User Tools
- Appendix A MySQL branch and variant
- Appendix B MySQL Server Status
- Appendix C major file transfer
- Appendix D EXPLAIN
- Appendix E lock debugging
- Appendix F using the MySQL Sphinx
+ Forwarding concern, private letters and reply "e-books" to get all of the above electronic version of the actual books receive a free way.