├── .gitignore ├── .travis.yml ├── README.md ├── hw-dynamicproxy ├── hw-dynamicproxy.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── yiren │ └── proxy │ ├── ConsoleLog.java │ ├── ILog.java │ ├── jdk │ ├── LogHandler.java │ └── ProxyMain.java │ └── my │ ├── Main.java │ ├── MyClassLoader.java │ ├── MyHandler.java │ ├── MyInvocationHandler.java │ └── MyProxy.java ├── hw-mybatis ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── yiren │ ├── Main.java │ ├── core │ ├── MyBaseExecutor.java │ ├── MyDefaultSqlSession.java │ ├── MyExecutor.java │ ├── MyMapperProxy.java │ └── MySqlSession.java │ ├── mapper │ └── StudentMapper.java │ ├── model │ └── Student.java │ └── xml │ └── StudentMapperXML.java ├── hw-rpc ├── hw-rpc-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── yiren │ │ └── service │ │ ├── IProductService.java │ │ ├── Main.java │ │ ├── RpcInvocationHandler.java │ │ └── bean │ │ └── Product.java ├── hw-rpc-service │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── yiren │ │ ├── Main.java │ │ └── ProductService.java └── pom.xml ├── hw-springmvc ├── hw-springmvc.iml ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── yiren │ │ │ └── springmvc │ │ │ ├── annotation │ │ │ ├── Controller.java │ │ │ ├── Qualifier.java │ │ │ ├── Repository.java │ │ │ ├── RequestMapping.java │ │ │ └── Service.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── dao │ │ │ ├── UserDao.java │ │ │ └── impl │ │ │ │ └── UserDaoImpl.java │ │ │ ├── service │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ │ └── UserServiceImpl.java │ │ │ └── servlet │ │ │ └── DispatcherServlet.java │ │ └── webapp │ │ ├── WEB-INF │ │ └── web.xml │ │ └── index.jsp └── target │ ├── classes │ └── com │ │ └── yiren │ │ └── springmvc │ │ ├── annotation │ │ ├── Controller.class │ │ ├── Qualifier.class │ │ ├── Repository.class │ │ ├── RequestMapping.class │ │ └── Service.class │ │ ├── controller │ │ └── UserController.class │ │ ├── dao │ │ ├── UserDao.class │ │ └── impl │ │ │ └── UserDaoImpl.class │ │ ├── service │ │ ├── UserService.class │ │ └── impl │ │ │ └── UserServiceImpl.class │ │ └── servlet │ │ └── DispatcherServlet.class │ ├── maven-status │ └── maven-compiler-plugin │ │ └── compile │ │ └── default-compile │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── tomcat │ ├── conf │ ├── logging.properties │ ├── tomcat-users.xml │ └── web.xml │ └── logs │ └── access_log.2017-12-23 └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/README.md -------------------------------------------------------------------------------- /hw-dynamicproxy/hw-dynamicproxy.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/hw-dynamicproxy.iml -------------------------------------------------------------------------------- /hw-dynamicproxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/pom.xml -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/ConsoleLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/ConsoleLog.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/ILog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/ILog.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/jdk/LogHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/jdk/LogHandler.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/jdk/ProxyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/jdk/ProxyMain.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/my/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/my/Main.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyClassLoader.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyHandler.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyInvocationHandler.java -------------------------------------------------------------------------------- /hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-dynamicproxy/src/main/java/com/yiren/proxy/my/MyProxy.java -------------------------------------------------------------------------------- /hw-mybatis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/pom.xml -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/Main.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/core/MyBaseExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/core/MyBaseExecutor.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/core/MyDefaultSqlSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/core/MyDefaultSqlSession.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/core/MyExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/core/MyExecutor.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/core/MyMapperProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/core/MyMapperProxy.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/core/MySqlSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/core/MySqlSession.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/mapper/StudentMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/mapper/StudentMapper.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/model/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/model/Student.java -------------------------------------------------------------------------------- /hw-mybatis/src/main/java/com/yiren/xml/StudentMapperXML.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-mybatis/src/main/java/com/yiren/xml/StudentMapperXML.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-api/pom.xml -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/IProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/IProductService.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/Main.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/RpcInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/RpcInvocationHandler.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/bean/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-api/src/main/java/com/yiren/service/bean/Product.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-service/pom.xml -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-service/src/main/java/com/yiren/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-service/src/main/java/com/yiren/Main.java -------------------------------------------------------------------------------- /hw-rpc/hw-rpc-service/src/main/java/com/yiren/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/hw-rpc-service/src/main/java/com/yiren/ProductService.java -------------------------------------------------------------------------------- /hw-rpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-rpc/pom.xml -------------------------------------------------------------------------------- /hw-springmvc/hw-springmvc.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/hw-springmvc.iml -------------------------------------------------------------------------------- /hw-springmvc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/pom.xml -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Controller.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Qualifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Qualifier.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Repository.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/annotation/RequestMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/annotation/RequestMapping.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/annotation/Service.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/controller/UserController.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/dao/UserDao.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/dao/impl/UserDaoImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/dao/impl/UserDaoImpl.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/service/UserService.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/java/com/yiren/springmvc/servlet/DispatcherServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/java/com/yiren/springmvc/servlet/DispatcherServlet.java -------------------------------------------------------------------------------- /hw-springmvc/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /hw-springmvc/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/annotation/Controller.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/annotation/Controller.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/annotation/Qualifier.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/annotation/Qualifier.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/annotation/Repository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/annotation/Repository.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/annotation/RequestMapping.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/annotation/RequestMapping.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/annotation/Service.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/annotation/Service.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/controller/UserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/controller/UserController.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/dao/UserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/dao/UserDao.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/dao/impl/UserDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/dao/impl/UserDaoImpl.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/service/UserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/service/UserService.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/service/impl/UserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/service/impl/UserServiceImpl.class -------------------------------------------------------------------------------- /hw-springmvc/target/classes/com/yiren/springmvc/servlet/DispatcherServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/classes/com/yiren/springmvc/servlet/DispatcherServlet.class -------------------------------------------------------------------------------- /hw-springmvc/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst -------------------------------------------------------------------------------- /hw-springmvc/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst -------------------------------------------------------------------------------- /hw-springmvc/target/tomcat/conf/logging.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/tomcat/conf/logging.properties -------------------------------------------------------------------------------- /hw-springmvc/target/tomcat/conf/tomcat-users.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/tomcat/conf/tomcat-users.xml -------------------------------------------------------------------------------- /hw-springmvc/target/tomcat/conf/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/tomcat/conf/web.xml -------------------------------------------------------------------------------- /hw-springmvc/target/tomcat/logs/access_log.2017-12-23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/hw-springmvc/target/tomcat/logs/access_log.2017-12-23 -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hsxyhao/handwriting/HEAD/pom.xml --------------------------------------------------------------------------------