[{"title":"( 88 个子文件 116KB ) netty.demo:netty入门单机服务器学习演示,文件上传下载浏览,视频播放(支持范围),webSocket聊天室(支持心跳),定制化对外提供接口服务-源码","children":[{"title":"netty.demo-master","children":[{"title":"conf","children":[{"title":"setting.properties <span style='color:#111;'> 971B </span>","children":null,"spread":false}],"spread":true},{"title":"settings.gradle <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"netty.demo.postman-2020-9-22.json <span style='color:#111;'> 22.57KB </span>","children":null,"spread":false},{"title":"log4j.properties <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"upload.html <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"netty-WebSocketTest.html <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"cn","children":[{"title":"ayl","children":[{"title":"common","children":[{"title":"db","children":[{"title":"redis","children":[{"title":"Redisson.java <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"Redis.java <span style='color:#111;'> 7.92KB </span>","children":null,"spread":false}],"spread":true},{"title":"elaticsearch","children":[{"title":"IndexTable.java <span style='color:#111;'> 9.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"jdbc","children":[{"title":"SqlTable.java <span style='color:#111;'> 6.68KB </span>","children":null,"spread":false},{"title":"druid","children":[{"title":"DruidTable.java <span style='color:#111;'> 4.61KB </span>","children":null,"spread":false},{"title":"DruidMysqlEncodingType.java <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false}],"spread":false},{"title":"Table.java <span style='color:#111;'> 12.78KB </span>","children":null,"spread":false},{"title":"ListResult.java <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"IObserveRecord.java <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"sqlbuilder","children":[{"title":"Order.java <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"Values.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"Sentence.java <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"Sql.java <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"Where.java <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"Select.java <span style='color:#111;'> 689B </span>","children":null,"spread":false},{"title":"Set.java <span style='color:#111;'> 609B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"neo4j","children":[{"title":"Neo4jTable.java <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false}],"spread":false},{"title":"etcd","children":[{"title":"Etcd.java <span style='color:#111;'> 967B </span>","children":null,"spread":false}],"spread":false},{"title":"mongo","children":[{"title":"MongoTable.java <span style='color:#111;'> 7.57KB </span>","children":null,"spread":false},{"title":"MongoDB.java <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"MongoConnect.java <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"annotation","children":[{"title":"Method.java <span style='color:#111;'> 777B </span>","children":null,"spread":false},{"title":"Param.java <span style='color:#111;'> 479B </span>","children":null,"spread":false},{"title":"Service.java <span style='color:#111;'> 392B </span>","children":null,"spread":false}],"spread":true},{"title":"json","children":[{"title":"JsonObject.java <span style='color:#111;'> 14.27KB </span>","children":null,"spread":false},{"title":"JsonList.java <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"BsonDocWriter.java <span style='color:#111;'> 549B </span>","children":null,"spread":false},{"title":"JsonCodec.java <span style='color:#111;'> 9.69KB </span>","children":null,"spread":false},{"title":"JsonWithScopeCodec.java <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"JsonObjects.java <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"JsonWithScope.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"JsonCodecProvider.java <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false}],"spread":true},{"title":"user","children":[{"title":"UserCommons.java <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"String","children":[{"title":"StringCommons.java <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":false},{"title":"enumeration","children":[{"title":"RequestMethod.java <span style='color:#111;'> 680B </span>","children":null,"spread":false},{"title":"ContentType.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"ClassType.java <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"RequestType.java <span style='color:#111;'> 186B </span>","children":null,"spread":false},{"title":"FileRequestType.java <span style='color:#111;'> 750B </span>","children":null,"spread":false}],"spread":false},{"title":"file","children":[{"title":"FileCommons.java <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false}],"spread":false},{"title":"job","children":[{"title":"Scheduler.java <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false},{"title":"execute","children":[{"title":"PrintJob.java <span style='color:#111;'> 694B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"entry","children":[{"title":"ParamEntry.java <span style='color:#111;'> 697B </span>","children":null,"spread":false},{"title":"MethodEntry.java <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false},{"title":"RegistryEntry.java <span style='color:#111;'> 2.97KB </span>","children":null,"spread":false},{"title":"FileEntry.java <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"ServiceEntry.java <span style='color:#111;'> 3.81KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"service","children":[{"title":"UserService.java <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"Server.java <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"intf","children":[{"title":"User.java <span style='color:#111;'> 1010B </span>","children":null,"spread":false},{"title":"IMicroService.java <span style='color:#111;'> 165B </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"IdUtils.java <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"PropertyUtils.java <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"JsonUtils.java <span style='color:#111;'> 7.99KB </span>","children":null,"spread":false},{"title":"RSAUtils.java <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"HttpUtils.java <span style='color:#111;'> 8.09KB </span>","children":null,"spread":false},{"title":"GsonUtils.java <span style='color:#111;'> 679B </span>","children":null,"spread":false},{"title":"PatternUtils.java <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"Base64Utils.java <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"ScanClassUtils.java <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"MD5Utils.java <span style='color:#111;'> 827B </span>","children":null,"spread":false},{"title":"TypeUtils.java <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"DateUtils.java <span style='color:#111;'> 9.02KB </span>","children":null,"spread":false},{"title":"TikaUtils.java <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"Const.java <span style='color:#111;'> 6.62KB </span>","children":null,"spread":false}],"spread":true},{"title":"socket","children":[{"title":"rpc","children":[{"title":"Context.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":false},{"title":"decoder","children":[{"title":"ProtocolDecoder.java <span style='color:#111;'> 11.04KB </span>","children":null,"spread":false}],"spread":false},{"title":"handler","children":[{"title":"FilterHandler.java <span style='color:#111;'> 6.39KB </span>","children":null,"spread":false},{"title":"FileSendHandler.java <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"ResourceHandler.java <span style='color:#111;'> 4.44KB </span>","children":null,"spread":false},{"title":"HttpHandler.java <span style='color:#111;'> 11.80KB </span>","children":null,"spread":false},{"title":"DownloadFileHandler.java <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false},{"title":"HeartBeatHandler.java <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"WebSocketHandler.java <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"UploadFileHandler.java <span style='color:#111;'> 9.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"server","children":[{"title":"ServerSocket.java <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false}],"spread":false},{"title":"encoder","children":[{"title":"ResponseAndEncoderHandler.java <span style='color:#111;'> 9.22KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"handler","children":[{"title":"FileHandler.java <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"serverStart.sh <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 235B </span>","children":null,"spread":false},{"title":"readme.md <span style='color:#111;'> 9.32KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]