caier-20 we work together, learn together, come on! caier-20
Micro Cloud learn address: https: //share.weiyun.com/5mokPqU
Learning network disk address: https: //pan.baidu.com/s/1CTx5SqUeM-ZKtDYLeovODQ extraction code: iclq
Caused scholars: no matter what time you start, it is important do not stop after the start.
Concurrent programming + activemq + the first day of actual cases of concurrent programming Basics
1, brief syllabus
2, based on the concept of threads, thread-safe concept, the concept of multiple threads multiple locks
3, the object lock synchronous and asynchronous
4, the concept of dirty reads, reads dirty business scenario, Synchronized concept Synchronized code block, other details Synchronized
the next day
1, Volatile keyword concept, optimizing the flow of execution threads, to explain the principles of the internal
2, non-atomic Volatile keyword
3, between multiple threads in concurrent programming communication concept wait, notify, classic face questions explain thread
4, analog bottom blocking queue (Queue) implemented explain
5, a single case and how to use multi-threaded concurrent programming Intermediate articles
The third day
1, synchronization classes explain the container
2, to explain the concurrent classes of the container
3, Concurrent collections explain the underlying principles of realization
4, CopyOnWrite collections explain the underlying principle of realization
5, various types of concurrent Queue explain in detail
The fourth day
1, multi-threaded design pattern of the Future models to explain and implement simulation
2, multi-thread design pattern of the Master-Worker model to explain and implement simulation
3, the production of consumer models to explain and simulate multi-threaded concurrent programming design patterns to achieve the advanced version of
Fifth day
1, JDK multitasking explain the underlying framework and internal implementation
2, the default thread pool description, explain the underlying code
3, a custom thread pool description, explain the underlying code
4, the thread pool refused to explain the strategy
5, and concurrent programming CountDownLatch use CyclicBarrier
Sixth day
1, concurrent programming using Callable and Future
2, Semaphore Semaphore limiting the Internet usage policy
3, the concurrent programming using the reentrant lock
4, separate read and write locks used in concurrent programming concurrent programming framework articles
Seventh day
1, lock-free parallel computing framework preliminary study entry
2, no HelloWorld sample frame lock explain parallel computing
3, no lock frame parallel computation underlying implementation explanation and to explain the data structure RingBuffer
4, no lock EventProcessor and used in parallel computing framework of WorkPool
Eighth day
1, lock-parallel computational framework to build a complex model to explain Consumption
2, lock-free parallel computing framework model to explain more consumers more than producers
3, no lock case using parallel computation block implemented explain ActiveMQ
ninth day
1, JMS specification Introduction
2, ActiveMQ start example
3, ActiveMQ security
4, ActiveMQ persistence mechanism
tenth day
1, ActiveMQ API to explain (a)
2, ActiveMQ API to explain (b)
3, ActiveMQ API to explain (c)
the eleventh day
1, point to point and publish-subscribe model
2, modulo load balancing and multithreading consumption
3, Spring integration with asynchronous send a message
The twelfth day
1, Zookeeper environment to build
2, Activemq build a clustered environment
Second, network programming + real case + jvm tuning network programming Basics
first day
1, Socket network programming knowledge Review
2, the dummy network programming model to explain asynchronous IO
3, NIO model of network programming concepts and principles to explain
4, Buffer API to explain
the next day
1, network programming NIO programming model to explain
2, network programming network programming programming model AIO Intermediate articles
The third day
1, the communication frame Netty start example HelloWorld
2 using multi-port communication frame of Netty
3, the communication frame is connected a short length of Netty connection
4, the communication framework Netty Netty combat deployment services to explain
The fourth day
1, the communication frame Netty stick package unpacking a TCP explain
2, a communication frame framework sequences explain Netty
3, communications framework Netty custom protocol network programming advanced piece
Fifth day
1, a communication frame Netty Best Practices (actual item for data communication)
2, two communication frame Netty Best Practices (cluster heartbeat detection service)
Sixth day
1, the communication protocol frame Netty explain achieve Http
2, the communications framework to explain Netty file download
3, communications framework to explain Netty file upload
Seventh day
1, data exchange project communication service scenario to explain the concurrent programming framework papers
Eighth day
1, jvm virtual machine part explain
2, jvm virtual machine parameters used to explain
ninth day
1, jvm garbage collection algorithms to explain
2, jvm configuration parameter years old Cenozoic
3, jvm garbage collector explain
tenth day
1, Jmeter explain
2, jvm to optimize the performance of impact tests on Tomcat
3, jconsole explain three, Redis + Lua + SSDB + Oracle
first day
1, NoSQL Redis Introduction and presentation
2, Redis installation environment
the next day
1, Redis data type String
2, Redis data types Hash
3, Redis data types List
4, Redis data types Set and ZSet
The third day
1, Redis high-level commands
2, Redis security
3, Redis master copy from
4, Redis Sentinel
The fourth day
1, Redis affairs
2, Redis persistence mechanism
3, Redis publish and subscribe model
4, Redis operation of the java api
Fifth day
1, Lua script Introduction
2, Lua installation and use of grammar
3, Redis and Lua integration
4, Java API operation calls Redis Lua script
Sixth day
1, SSDB Introduction 2, SSDB use
3, SSDB clusters, master-slave, master master, multi-master
4, JAVA using SSDB
Seventh day
1, Redis cluster concept note
2, Redis cluster environment set up and use
3, Java Redis cluster operation
Eighth day
1, Redis cluster operations (a)
2, Redis cluster operations (b)
3, Redis cluster operations (c)
Oracle
ninth day
1, Oracle basis review
2, Oracle Advanced Use
3, Oracle analytical functions
tenth day
1, Oracle's user actions
2, Oracle's affairs and lock
3, Oracle's index and index fragmentation problem solving
the eleventh day
1, Oracle's Database Design Overview
2, Oracle's materialized views
The twelfth day
1, Oracle's synonym, DBLINK, table space
2, Oracle of the vertical and horizontal sub-library sub-table
Thirteenth day
1, Oracle's partition table, partition index
Fourteenth day
1, the use of the database table design Powerdesigner
2, Oracle Database design of the actual case analysis (analysis + design + stored procedures)
Four, zookeeper + rocketmq + real case Zookeeper
first day
1, Zookeeper Profile
2, Zookeeper build a clustered environment
3, Zookeeper client uses
4, Zookeeper explain profile
the next day
1, Zookeeper native API to explain
The third day
1, Zookeeper Watcher core mechanism to explain
2, Zookeeper explain safety certification
3, Zookeeper practical application to explain
The fourth day
1, ZKClientAPI explain
2, ZKClientListener explain
3, CuratorAPI explain
4, CuratorCacheListener explain
5, Curator distributed lock explain
6, Curator distributed counter explain
7, Curator distributed Barrier explain
8, Curator achieve a plurality of cluster operation RocketMQ Watcher
Fifth day
1, RocketMQ Profile
2, RocketMQ environment to build
Sixth day
1, RocketMQ HelloWorld example
2, RocketMQ retry strategy explained
Seventh day
1, RocketMQ built from double dual master cluster environment
2, RocketMQ explain architecture
Eighth day
1, RocketMQ order of consumption
2, RocketMQ consumer affairs
ninth day
1, RocketMQ pull mechanism
2, RocketMQ API Introduction
3, RocketMQ FilterServer use
tenth day
1, RocketMQ real case to explain
Five, Jenkins + dubbo + dubbox + real case Dubbo
first day
1, Dubbo distributed services management Introduction
2, Dubbo start example to explain
3, Dubbo control station deployed using
the next day
1, dependency checking explain
2, fault-tolerant cluster configuration to explain
3, load balancing configuration to explain
4, other details of the configuration to use to explain
The third day
1, Dubbox explain entry
2, Dubbox Rest explain
3, Dubbox vessel explain
4, Dubbox Kryo framework sequences
The fourth day
1, on the project to build and continuous integration framework for the deployment of dubbo service in linux platform Description
Fifth day
1, continuous integration environment to build SVN + MAVEN + NEXUS structures (a)
2, continuous integration environment to build SVN + MAVEN + NEXUS structures (b)
3, continuous integration environment to build SVN + MAVEN + NEXUS structures (c)
Sixth day
1, continuous integration environment to build and use to build JENKINS (a)
2, continuous integration environment to build and use to build JENKINS (b)
3, continuous integration environment to build and use to build JENKINS (c)
Seventh day
1, single sign-on overview
2, single sign-on to explain
3, single sign-on windows platform environment to build
Eighth day
1, Linux deployment and implementation of single sign-on (a)
2, Linux deployment and implementation of single sign-on (two)
ninth day
1, the project to achieve single sign-on environment skip function
Six, Storm + Kafka + Solr + actual cases Storm
first day
1, the distributed computing flow profile
2, the environment structures
3, HelloWorld example to explain
4, Spout, Bolt, Topology concept
5, submitted a clustered environment Topology
the next day
1, Worker, Executor, Task configuration in detail
2, explaining grouping mode
The third day
1, WorldCount examples
2, assurance mechanism
3, Drpc explain
The fourth day
1, KafKa installation and use
2, KafKaSpout use
Fifth day
1, combined use Redis
2, Trident learning to use
3、Solr Solr
Sixth day
1, built environment
2, HelloWorld examples explain
3, IK Chinese word Installation and Use
Seventh day
1, javabean and use solr comment
2, API use to explain
3, SSI framework to integrate Solr use to explain
4, administrator command to explain
Eighth day
1, DIH whole amount of synchronous data to explain Mysql
2, DIH incremental synchronization Mysql data to explain
ninth day
1, Solr cluster environment set up and use
Seven, Nginx + keepalived + Fastdfs + real case Nginx
first day
1, Nginx Introduction to
2, Nginx environment to build
3, Nginx virtual host configuration
4, Nginx log analysis
5, Nginx Location url filter
the next day
1, Nginx build a clustered environment
2, Nginx + Keepalived use
3、FastDFS FastDFS
The third day
1, FastDFS Profile
2, FastDFS environment to build and use
The fourth day
1, FastDFS cluster environment to build + Nginx caching, load balancing integration
2, FastDFS cluster API operations
Fifth day
1, Web projects and fastdfs cluster integration, to achieve functions such as uploading and downloading files
2, Web project to achieve regular tasks fastdfs file cleanup