[{"title":"( 37 个子文件 50KB ) double-cache:双重缓存,通过guava-cache和redis实现本地缓存+服务器缓存的双重缓存-源码","children":[{"title":"double-cache-master","children":[{"title":"double-cache-service","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"StudentService.java <span style='color:#111;'> 745B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"StudentServiceImpl.java <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"target","children":[{"title":"classes","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"impl","children":[{"title":"StudentServiceImpl.class <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false}],"spread":true},{"title":"StudentService.class <span style='color:#111;'> 326B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"double-cache-web","children":[{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"BaseTest.java <span style='color:#111;'> 319B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"application.properties <span style='color:#111;'> 635B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"DoubleCacheWebApplication.java <span style='color:#111;'> 424B </span>","children":null,"spread":false},{"title":"aspect","children":[{"title":"ResponseAspect.java <span style='color:#111;'> 192B </span>","children":null,"spread":false}],"spread":true},{"title":"controller","children":[{"title":"StudentController.java <span style='color:#111;'> 1023B </span>","children":null,"spread":false}],"spread":true},{"title":"result","children":[{"title":"BaseResponse.java <span style='color:#111;'> 279B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"target","children":[{"title":"classes","children":[{"title":"application.properties <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"controller","children":[{"title":"StudentController.class <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false}],"spread":true},{"title":"response","children":[{"title":"BaseResponse.class <span style='color:#111;'> 538B </span>","children":null,"spread":false}],"spread":true},{"title":"DoubleCacheWebApplication.class <span style='color:#111;'> 825B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"test-classes","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"BaseTest.class <span style='color:#111;'> 584B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":true},{"title":"double-cache-dao","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"pojo","children":[{"title":"Student.java <span style='color:#111;'> 669B </span>","children":null,"spread":false}],"spread":true},{"title":"dao","children":[{"title":"StudentDAO.java <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"target","children":[{"title":"classes","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"pojo","children":[{"title":"Student.class <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"dao","children":[{"title":"StudentDAO.class <span style='color:#111;'> 837B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 13.54KB </span>","children":null,"spread":false},{"title":"double-cache-common","children":[{"title":"src","children":[{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"redis","children":[{"title":"RedisService.java <span style='color:#111;'> 659B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"RedisServiceImpl.java <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"exception","children":[{"title":"ErrorException.java <span style='color:#111;'> 300B </span>","children":null,"spread":false}],"spread":true},{"title":"guava","children":[{"title":"cache","children":[{"title":"SuperBaseGuavaCache.java <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"StudentGuavaCache.java <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"target","children":[{"title":"classes","children":[{"title":"com","children":[{"title":"cqupt","children":[{"title":"study","children":[{"title":"redis","children":[{"title":"RedisService.class <span style='color:#111;'> 679B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"RedisServiceImpl.class <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"exception","children":[{"title":"ErrorException.class <span style='color:#111;'> 421B </span>","children":null,"spread":false}],"spread":true},{"title":"guava","children":[{"title":"cache","children":[{"title":"StudentGuavaCache.class <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false},{"title":"SuperBaseGuavaCache.class <span style='color:#111;'> 3.95KB </span>","children":null,"spread":false},{"title":"SuperBaseGuavaCache$1.class <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 277B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]