├── .gitignore ├── LICENSE ├── README.md ├── mini-mybatis ├── .gitignore ├── README.md ├── pom.xml ├── sql │ └── test_user.sql └── src │ ├── main │ └── java │ │ └── com │ │ └── xiaohui │ │ ├── main │ │ ├── Bootstrap.java │ │ ├── entity │ │ │ └── User.java │ │ ├── mapper │ │ │ └── UserMapper.java │ │ └── plugin │ │ │ └── ExecutorLogPlugin.java │ │ └── minimybatis │ │ ├── annotations │ │ ├── AnnotationUtil.java │ │ ├── Insert.java │ │ ├── Select.java │ │ └── Table.java │ │ ├── binding │ │ ├── MappedStatement.java │ │ ├── MapperProxy.java │ │ ├── MapperProxyFactory.java │ │ └── MapperRegistry.java │ │ ├── config │ │ └── Configuration.java │ │ ├── executor │ │ ├── Executor.java │ │ ├── SimpleExecutor.java │ │ ├── resultset │ │ │ └── ResultSetHandler.java │ │ └── statement │ │ │ └── StatementHandler.java │ │ ├── plugin │ │ ├── Interceptor.java │ │ ├── InterceptorChain.java │ │ ├── Intercepts.java │ │ ├── Invocation.java │ │ ├── Plugin.java │ │ └── Signature.java │ │ ├── session │ │ ├── SqlSession.java │ │ ├── TransactionIsolationLevel.java │ │ └── defaults │ │ │ └── DefaultSqlSession.java │ │ └── utils │ │ └── StringUtils.java │ └── test │ └── java │ └── com │ └── xiaohui │ └── AppTest.java ├── netty-rpc ├── .gitignore ├── README.md ├── rpc-consumer │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── xiaohui │ │ │ │ ├── RpcConsumerApplication.java │ │ │ │ ├── configurer │ │ │ │ └── rpc │ │ │ │ │ ├── ClassPathRpcScanner.java │ │ │ │ │ ├── RpcFactory.java │ │ │ │ │ ├── RpcFactoryBean.java │ │ │ │ │ └── RpcScannerConfigurer.java │ │ │ │ ├── connection │ │ │ │ ├── ConnectManage.java │ │ │ │ ├── MyZkSerializer.java │ │ │ │ └── ServiceDiscovery.java │ │ │ │ ├── controller │ │ │ │ └── TestController.java │ │ │ │ ├── entity │ │ │ │ ├── InfoUser.java │ │ │ │ ├── Request.java │ │ │ │ └── Response.java │ │ │ │ ├── netty │ │ │ │ ├── client │ │ │ │ │ ├── NettyClient.java │ │ │ │ │ └── NettyClientHandler.java │ │ │ │ └── codec │ │ │ │ │ └── json │ │ │ │ │ ├── JSONDecoder.java │ │ │ │ │ └── JSONEncoder.java │ │ │ │ ├── service │ │ │ │ └── InfoUserService.java │ │ │ │ └── util │ │ │ │ ├── IdUtil.java │ │ │ │ └── SnowflakeIdWorker.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── xiaohui │ │ └── RpcConsumerApplicationTests.java ├── rpc-provider │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── xiaohui │ │ │ │ ├── RpcProviderApplication.java │ │ │ │ ├── annotation │ │ │ │ └── RpcService.java │ │ │ │ ├── entity │ │ │ │ ├── InfoUser.java │ │ │ │ ├── Request.java │ │ │ │ └── Response.java │ │ │ │ ├── netty │ │ │ │ ├── codec │ │ │ │ │ └── json │ │ │ │ │ │ ├── JSONDecoder.java │ │ │ │ │ │ └── JSONEncoder.java │ │ │ │ ├── constant │ │ │ │ │ └── CodeMsg.java │ │ │ │ └── server │ │ │ │ │ ├── NettyServer.java │ │ │ │ │ └── NettyServerHandler.java │ │ │ │ ├── registry │ │ │ │ ├── MyZkSerializer.java │ │ │ │ └── ServiceRegistry.java │ │ │ │ └── service │ │ │ │ ├── InfoUserService.java │ │ │ │ └── impl │ │ │ │ └── InfoUserServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── xiaohui │ │ └── RpcProviderApplicationTests.java └── 启动说明.md └── spring-ioc-mvc ├── .gitignore ├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── xiaohui │ ├── demo │ ├── TestController.java │ └── TestService.java │ ├── ioc │ ├── beans │ │ ├── aware │ │ │ ├── ApplicationContextAware.java │ │ │ ├── Aware.java │ │ │ └── BeanFactoryAware.java │ │ └── factory │ │ │ ├── BeanDefinitionRegistry.java │ │ │ ├── BeanFactory.java │ │ │ ├── BeanRegister.java │ │ │ ├── annotation │ │ │ ├── Autowired.java │ │ │ ├── Component.java │ │ │ ├── Controller.java │ │ │ ├── RequestMapping.java │ │ │ └── RequestParam.java │ │ │ └── config │ │ │ ├── BeanDefinition.java │ │ │ ├── BeanDefinitionGenerator.java │ │ │ ├── BeanDefinitionParser.java │ │ │ ├── BeanReference.java │ │ │ └── DefaultBeanDefinition.java │ ├── context │ │ └── ApplicationContext.java │ └── support │ │ ├── AbstractApplicationContext.java │ │ ├── AnnotationBeanFactory.java │ │ └── Populator.java │ └── mvc │ ├── HandlerAdapter.java │ ├── HandlerMapping.java │ └── servlet │ └── DispatcherServlet.java ├── resources └── applicationContext.properties └── webapp └── WEB-INF └── web.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/README.md -------------------------------------------------------------------------------- /mini-mybatis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/.gitignore -------------------------------------------------------------------------------- /mini-mybatis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/README.md -------------------------------------------------------------------------------- /mini-mybatis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/pom.xml -------------------------------------------------------------------------------- /mini-mybatis/sql/test_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/sql/test_user.sql -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/main/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/main/Bootstrap.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/main/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/main/entity/User.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/main/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/main/mapper/UserMapper.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/main/plugin/ExecutorLogPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/main/plugin/ExecutorLogPlugin.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/AnnotationUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/AnnotationUtil.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Insert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Insert.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Select.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Select.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/annotations/Table.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MappedStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MappedStatement.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperProxy.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperProxyFactory.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/binding/MapperRegistry.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/config/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/config/Configuration.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/Executor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/Executor.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/SimpleExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/SimpleExecutor.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/resultset/ResultSetHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/resultset/ResultSetHandler.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/statement/StatementHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/executor/statement/StatementHandler.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Interceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Interceptor.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/InterceptorChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/InterceptorChain.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Intercepts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Intercepts.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Invocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Invocation.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Plugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Plugin.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Signature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/plugin/Signature.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/SqlSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/SqlSession.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/TransactionIsolationLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/TransactionIsolationLevel.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/defaults/DefaultSqlSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/session/defaults/DefaultSqlSession.java -------------------------------------------------------------------------------- /mini-mybatis/src/main/java/com/xiaohui/minimybatis/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/main/java/com/xiaohui/minimybatis/utils/StringUtils.java -------------------------------------------------------------------------------- /mini-mybatis/src/test/java/com/xiaohui/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/mini-mybatis/src/test/java/com/xiaohui/AppTest.java -------------------------------------------------------------------------------- /netty-rpc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/.gitignore -------------------------------------------------------------------------------- /netty-rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/README.md -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/pom.xml -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/RpcConsumerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/RpcConsumerApplication.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/ClassPathRpcScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/ClassPathRpcScanner.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcFactory.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcFactoryBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcFactoryBean.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcScannerConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/configurer/rpc/RpcScannerConfigurer.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/ConnectManage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/ConnectManage.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/MyZkSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/MyZkSerializer.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/ServiceDiscovery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/connection/ServiceDiscovery.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/controller/TestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/controller/TestController.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/InfoUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/InfoUser.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/Request.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/entity/Response.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/client/NettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/client/NettyClient.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/client/NettyClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/client/NettyClientHandler.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/codec/json/JSONDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/codec/json/JSONDecoder.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/codec/json/JSONEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/netty/codec/json/JSONEncoder.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/service/InfoUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/service/InfoUserService.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/util/IdUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/util/IdUtil.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/java/com/xiaohui/util/SnowflakeIdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/java/com/xiaohui/util/SnowflakeIdWorker.java -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/main/resources/application.properties -------------------------------------------------------------------------------- /netty-rpc/rpc-consumer/src/test/java/com/xiaohui/RpcConsumerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-consumer/src/test/java/com/xiaohui/RpcConsumerApplicationTests.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/pom.xml -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/RpcProviderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/RpcProviderApplication.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/annotation/RpcService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/annotation/RpcService.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/InfoUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/InfoUser.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/Request.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/entity/Response.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/codec/json/JSONDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/codec/json/JSONDecoder.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/codec/json/JSONEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/codec/json/JSONEncoder.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/constant/CodeMsg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/constant/CodeMsg.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/server/NettyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/server/NettyServer.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/server/NettyServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/netty/server/NettyServerHandler.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/registry/MyZkSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/registry/MyZkSerializer.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/registry/ServiceRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/registry/ServiceRegistry.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/service/InfoUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/service/InfoUserService.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/java/com/xiaohui/service/impl/InfoUserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/java/com/xiaohui/service/impl/InfoUserServiceImpl.java -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/main/resources/application.properties -------------------------------------------------------------------------------- /netty-rpc/rpc-provider/src/test/java/com/xiaohui/RpcProviderApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/rpc-provider/src/test/java/com/xiaohui/RpcProviderApplicationTests.java -------------------------------------------------------------------------------- /netty-rpc/启动说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/netty-rpc/启动说明.md -------------------------------------------------------------------------------- /spring-ioc-mvc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/.gitignore -------------------------------------------------------------------------------- /spring-ioc-mvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/README.md -------------------------------------------------------------------------------- /spring-ioc-mvc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/pom.xml -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/demo/TestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/demo/TestController.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/demo/TestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/demo/TestService.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/ApplicationContextAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/ApplicationContextAware.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/Aware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/Aware.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/BeanFactoryAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/aware/BeanFactoryAware.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanDefinitionRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanDefinitionRegistry.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanFactory.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/BeanRegister.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Autowired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Autowired.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Component.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/Controller.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/RequestMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/RequestMapping.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/RequestParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/annotation/RequestParam.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinition.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinitionGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinitionGenerator.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinitionParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanDefinitionParser.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/BeanReference.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/DefaultBeanDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/beans/factory/config/DefaultBeanDefinition.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/context/ApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/context/ApplicationContext.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/AbstractApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/AbstractApplicationContext.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/AnnotationBeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/AnnotationBeanFactory.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/Populator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/ioc/support/Populator.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/mvc/HandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/mvc/HandlerAdapter.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/mvc/HandlerMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/mvc/HandlerMapping.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/java/com/xiaohui/mvc/servlet/DispatcherServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/java/com/xiaohui/mvc/servlet/DispatcherServlet.java -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/resources/applicationContext.properties: -------------------------------------------------------------------------------- 1 | scanPackage=com.xiaohui -------------------------------------------------------------------------------- /spring-ioc-mvc/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y277an/java-you-need-know/HEAD/spring-ioc-mvc/src/main/webapp/WEB-INF/web.xml --------------------------------------------------------------------------------