package explain:
- package pattern is something about design pattern,i implements some examples for better comprehension.
βββ pattern
βΒ Β βββ factory
βΒ Β βΒ Β βββ shanghaiTofuTypes.properties
βΒ Β βΒ Β βββ store
βΒ Β βΒ Β βΒ Β βββ AbstractTofuStore.java
βΒ Β βΒ Β βΒ Β βββ ShanghaiTofuStore.java
βΒ Β βΒ Β βΒ Β βββ Store.java
βΒ Β βΒ Β βΒ Β βββ TofuStore.java
βΒ Β βΒ Β βββ tofu
βΒ Β βΒ Β βΒ Β βββ HardTofu.java
βΒ Β βΒ Β βΒ Β βββ SoftTofu.java
βΒ Β βΒ Β βΒ Β βββ SweetTofu.java
βΒ Β βΒ Β βΒ Β βββ Tofu.java
βΒ Β βΒ Β βββ TofuFactory.java
βΒ Β βΒ Β βββ TofuTest.java
βΒ Β βΒ Β βββ TofuTypes.properties
βΒ Β βΒ Β βββ util
βΒ Β βΒ Β βββ Util.java
βΒ Β βββ observer
βΒ Β βΒ Β βββ Center.java
βΒ Β βΒ Β βββ Observerable.java
βΒ Β βΒ Β βββ Observer.java
βΒ Β βΒ Β βββ ObserverTest.java
βΒ Β βΒ Β βββ pubsub
βΒ Β βΒ Β βΒ Β βββ Publisher.java
βΒ Β βΒ Β βΒ Β βββ PubSubTest.java
βΒ Β βΒ Β βΒ Β βββ SubScriber.java
βΒ Β βΒ Β βββ Subject.java
βΒ Β βββ singleton
βΒ Β βΒ Β βββ SingletonEnum.java
βΒ Β βΒ Β βββ SingletonTest.java
βΒ Β βΒ Β βββ Sun.java
βΒ Β βββ strategy (also include command pattern)
βΒ Β βββ attack
βΒ Β βΒ Β βββ IAttack1.java
βΒ Β βΒ Β βββ IAttack2.java
βΒ Β βΒ Β βββ IAttack3.java
βΒ Β βΒ Β βββ INormalAttack.java
βΒ Β βββ command
βΒ Β βΒ Β βββ Attack1.java
βΒ Β βΒ Β βββ Attack2.java
βΒ Β βΒ Β βββ Attack3.java
βΒ Β βΒ Β βββ Command.java
βΒ Β βΒ Β βββ NormalAttack.java
βΒ Β βββ CommandPanel.java (It is a command line game)
βΒ Β βββ Role.java
βΒ Β βββ roles
βΒ Β βΒ Β βββ heros.properties
βΒ Β βΒ Β βββ HerosUtil.java
βΒ Β βΒ Β βββ libai
βΒ Β βΒ Β βΒ Β βββ Base.java
βΒ Β βΒ Β βΒ Β βββ LiBaiAttack1.java
βΒ Β βΒ Β βΒ Β βββ LiBaiAttack2.java
βΒ Β βΒ Β βΒ Β βββ LiBaiAttack3.java
βΒ Β βΒ Β βΒ Β βββ LiBaiNormalAttack.java
βΒ Β βΒ Β βΒ Β βββ NewLiBaiAttack3.java
βΒ Β βΒ Β βΒ Β βββ RoleLiBai.java
βΒ Β βΒ Β βββ luban (where to add another hero)
βΒ Β βββ RoleTest.java
- package Thread is something about concurrent,also some examples here.
Thread/
βββ Array.java
βββ atomic
βΒ Β βββ Normal.java
βββ communcation
βΒ Β βββ Main.java
βΒ Β βββ Pool.java
βΒ Β βββ Thread1.java
βΒ Β βββ Thread2.java
βββ Consumer.java
βββ container
βΒ Β βββ Test.java
βββ countdownlatch
βΒ Β βββ CountDownLatchTest2.java
βΒ Β βββ CountDownLatchTest.java
βββ cyclicbarrier
βΒ Β βββ CyclicBarrierTest.java
βΒ Β βββ Seckill.java
βββ lock
βΒ Β βββ Account.java
βΒ Β βββ Deposit.java
βΒ Β βββ DepositWithdraw.java
βΒ Β βββ Lock.java
βΒ Β βββ Main.java
βΒ Β βββ SimpleLock.java
βΒ Β βββ Thread2.java
βΒ Β βββ TwoThread.java
βΒ Β βββ Withdraw.java
βββ Productor.java
βββ semaphore
βΒ Β βββ Bus.class
βΒ Β βββ Bus.java
βΒ Β βββ java.txt
βΒ Β βββ JxSemaphore.java
βΒ Β βββ SemaphoreTest.java
βββ singleton
βΒ Β βββ lazyinit
βΒ Β βΒ Β βββ SingletonLazy2.java
βΒ Β βΒ Β βββ SingletonLazySync3.java
βΒ Β βΒ Β βββ SingletonLazySyncDCL4.java
βΒ Β βΒ Β βββ SingletonSyncDCLVolatile5.java
βΒ Β βββ Singleton1.java
βΒ Β βββ Test.java
βββ ThreadTest2.java
βββ ThreadTest.java
package io/nio is something about nio,implements a simple HTTP Server,can access the request from browser.
nio/my/
βββ bean (server base bean)
βΒ Β βββ HttpMethod.java
βΒ Β βββ RequestBean.java
βΒ Β βββ ResponseBean.java
βΒ Β βββ StatuCode.java
βββ HttpClient.java (http client)
βββ HttpServer.java (http server,can access the request from browser)
βββ resource.txt
βββ Test.java