# javaStudy **Repository Path**: yeafy/javaStudy ## Basic Information - **Project Name**: javaStudy - **Description**: java从入门到放弃 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-29 - **Last Updated**: 2023-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### java从入门到放弃 ![首页](./images/erp系统.png) ### 开发软件 ``` MyEclipse2019 CI intellij idea 2020.1破解版 apache tomcat 8.5.54 JDK8 mysql git maven postman mongodb elastic search ``` ### 系统硬件 ``` 处理器 英特尔 Pentium(奔腾) Gold G6400 @ 4.00GHz 双核 主板 技嘉 H410M S2 V2 内存 20 GB ( 镁光 ) 主硬盘 Netac SSD 240GB ( 240 GB / 固态硬盘 ) 主显卡 英特尔 未知(9BA8h) ( 128 MB / 技嘉 ) 显示器 冠捷 AOC2401 24B1W1 ( 24 英寸 ) 网卡 英特尔 Ethernet Connection I219-V / 技嘉 声卡 瑞昱 @ 英特尔 High Definition Audio Controller ``` ### java 版本 ``` [root@yeafy java]# java -version java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode) ``` ### 技术栈 ``` java基础(掌握) mysql(掌握) 集合(掌握) 字符串(掌握) java多线程(掌握) 反射(掌握) 设计模式与设计原则(掌握) jdbc(掌握) jsp(掌握) servlet(掌握) struts2.0(掌握) hibernate(掌握) spring(必须会) spring mvc(必须会) spring boot(必须会) sping cloud(必须会) mybatis(必须会) redis(必须会) mongodb(必须会) rabbitmq(必须会) git(必须会) svn(必须会) maven(必须会) elastic search(掌握) postman(必须会) ``` ### 仓库地址 ``` https://gitee.com/yeafy/javaStudy.git ``` ### 代码提醒 ``` 1、如果代码有报错,请将jar包导入!!! 2、javadoc utf-8 乱码解决: -encoding UTF-8 -charset UTF-8 ``` ### myeclipe 2019 快捷键 ``` 代码提示:Alt+/ main Alt+/ 快速输出main函数 sysout Alt+/ 快速打印 快速导入包:Ctrl+Shift+O 格式化代码:Ctrl+Shift+f (搜狗拼音也是这个.注意哈) ctrl+shift+r:打开资源 ``` ### 带参数编译 ``` E:\java\javaStudy\bin>java gtzhong.day07.MainDemo 45 45 45 [Ljava.lang.String;@15db9742 3 45 45 45 ``` ### 配置文件 ``` ``` ### 代码结构 ``` [root@yeafy javaStudy]# tree . ├── data │ ├── dbjdbc.rar │ ├── JDK_API_1_6_zh_CN.CHM │ ├── JDK_API7.0.CHM │ └── 快捷键.txt ├── README.md ├── src │ ├── c3p0-config.xml │ ├── ehcache.xml │ ├── gtzhong │ │ ├── day01 │ │ │ └── HelloWorld.java │ │ ├── day02 │ │ │ ├── ConstantDemo.java │ │ │ ├── DataTypeDemo2.java │ │ │ ├── DataTypeDemo3.java │ │ │ ├── DataTypeDemo4.java │ │ │ ├── DataTypeDemo5.java │ │ │ ├── DataTypeDemo6.java │ │ │ ├── DataTypeDemo7.java │ │ │ ├── DataTypeDemo8.java │ │ │ ├── DataTypeDemo9.java │ │ │ ├── DataTypeDemo.java │ │ │ ├── HelloWorld.java │ │ │ ├── JinZhiDemo.java │ │ │ ├── KeyWordDemo.java │ │ │ ├── MakeNameDemo.java │ │ │ └── ZhuShiDemo.java │ │ ├── day03 │ │ │ ├── AssignmentOperatorDemo.java │ │ │ ├── AssignmentOperatorTest.java │ │ │ ├── BitOperatorDemo2.java │ │ │ ├── BitOperatorDemo3.java │ │ │ ├── BitOperatorDemo.java │ │ │ ├── BitOperatorTest.java │ │ │ ├── CompareOperatorDemo.java │ │ │ ├── IfDemo2.java │ │ │ ├── IfDemo3.java │ │ │ ├── IfDemo4.java │ │ │ ├── IfDemo5.java │ │ │ ├── IfDemo.java │ │ │ ├── IfTest2.java │ │ │ ├── IfTest3.java │ │ │ ├── IfTest4.java │ │ │ ├── IfTest.java │ │ │ ├── LogicalOperatorDemo2.java │ │ │ ├── LogicalOperatorDemo.java │ │ │ ├── OperatorDemo2.java │ │ │ ├── OperatorDemo3.java │ │ │ ├── OperatorDemo.java │ │ │ ├── OperatorTest.java │ │ │ ├── ScannerDemo.java │ │ │ ├── ScannerTest2.java │ │ │ ├── ScannerTest3.java │ │ │ ├── ScannerTest.java │ │ │ ├── ShunXuJieGouDemo.java │ │ │ ├── ThreeElementOperatorDemo1.java │ │ │ └── ThreeElementOperatorTest.java │ │ ├── day04 │ │ │ ├── BreakDemo.java │ │ │ ├── ContinueDemo.java │ │ │ ├── DoWhileDemo2.java │ │ │ ├── DoWhileDemo3.java │ │ │ ├── DoWhileDemo.java │ │ │ ├── ForDemo2.java │ │ │ ├── ForDemo3.java │ │ │ ├── ForDemo4.java │ │ │ ├── ForDemo5.java │ │ │ ├── ForDemo6.java │ │ │ ├── ForDemo7.java │ │ │ ├── ForDemo8.java │ │ │ ├── ForDemo9.java │ │ │ ├── ForDemo.java │ │ │ ├── ForDemoLine.java │ │ │ ├── ForForDemo2.java │ │ │ ├── ForForDemo3.java │ │ │ ├── ForForDemo.java │ │ │ ├── ReturnDemo.java │ │ │ ├── SwitchDemo2.java │ │ │ ├── SwitchDemo.java │ │ │ ├── SwitchTest2.java │ │ │ ├── SwitchTest3.java │ │ │ ├── SwitchTest4.java │ │ │ ├── SwitchTest.java │ │ │ ├── WhileDemo1.java │ │ │ ├── WhileDemo2.java │ │ │ ├── WhileDemo3.java │ │ │ ├── WhileDemo4.java │ │ │ ├── WhileDemo5.java │ │ │ └── WhileDemo.java │ │ ├── day05 │ │ │ ├── ArrayDemo2.java │ │ │ ├── ArrayDemo3.java │ │ │ ├── ArrayDemo4.java │ │ │ ├── ArrayDemo5.java │ │ │ ├── ArrayDemo6.java │ │ │ ├── ArrayDemo.java │ │ │ ├── ArrayTest2.java │ │ │ ├── ArrayTest3.java │ │ │ ├── ArrayTest4.java │ │ │ ├── ArrayTest5.java │ │ │ ├── ArrayTest.java │ │ │ ├── FunctionDemo2.java │ │ │ ├── FunctionDemo3.java │ │ │ ├── FunctionDemo4.java │ │ │ ├── FunctionDemo.java │ │ │ ├── FunctionTest2.java │ │ │ ├── FunctionTest3.java │ │ │ ├── FunctionTest4.java │ │ │ ├── FunctionTest5.java │ │ │ ├── FunctionTest6.java │ │ │ └── FunctionTest.java │ │ ├── day06 │ │ │ ├── ArgsDemo.java │ │ │ ├── Array2Demo2.java │ │ │ ├── Array2Demo3.java │ │ │ ├── Array2Demo.java │ │ │ ├── Array2Test2.java │ │ │ ├── Array2Test3.java │ │ │ ├── Array2Test.java │ │ │ ├── ChangFangXing.java │ │ │ ├── Demo.java │ │ │ ├── Employee.java │ │ │ ├── EmployeeTest.java │ │ │ ├── JiaMiDemo2.java │ │ │ ├── JiaMiDemo.java │ │ │ ├── MyMath.java │ │ │ ├── MyMathTest.java │ │ │ ├── PhoneDemo.java │ │ │ ├── Phone.java │ │ │ ├── StudentDemo.java │ │ │ ├── Student.java │ │ │ ├── Test2.java │ │ │ └── Test.java │ │ ├── day07 │ │ │ ├── ArgsTest.java │ │ │ ├── ConstructDemo.java │ │ │ ├── Demo.java │ │ │ ├── MainDemo.java │ │ │ ├── NoNameDemo.java │ │ │ ├── PersonDemo.java │ │ │ ├── Person.java │ │ │ ├── Phone.java │ │ │ ├── PhoneTest.java │ │ │ ├── PrivateDemo.java │ │ │ ├── StudentDemo.java │ │ │ ├── Student.java │ │ │ ├── StudentTest.java │ │ │ ├── TeacherDemo.java │ │ │ ├── Teacher.java │ │ │ ├── VariableDemo.java │ │ │ └── Varialbe.java │ │ ├── day08 │ │ │ ├── Animal.java │ │ │ ├── ArrayDemo.java │ │ │ ├── ArrayTool.java │ │ │ ├── Cat.java │ │ │ ├── CodeDemo.java │ │ │ ├── Code.java │ │ │ ├── Dog.java │ │ │ ├── ExtendsDemo2.java │ │ │ ├── ExtendsDemo3.java │ │ │ ├── ExtendsDemo4.java │ │ │ ├── ExtendsDemo5.java │ │ │ ├── ExtendsDemo6.java │ │ │ ├── ExtendsDemo7.java │ │ │ ├── ExtendsDemo8.java │ │ │ ├── ExtendsDemo9.java │ │ │ ├── ExtendsDemo.java │ │ │ ├── ExtendsTest2.java │ │ │ ├── ExtendsTest3.java │ │ │ ├── ExtendsTest4.java │ │ │ ├── ExtendsTest5.java │ │ │ ├── ExtendsTest.java │ │ │ ├── Father.java │ │ │ ├── Fu.java │ │ │ ├── GrandFather.java │ │ │ ├── GuessNumber.java │ │ │ ├── MathDemo.java │ │ │ ├── NewPhone.java │ │ │ ├── Person.java │ │ │ ├── Phone.java │ │ │ ├── Son.java │ │ │ ├── Student.java │ │ │ ├── Teacher.java │ │ │ ├── X.java │ │ │ ├── Y.java │ │ │ ├── Zi.java │ │ │ └── Z.java │ │ ├── day09 │ │ │ ├── AbsAnimal.java │ │ │ ├── AbsDog.java │ │ │ ├── AbsEmployee.java │ │ │ ├── AbsPerson.java │ │ │ ├── AbsStudent.java │ │ │ ├── AbstractDemo2.java │ │ │ ├── AbstractDemo.java │ │ │ ├── AbstractTest3.java │ │ │ ├── AbstractTest4.java │ │ │ ├── ACat.java │ │ │ ├── A.java │ │ │ ├── Animal.java │ │ │ ├── AnimalTool.java │ │ │ ├── BasicStudent.java │ │ │ ├── B.java │ │ │ ├── Cat.java │ │ │ ├── C.java │ │ │ ├── Demo.java │ │ │ ├── Dog.java │ │ │ ├── DuoTaiDemo2.java │ │ │ ├── DuoTaiDemo3.java │ │ │ ├── DuoTaiDemo4.java │ │ │ ├── DuoTaiDemo5.java │ │ │ ├── DuoTaiDemo.java │ │ │ ├── DuoTaiTest2.java │ │ │ ├── DuoTaiTest3.java │ │ │ ├── DuoTaiTest4.java │ │ │ ├── DuoTaiTest.java │ │ │ ├── FinalDemo.java │ │ │ ├── FinalTest2.java │ │ │ ├── FinalTest.java │ │ │ ├── Fu.java │ │ │ ├── IAnimalTrain.java │ │ │ ├── IFather.java │ │ │ ├── IJumpping.java │ │ │ ├── IMother.java │ │ │ ├── InterfaceDemo2.java │ │ │ ├── InterfaceDemo3.java │ │ │ ├── InterfaceDemo.java │ │ │ ├── InterfaceTest2.java │ │ │ ├── InterfaceTest.java │ │ │ ├── InterImpl.java │ │ │ ├── Inter.java │ │ │ ├── ISmoking.java │ │ │ ├── JumpCat.java │ │ │ ├── JumpDog.java │ │ │ ├── Manager.java │ │ │ ├── NorthPerson.java │ │ │ ├── Person.java │ │ │ ├── Pig.java │ │ │ ├── Programmer.java │ │ │ ├── Sister.java │ │ │ ├── SmokingStudent.java │ │ │ ├── SmokingTeacher.java │ │ │ ├── Son2.java │ │ │ ├── Son.java │ │ │ ├── SouthPerson.java │ │ │ ├── Student.java │ │ │ ├── Teacher.java │ │ │ ├── Test2.java │ │ │ ├── WorkStudent.java │ │ │ ├── ZiDemo.java │ │ │ └── Zi.java │ │ ├── day10 │ │ │ ├── BasketballCoach.java │ │ │ ├── BasketballPlayer.java │ │ │ ├── Coach.java │ │ │ ├── Demo.java │ │ │ ├── Father.java │ │ │ ├── HelloWorld.java │ │ │ ├── ILove.java │ │ │ ├── InnerClassDemo3.java │ │ │ ├── InnerClassDemo4.java │ │ │ ├── InnerClassDemo5.java │ │ │ ├── InnerClassDemo6.java │ │ │ ├── InnerClassDemo.java │ │ │ ├── InnerClassTest2.java │ │ │ ├── InnerClassTest.java │ │ │ ├── Inter4.java │ │ │ ├── InterfaceDemo.java │ │ │ ├── LoveDemo.java │ │ │ ├── OuterDemo.java │ │ │ ├── Outer.java │ │ │ ├── PersonDemo.java │ │ │ ├── Person.java │ │ │ ├── PersonTest2.java │ │ │ ├── PersonTest.java │ │ │ ├── PingPangCoach.java │ │ │ ├── PingPangPlayer.java │ │ │ ├── Player.java │ │ │ ├── Son.java │ │ │ ├── SpeakEnglish.java │ │ │ ├── StudentDemo.java │ │ │ ├── Student.java │ │ │ ├── StudentTest2.java │ │ │ ├── StudentTest3.java │ │ │ ├── StudentTest.java │ │ │ ├── Teacher.java │ │ │ ├── TeacherTest2.java │ │ │ ├── TeacherTest.java │ │ │ └── Test.java │ │ ├── day11 │ │ │ ├── AnimalDemo.java │ │ │ ├── ArgsDemo.java │ │ │ ├── ForDemo.java │ │ │ ├── StudentDemo2.java │ │ │ ├── StudentDemo3.java │ │ │ ├── StudentDemo4.java │ │ │ ├── StudentDemo5.java │ │ │ ├── Student.java │ │ │ └── StudentTest.java │ │ ├── day12 │ │ │ ├── GuessNumberGame.java │ │ │ ├── ScannerDemo1.java │ │ │ ├── ScannerDemo2.java │ │ │ ├── ScannerDemo.java │ │ │ ├── StringDemo1.java │ │ │ ├── StringDemo2.java │ │ │ ├── StringDemo3.java │ │ │ ├── StringDemo4.java │ │ │ ├── StringDemo5.java │ │ │ ├── StringDemo6.java │ │ │ ├── StringDemo7.java │ │ │ ├── StringDemo8.java │ │ │ ├── StringDemo.java │ │ │ ├── StringTest10.java │ │ │ ├── StringTest11.java │ │ │ ├── StringTest2.java │ │ │ ├── StringTest3.java │ │ │ ├── StringTest4.java │ │ │ ├── StringTest5.java │ │ │ ├── StringTest6.java │ │ │ ├── StringTest7.java │ │ │ ├── StringTest8.java │ │ │ ├── StringTest9.java │ │ │ └── StringTest.java │ │ ├── day13 │ │ │ ├── ArrayDemo2.java │ │ │ ├── ArrayDemo3.java │ │ │ ├── ArrayDemo4.java │ │ │ ├── ArrayDemo.java │ │ │ ├── ArraysDemo5.java │ │ │ ├── ArrayTest.java │ │ │ ├── CharacterDemo2.java │ │ │ ├── CharacterDemo.java │ │ │ ├── CharacterTest3.java │ │ │ ├── IntegerDemo2.java │ │ │ ├── IntegerDemo3.java │ │ │ ├── IntegerDemo4.java │ │ │ ├── IntegerDemo5.java │ │ │ ├── IntegerDemo6.java │ │ │ ├── IntegerDemo.java │ │ │ ├── StringBufferDemo1.java │ │ │ ├── StringBufferDemo2.java │ │ │ ├── StringBufferDemo3.java │ │ │ ├── StringBufferDemo4.java │ │ │ ├── StringBufferDemo5.java │ │ │ ├── StringBufferDemo6.java │ │ │ ├── StringBufferDemo.java │ │ │ ├── StringBufferTest2.java │ │ │ ├── StringBufferTest3.java │ │ │ ├── StringBufferTest4.java │ │ │ └── StringBufferTest.java │ │ ├── day14 │ │ │ ├── BigDecimalDemo1.java │ │ │ ├── BigDecimalDemo.java │ │ │ ├── BigIntegerDemo2.java │ │ │ ├── BigIntegerDemo.java │ │ │ ├── CalendarDemo2.java │ │ │ ├── CalendarDemo.java │ │ │ ├── CalendarTest.java │ │ │ ├── DateDemo2.java │ │ │ ├── DateDemo.java │ │ │ ├── DateFormatDemo.java │ │ │ ├── DateUtilDemo.java │ │ │ ├── MathDemo2.java │ │ │ ├── MathDemo.java │ │ │ ├── MyYearOldDemo.java │ │ │ ├── Person.java │ │ │ ├── RandomDemo.java │ │ │ ├── RegexDemo2.java │ │ │ ├── RegexDemo3.java │ │ │ ├── RegexDemo4.java │ │ │ ├── RegexDemo5.java │ │ │ ├── RegexDemo6.java │ │ │ ├── RegexDemo7.java │ │ │ ├── RegexDemo8.java │ │ │ ├── RegexDemo.java │ │ │ ├── RegexTest2.java │ │ │ ├── RegexTest.java │ │ │ ├── SystemDemo2.java │ │ │ ├── SystemDemo3.java │ │ │ └── SystemDemo.java │ │ ├── day15 │ │ │ ├── CollectionDemo2.java │ │ │ ├── CollectionDemo3.java │ │ │ ├── CollectionDemo.java │ │ │ ├── IteratorDemo.java │ │ │ ├── IteratorTest2.java │ │ │ ├── IteratorTest.java │ │ │ ├── ListDemo2.java │ │ │ ├── ListDemo3.java │ │ │ ├── ListDemo4.java │ │ │ ├── ListDemo5.java │ │ │ ├── ListDemo6.java │ │ │ ├── ListDemo.java │ │ │ ├── ListIteratorDemo2.java │ │ │ ├── ListIteratorDemo.java │ │ │ ├── ObjectArrayDemo.java │ │ │ ├── StudentDemo.java │ │ │ └── Student.java │ │ ├── day16 │ │ │ ├── Animal.java │ │ │ ├── ArrayListDemo10.java │ │ │ ├── ArrayListDemo11.java │ │ │ ├── ArrayListDemo2.java │ │ │ ├── ArrayListDemo3.java │ │ │ ├── ArrayListDemo4.java │ │ │ ├── ArrayListDemo5.java │ │ │ ├── ArrayListDemo6.java │ │ │ ├── ArrayListDemo7.java │ │ │ ├── ArrayListDemo8.java │ │ │ ├── ArrayListDemo9.java │ │ │ ├── ArrayListDemo.java │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ ├── ForDemo.java │ │ │ ├── GenericDemo2.java │ │ │ ├── GenericDemo.java │ │ │ ├── InterDemo.java │ │ │ ├── InterImpl.java │ │ │ ├── Inter.java │ │ │ ├── LinkedListDemo2.java │ │ │ ├── LinkedListDemo.java │ │ │ ├── MyStackDemo.java │ │ │ ├── MyStack.java │ │ │ ├── ObjectToolDemo2.java │ │ │ ├── ObjectToolDemo.java │ │ │ ├── ObjectTool.java │ │ │ ├── RandomDemo.java │ │ │ ├── Student.java │ │ │ ├── TObjectToolDemo.java │ │ │ ├── TObjectTool.java │ │ │ └── VectorDemo.java │ │ ├── day17 │ │ │ ├── DogDemo.java │ │ │ ├── Dog.java │ │ │ ├── HashCodeDemo.java │ │ │ ├── HashSetDemo2.java │ │ │ ├── HashSetDemo3.java │ │ │ ├── HashSetDemo.java │ │ │ ├── LinkedHashSetDemo.java │ │ │ ├── login │ │ │ │ ├── dao │ │ │ │ │ ├── impl │ │ │ │ │ │ └── UserDaoImpl.java │ │ │ │ │ └── UserDao.java │ │ │ │ ├── game │ │ │ │ │ └── GuessNumber.java │ │ │ │ ├── pojo │ │ │ │ │ └── User.java │ │ │ │ └── test │ │ │ │ └── UserTest.java │ │ │ ├── MyComparator.java │ │ │ ├── SetDemo.java │ │ │ ├── Student.java │ │ │ ├── StudentStudy.java │ │ │ ├── TreeSetDemo2.java │ │ │ ├── TreeSetDemo3.java │ │ │ ├── TreeSetDemo4.java │ │ │ ├── TreeSetDemo5.java │ │ │ └── TreeSetDemo.java │ │ ├── day18 │ │ │ ├── ArrayListIncludeHashMapDemo.java │ │ │ ├── CollectionsDemo2.java │ │ │ ├── CollectionsDemo.java │ │ │ ├── HashMapDemo2.java │ │ │ ├── HashMapDemo3.java │ │ │ ├── HashMapDemo4.java │ │ │ ├── HashMapDemo5.java │ │ │ ├── HashMapDemo6.java │ │ │ ├── HashMapDemo.java │ │ │ ├── HashMapIncludeArrayListDemo.java │ │ │ ├── HashtableDemo.java │ │ │ ├── LinkedHashMapDemo.java │ │ │ ├── MapDemo2.java │ │ │ ├── MapDemo3.java │ │ │ ├── MapDemo4.java │ │ │ ├── MapDemo.java │ │ │ ├── PokerDemo2.java │ │ │ ├── PokerDemo.java │ │ │ ├── Student.java │ │ │ ├── TreeMapDemo2.java │ │ │ ├── TreeMapDemo3.java │ │ │ └── TreeMapDemo.java │ │ ├── day19 │ │ │ ├── ExceptionDemo1.java │ │ │ ├── ExceptionDemo3.java │ │ │ ├── ExceptionDemo4.java │ │ │ ├── ExceptionDemo5.java │ │ │ ├── ExceptionDemo6.java │ │ │ ├── ExceptionDemo7.java │ │ │ ├── ExceptionDemo8.java │ │ │ ├── ExceptionDemo9.java │ │ │ ├── ExceptionDemo.java │ │ │ ├── FileDemo1.java │ │ │ ├── FileDemo2.java │ │ │ ├── FileDemo3.java │ │ │ ├── FileDemo4.java │ │ │ ├── FileDemo5.java │ │ │ ├── FileDemo6.java │ │ │ ├── FileDemo7.java │ │ │ ├── FileDemo8.java │ │ │ ├── FileDemo9.java │ │ │ ├── FileDemo.java │ │ │ ├── FinallyDemo2.java │ │ │ ├── FinallyDemo.java │ │ │ ├── Fu.java │ │ │ ├── MyException.java │ │ │ ├── StudentDemo.java │ │ │ ├── Teacher.java │ │ │ └── Zi.java │ │ ├── day20 │ │ │ ├── BufferedInputStreamDemo.java │ │ │ ├── BufferedOutputStreamDemo.java │ │ │ ├── CopyFileDemo2.java │ │ │ ├── CopyFileDemo3.java │ │ │ ├── CopyFileDemo.java │ │ │ ├── CopyImageDemo.java │ │ │ ├── CopyMp4Demo2.java │ │ │ ├── CopyMp4Demo3.java │ │ │ ├── CopyMp4Demo.java │ │ │ ├── DiGuiDemo1.java │ │ │ ├── DiGuiDemo2.java │ │ │ ├── DiGuiDemo.java │ │ │ ├── FileDeleteDemo.java │ │ │ ├── FileInputStreamDemo2.java │ │ │ ├── FileInputStreamDemo.java │ │ │ ├── FileOutputStreamDemo2.java │ │ │ ├── FileOutputStreamDemo3.java │ │ │ ├── FileOutputStreamDemo4.java │ │ │ ├── FileOutputStreamDemo.java │ │ │ ├── FilePathDemo.java │ │ │ └── StringDemo.java │ │ ├── day21 │ │ │ ├── ArrayListToFileDemo.java │ │ │ ├── BufferedDemo.java │ │ │ ├── BufferedReaderDemo.java │ │ │ ├── BufferedWriterDemo.java │ │ │ ├── CopyFileDemo2.java │ │ │ ├── CopyFileDemo3.java │ │ │ ├── CopyFileDemo4.java │ │ │ ├── CopyFileDemo5.java │ │ │ ├── CopyFileDemo6.java │ │ │ ├── CopyFileDemo.java │ │ │ ├── CopyFolderDemo2.java │ │ │ ├── CopyFolderDemo.java │ │ │ ├── CopyFoldersDemo7.java │ │ │ ├── CopyImageDemo.java │ │ │ ├── FileInputStreamDemo.java │ │ │ ├── FileToArrayListDemo.java │ │ │ ├── GetName.java │ │ │ ├── InputStreamReaderDemo2.java │ │ │ ├── InputStreamReaderDemo.java │ │ │ ├── LineNumberReaderDemo.java │ │ │ ├── MyBufferedReaderDemo.java │ │ │ ├── MyBufferedReader.java │ │ │ ├── MyLineNumberReader2.java │ │ │ ├── MyLineNumberReader.java │ │ │ ├── MyLineNumberReaderTest.java │ │ │ ├── OutputStreamWriterDemo2.java │ │ │ ├── OutputStreamWriterDemo.java │ │ │ ├── StringDemo2.java │ │ │ ├── StringDemo.java │ │ │ ├── StudentDemo.java │ │ │ └── Student.java │ │ ├── day22 │ │ │ ├── ByteArrayStreamDemo.java │ │ │ ├── CopyFileDemo.java │ │ │ ├── DataStreamDemo.java │ │ │ ├── GuessNumber.java │ │ │ ├── login │ │ │ │ ├── dao │ │ │ │ │ ├── tmpl │ │ │ │ │ │ └── UserDaoImpl.java │ │ │ │ │ └── UserDao.java │ │ │ │ ├── game │ │ │ │ │ └── GuessNumber.java │ │ │ │ ├── pojo │ │ │ │ │ └── User.java │ │ │ │ └── test │ │ │ │ └── UserTest.java │ │ │ ├── NIODemo.java │ │ │ ├── ObjectStreamDemo.java │ │ │ ├── Person.java │ │ │ ├── PrintWriterDemo2.java │ │ │ ├── PrintWriterDemo.java │ │ │ ├── PropertiesDemo2.java │ │ │ ├── PropertiesDemo3.java │ │ │ ├── PropertiesDemo.java │ │ │ ├── PropertiesTest2.java │ │ │ ├── PropertiesTest.java │ │ │ ├── RandomAccessFileDemo.java │ │ │ ├── SequenceInputStreamDemo2.java │ │ │ ├── SequenceInputStreamDemo.java │ │ │ ├── SystemInDemo.java │ │ │ ├── SystemOutDemo2.java │ │ │ └── SystemOutDemo.java │ │ ├── day23 │ │ │ ├── MyRunnableDemo.java │ │ │ ├── MyRunnable.java │ │ │ ├── MyThread2.java │ │ │ ├── MyThreadDemo1.java │ │ │ ├── MyThreadDemo2.java │ │ │ ├── MyThreadDemo.java │ │ │ ├── MyThread.java │ │ │ ├── SellTicket1.java │ │ │ ├── SellTicket2.java │ │ │ ├── SellTicket3.java │ │ │ ├── SellTicket4.java │ │ │ ├── SellTicket5.java │ │ │ ├── SellTicketDemo1.java │ │ │ ├── SellTicketDemo2.java │ │ │ ├── SellTicketDemo3.java │ │ │ ├── SellTicketDemo4.java │ │ │ ├── SellTicketDemo5.java │ │ │ ├── SellTicketDemo.java │ │ │ ├── SellTicket.java │ │ │ ├── ThreadDaemonDemo.java │ │ │ ├── ThreadDaemon.java │ │ │ ├── ThreadDemo.java │ │ │ ├── ThreadJoinDemo.java │ │ │ ├── ThreadJoin.java │ │ │ ├── ThreadPriorityDemo.java │ │ │ ├── ThreadPriority.java │ │ │ ├── ThreadSleepDemo.java │ │ │ ├── ThreadSleep.java │ │ │ ├── ThreadStopDemo.java │ │ │ ├── ThreadStop.java │ │ │ ├── ThreadYieldDemo.java │ │ │ └── ThreadYield.java │ │ ├── day24 │ │ │ ├── CallableDemo2.java │ │ │ ├── CallableDemo.java │ │ │ ├── DeleteFolder.java │ │ │ ├── DieLockDemo.java │ │ │ ├── DieLock.java │ │ │ ├── ExecutorsDemo.java │ │ │ ├── GetThread2.java │ │ │ ├── GetThread3.java │ │ │ ├── GetThread4.java │ │ │ ├── GetThread.java │ │ │ ├── MyCallable2.java │ │ │ ├── MyCallable.java │ │ │ ├── MyLock.java │ │ │ ├── MyRunnable.java │ │ │ ├── MyTask2.java │ │ │ ├── MyTask.java │ │ │ ├── pattern │ │ │ │ ├── part01 │ │ │ │ │ ├── AnimalDemo.java │ │ │ │ │ ├── AnimalFactory.java │ │ │ │ │ ├── Animal.java │ │ │ │ │ ├── Cat.java │ │ │ │ │ └── Dog.java │ │ │ │ ├── part02 │ │ │ │ │ ├── AnimalDemo.java │ │ │ │ │ ├── Animal.java │ │ │ │ │ ├── CatFactory.java │ │ │ │ │ ├── Cat.java │ │ │ │ │ ├── DogFactory.java │ │ │ │ │ ├── Dog.java │ │ │ │ │ └── Factory.java │ │ │ │ └── part03 │ │ │ │ ├── RuntimeDemo.java │ │ │ │ ├── StudentDemo.java │ │ │ │ ├── Student.java │ │ │ │ ├── TeacherDemo.java │ │ │ │ └── Teacher.java │ │ │ ├── SellTicketDemo.java │ │ │ ├── SellTicket.java │ │ │ ├── SetThread2.java │ │ │ ├── SetThread3.java │ │ │ ├── SetThread4.java │ │ │ ├── SetThread.java │ │ │ ├── StudentDemo2.java │ │ │ ├── StudentDemo3.java │ │ │ ├── StudentDemo4.java │ │ │ ├── StudentDemo.java │ │ │ ├── Student.java │ │ │ ├── ThreadDemo.java │ │ │ ├── ThreadGroupDemo.java │ │ │ ├── TimerDemo2.java │ │ │ ├── TimerDemo.java │ │ │ └── TimerTest.java │ │ ├── day25 │ │ │ └── gui │ │ │ ├── part01 │ │ │ │ ├── FrameDemo2.java │ │ │ │ └── FrameDemo.java │ │ │ ├── part02 │ │ │ │ └── FrameDemo.java │ │ │ ├── part03 │ │ │ │ ├── UserAdapter.java │ │ │ │ ├── UserDaoDemo.java │ │ │ │ ├── UserDaoImpl2.java │ │ │ │ ├── UserDaoImpl.java │ │ │ │ └── UserDao.java │ │ │ ├── part04 │ │ │ │ └── FrameDemo.java │ │ │ └── part05 │ │ │ └── FrameDemo.java │ │ ├── day26 │ │ │ ├── net │ │ │ │ ├── part01 │ │ │ │ │ └── InetAddressDemo.java │ │ │ │ ├── part02 │ │ │ │ │ ├── ReceiveDemo.java │ │ │ │ │ └── SendDemo.java │ │ │ │ ├── part03 │ │ │ │ │ ├── ReceiveDemo.java │ │ │ │ │ └── SendDemo.java │ │ │ │ ├── part04 │ │ │ │ │ ├── ReceiveDemo.java │ │ │ │ │ └── SendDemo.java │ │ │ │ ├── part05 │ │ │ │ │ ├── ChatRoom.java │ │ │ │ │ ├── ReceiveThread.java │ │ │ │ │ └── SendThread.java │ │ │ │ ├── part06 │ │ │ │ │ ├── ClientDemo.java │ │ │ │ │ └── ServerDemo.java │ │ │ │ ├── part07 │ │ │ │ │ ├── ClientDemo.java │ │ │ │ │ └── ServerDemo.java │ │ │ │ ├── part08 │ │ │ │ │ ├── ClientDemo.java │ │ │ │ │ └── ServerDemo.java │ │ │ │ ├── part09 │ │ │ │ │ ├── ClientDemo.java │ │ │ │ │ └── ServerDemo.java │ │ │ │ ├── part10 │ │ │ │ │ ├── ClientDemo.java │ │ │ │ │ └── ServerDemo.java │ │ │ │ ├── part11 │ │ │ │ │ ├── UploadClient.java │ │ │ │ │ └── UploadServer.java │ │ │ │ ├── part12 │ │ │ │ │ ├── UploadClient.java │ │ │ │ │ └── UploadServer.java │ │ │ │ ├── part13 │ │ │ │ │ ├── UploadClient.java │ │ │ │ │ └── UploadServer.java │ │ │ │ ├── part14 │ │ │ │ │ ├── UploadClient.java │ │ │ │ │ └── UploadServer.java │ │ │ │ ├── part15 │ │ │ │ │ ├── UploadClient.java │ │ │ │ │ ├── UploadServer.java │ │ │ │ │ └── UserThread.java │ │ │ │ └── part16 │ │ │ │ └── WakeOnLan.java │ │ │ └── 网络编程三要素.txt │ │ ├── day27 │ │ │ ├── jdk8 │ │ │ │ ├── Demo01.java │ │ │ │ ├── InterImpl.java │ │ │ │ └── Inter.java │ │ │ ├── pattern │ │ │ │ ├── part01 │ │ │ │ │ ├── ForDemo.java │ │ │ │ │ ├── GetTimeDemo.java │ │ │ │ │ ├── GetTime.java │ │ │ │ │ └── IODemo.java │ │ │ │ └── part02 │ │ │ │ ├── IPhone.java │ │ │ │ ├── MusicPhoneDecorate.java │ │ │ │ ├── PhoneDecorate.java │ │ │ │ ├── PhoneDemo.java │ │ │ │ ├── Phone.java │ │ │ │ └── RingPhoneDecorate.java │ │ │ └── reflect │ │ │ ├── part01 │ │ │ │ ├── Person.java │ │ │ │ └── ReflectDemo.java │ │ │ ├── part02 │ │ │ │ ├── ReflectDemo2.java │ │ │ │ ├── ReflectDemo3.java │ │ │ │ └── ReflectDemo.java │ │ │ ├── part03 │ │ │ │ └── ReflectDemo.java │ │ │ ├── part04 │ │ │ │ └── ReflectDemo.java │ │ │ ├── part05 │ │ │ │ ├── StudentDaoImpl2.java │ │ │ │ ├── StudentDaoImpl.java │ │ │ │ ├── StudentDao.java │ │ │ │ ├── UserDaoDemo.java │ │ │ │ ├── UserDaoImpl2.java │ │ │ │ ├── UserDaoImpl.java │ │ │ │ └── UserDao.java │ │ │ └── part06 │ │ │ ├── MyInvocationHandler.java │ │ │ ├── StudentDaoImpl.java │ │ │ ├── StudentDao.java │ │ │ ├── Test.java │ │ │ ├── UserDaoImpl.java │ │ │ └── UserDao.java │ │ └── lib │ │ ├── CommonHelper.java │ │ └── DateUtil.java │ ├── hibernate.cfg.xml │ ├── IKAnalyzer.cfg.xml │ ├── javaEE │ │ ├── gtzhong │ │ │ ├── day01 │ │ │ │ ├── dtd │ │ │ │ │ ├── books2.xml │ │ │ │ │ ├── books3.dtd │ │ │ │ │ ├── books3.xml │ │ │ │ │ ├── books4.dtd │ │ │ │ │ ├── books4.xml │ │ │ │ │ ├── books5.dtd │ │ │ │ │ ├── books5.xml │ │ │ │ │ ├── books.dtd │ │ │ │ │ ├── books.xml │ │ │ │ │ └── part.xml │ │ │ │ └── schema │ │ │ │ ├── books2.xml │ │ │ │ ├── books2.xsd │ │ │ │ ├── books3.xml │ │ │ │ ├── books3.xsd │ │ │ │ ├── books.xml │ │ │ │ └── books.xsd │ │ │ ├── day02 │ │ │ │ ├── dom4j │ │ │ │ │ ├── CURDTest.java │ │ │ │ │ ├── Dom4jTest.java │ │ │ │ │ └── XPathTest.java │ │ │ │ ├── domain │ │ │ │ │ └── Book.java │ │ │ │ ├── jar │ │ │ │ │ ├── dom4j-1.6.1.jar │ │ │ │ │ ├── dom4j-1.6.1.zip │ │ │ │ │ └── jaxen-1.1.4.jar │ │ │ │ ├── jaxp │ │ │ │ │ ├── dom │ │ │ │ │ │ └── DomTest.java │ │ │ │ │ └── sax │ │ │ │ │ ├── MyDefaultHandler.java │ │ │ │ │ └── SaxTest.java │ │ │ │ ├── text │ │ │ │ │ ├── HelloWorld.java │ │ │ │ │ └── TestHelloWorld.java │ │ │ │ └── xml │ │ │ │ ├── books.dom4j.xml │ │ │ │ └── books.xml │ │ │ ├── day03 │ │ │ │ ├── base │ │ │ │ │ ├── BoxTest.java │ │ │ │ │ ├── ForEachTestDemo.java │ │ │ │ │ ├── ForEachTest.java │ │ │ │ │ ├── GenericTest2.java │ │ │ │ │ ├── GenericTest.java │ │ │ │ │ ├── StaticImportTest.java │ │ │ │ │ └── VarargsTest.java │ │ │ │ ├── debug │ │ │ │ │ └── debug.java │ │ │ │ ├── demo │ │ │ │ │ ├── dao │ │ │ │ │ │ └── BookDao.java │ │ │ │ │ ├── DemoMain.java │ │ │ │ │ ├── domain │ │ │ │ │ │ └── Book.java │ │ │ │ │ ├── util │ │ │ │ │ │ └── XmlUtil.java │ │ │ │ │ └── xml │ │ │ │ │ ├── books.xml │ │ │ │ │ └── demo.xml │ │ │ │ ├── enums │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums2 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums3 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums4 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums5 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums6 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── enums7 │ │ │ │ │ ├── Gender.java │ │ │ │ │ └── GenderTest.java │ │ │ │ ├── reflect │ │ │ │ │ ├── data.properties │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ └── Worker.java │ │ │ │ │ └── TestMain.java │ │ │ │ └── singleton │ │ │ │ ├── SingleTest2.java │ │ │ │ ├── SingleTestDemo2.java │ │ │ │ ├── SingleTestDemo.java │ │ │ │ └── SingleTest.java │ │ │ ├── day04 │ │ │ │ ├── html │ │ │ │ │ └── 1.html │ │ │ │ └── server │ │ │ │ └── MyServer.java │ │ │ ├── day06 │ │ │ │ └── encoding │ │ │ │ ├── data.properties │ │ │ │ ├── EncodingTest.java │ │ │ │ ├── Hello.java │ │ │ │ └── Test.java │ │ │ ├── day14 │ │ │ │ ├── mysql │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── b_user.sql │ │ │ │ │ │ └── TestBatch.java │ │ │ │ │ ├── bt │ │ │ │ │ │ ├── bt.sql │ │ │ │ │ │ ├── mm2.jpg │ │ │ │ │ │ ├── mm.jpg │ │ │ │ │ │ ├── TestBlobText.java │ │ │ │ │ │ ├── 工作2.txt │ │ │ │ │ │ └── 工作.txt │ │ │ │ │ ├── config │ │ │ │ │ │ └── m_users.xml │ │ │ │ │ ├── connection │ │ │ │ │ │ ├── connnection.sql │ │ │ │ │ │ └── TestConnection.java │ │ │ │ │ ├── isolation │ │ │ │ │ │ ├── TestIsolationATM.java │ │ │ │ │ │ └── TestIsolationPhone.java │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── newfile.sql │ │ │ │ │ │ ├── TestMetaData.java │ │ │ │ │ │ └── TestUseMetaData.java │ │ │ │ │ ├── prearedstatement │ │ │ │ │ │ ├── p_user.sql │ │ │ │ │ │ └── TestPreparedStatement.java │ │ │ │ │ ├── ResultSetScrol │ │ │ │ │ │ ├── resultSet.sql │ │ │ │ │ │ └── TestResultSetScroll.java │ │ │ │ │ ├── statement │ │ │ │ │ │ ├── TestStatement.java │ │ │ │ │ │ └── TestStatementResultSet.java │ │ │ │ │ ├── student │ │ │ │ │ │ ├── PreStudentDao.java │ │ │ │ │ │ ├── StudentDAO.java │ │ │ │ │ │ ├── Student.java │ │ │ │ │ │ ├── TestPreStudentDAO.java │ │ │ │ │ │ └── TestStudentDAO.java │ │ │ │ │ ├── transaction │ │ │ │ │ │ ├── TestTransaction.java │ │ │ │ │ │ └── trans.sql │ │ │ │ │ ├── util │ │ │ │ │ │ └── JDBCUtils.java │ │ │ │ │ └── vs │ │ │ │ │ ├── TestPreparedStatement.java │ │ │ │ │ └── TestStatement.java │ │ │ │ └── oracle │ │ │ │ ├── batch │ │ │ │ │ ├── b_user.sql │ │ │ │ │ └── TestBatch.java │ │ │ │ ├── ResultSetScrol │ │ │ │ │ ├── resultSet.sql │ │ │ │ │ └── TestResultSetScroll.java │ │ │ │ ├── util │ │ │ │ │ └── OracleJDBCUtils.java │ │ │ │ └── vs │ │ │ │ ├── TestPreparedStatement.java │ │ │ │ ├── TestStatement.java │ │ │ │ └── vs.sql │ │ │ ├── day17 │ │ │ │ ├── dbutils │ │ │ │ │ ├── MyBeanListHandler.java │ │ │ │ │ ├── MyHandler.java │ │ │ │ │ └── QueryRunner.java │ │ │ │ ├── demo │ │ │ │ │ ├── CallBackDemo.java │ │ │ │ │ ├── DbMetadate.java │ │ │ │ │ ├── Demo.java │ │ │ │ │ ├── MyDbUtils.java │ │ │ │ │ ├── ReflectDemo.java │ │ │ │ │ ├── ThreadDemo.java │ │ │ │ │ └── XlsDemo.java │ │ │ │ ├── domain │ │ │ │ │ ├── Boy.java │ │ │ │ │ ├── Contact2.java │ │ │ │ │ ├── Contact.java │ │ │ │ │ └── User.java │ │ │ │ ├── excel │ │ │ │ │ └── 导出数据库.txt │ │ │ │ ├── tx │ │ │ │ │ └── TxDemo.java │ │ │ │ └── utils │ │ │ │ ├── DataSourceUtils.java │ │ │ │ └── MyDataSource.java │ │ │ ├── day21 │ │ │ │ ├── base64 │ │ │ │ │ └── Base64Demo.java │ │ │ │ └── mail │ │ │ │ └── SendAttechmentDemo.java │ │ │ ├── day23 │ │ │ │ ├── beanutils │ │ │ │ │ └── BeanUtilsDemo.java │ │ │ │ ├── domain │ │ │ │ │ ├── User.java │ │ │ │ │ └── Users.java │ │ │ │ ├── reflect │ │ │ │ │ ├── MethodReflect.java │ │ │ │ │ └── ReflectDemo.java │ │ │ │ └── utils │ │ │ │ ├── DataSourceUtils.java │ │ │ │ └── QueryRunner.java │ │ │ ├── day32 │ │ │ │ ├── domain │ │ │ │ │ ├── PersonDAO.java │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ └── Person.java │ │ │ │ ├── helloworld │ │ │ │ │ └── PersonTest.java │ │ │ │ ├── idgenerator │ │ │ │ │ ├── assigned │ │ │ │ │ │ ├── AssignedTest.java │ │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ │ └── Person.java │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ │ ├── IdentityTest.java │ │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ │ └── Person.java │ │ │ │ │ ├── IDGeneratorTest.java │ │ │ │ │ ├── increment │ │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ │ ├── IncrementTest.java │ │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ │ └── Person.java │ │ │ │ │ └── uuid │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ ├── Person.java │ │ │ │ │ └── UUIDTest.java │ │ │ │ ├── sessionfactory │ │ │ │ │ └── SessionFactoryTest.java │ │ │ │ └── utils │ │ │ │ ├── BaseDao.java │ │ │ │ ├── HibernateSessionFactory.java │ │ │ │ └── IBaseHibernateDAO.java │ │ │ ├── day33 │ │ │ │ ├── domain │ │ │ │ │ ├── Classes.java │ │ │ │ │ └── Student.java │ │ │ │ ├── single │ │ │ │ │ ├── Classes.hbm.xml │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ ├── OneToManyTest.java │ │ │ │ │ └── Student.hbm.xml │ │ │ │ └── state │ │ │ │ ├── StateExam.java │ │ │ │ └── StateTest.java │ │ │ ├── day34 │ │ │ │ ├── manytomany │ │ │ │ │ ├── Course.hbm.xml │ │ │ │ │ ├── Course.java │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ ├── ManyToManyTest.java │ │ │ │ │ ├── Student.hbm.xml │ │ │ │ │ └── Student.java │ │ │ │ └── onetomany │ │ │ │ ├── Classes.hbm.xml │ │ │ │ ├── Classes.java │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ ├── OneToManyDoubleTest.java │ │ │ │ ├── Student.hbm.xml │ │ │ │ └── Student.java │ │ │ ├── day35 │ │ │ │ ├── cache │ │ │ │ │ ├── Classes.hbm.xml │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ ├── OneCacheTest.java │ │ │ │ │ ├── Student.hbm.xml │ │ │ │ │ └── TwoCacheTest.java │ │ │ │ ├── lazy │ │ │ │ │ └── LazyTest.java │ │ │ │ └── session │ │ │ │ ├── Classes.hbm.xml │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ ├── SessionTest.java │ │ │ │ └── Student.hbm.xml │ │ │ ├── day36 │ │ │ │ ├── fetch │ │ │ │ │ ├── Classes.hbm.xml │ │ │ │ │ ├── FetchTest.java │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ └── Student.hbm.xml │ │ │ │ └── hql │ │ │ │ ├── ClassCastExceptionTest.java │ │ │ │ ├── Classes.hbm.xml │ │ │ │ ├── Classes.java │ │ │ │ ├── ClassesView.java │ │ │ │ ├── Course.hbm.xml │ │ │ │ ├── Course.java │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ ├── HQLTest.java │ │ │ │ ├── Student.hbm.xml │ │ │ │ └── Student.java │ │ │ ├── day37 │ │ │ │ ├── RedisJava.java │ │ │ │ ├── RedisKeyJava.java │ │ │ │ ├── RedisListJava.java │ │ │ │ └── RedisStringJava.java │ │ │ ├── day38 │ │ │ │ ├── alias │ │ │ │ │ ├── AliasTest.java │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ └── HelloWorld.java │ │ │ │ ├── createobject │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── CreateObjectTest.java │ │ │ │ │ ├── HelloWorldFactory.java │ │ │ │ │ └── HelloWorld.java │ │ │ │ ├── di │ │ │ │ │ ├── annotation │ │ │ │ │ │ ├── AnnotationParse.java │ │ │ │ │ │ ├── Description.java │ │ │ │ │ │ ├── Name.java │ │ │ │ │ │ └── Yeafy.java │ │ │ │ │ └── xml │ │ │ │ │ ├── constructor │ │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ │ └── Student.java │ │ │ │ │ └── set │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ └── Student.java │ │ │ │ ├── document │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── Document.java │ │ │ │ │ ├── DocumentManager.java │ │ │ │ │ ├── DocumentTest.java │ │ │ │ │ ├── ExcelDocument.java │ │ │ │ │ ├── PDFDocument.java │ │ │ │ │ └── WordDocument.java │ │ │ │ ├── helloworld │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── HelloWorld.java │ │ │ │ │ └── HelloWorldTest.java │ │ │ │ ├── initdestroy │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── HelloWorld.java │ │ │ │ │ └── InitDestroyTest.java │ │ │ │ ├── mvc │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── PersonAction.java │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ │ ├── PersonService.java │ │ │ │ │ └── PersonTest.java │ │ │ │ ├── scope │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── HelloWorld.java │ │ │ │ │ └── ScopeTest.java │ │ │ │ ├── utils │ │ │ │ │ └── SpringHelper.java │ │ │ │ └── when │ │ │ │ ├── applicationContext.xml │ │ │ │ ├── HelloWorldFactory.java │ │ │ │ ├── HelloWorld.java │ │ │ │ ├── Person.java │ │ │ │ └── WhenTest.java │ │ │ ├── day39 │ │ │ │ ├── annotation │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── PersonAction.java │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ │ ├── PersonService.java │ │ │ │ │ └── PersonTest.java │ │ │ │ ├── extend │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ └── Student.java │ │ │ │ ├── jdkproxy │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── Privilege.java │ │ │ │ │ ├── ProxyTest.java │ │ │ │ │ ├── SalaryInterceptor.java │ │ │ │ │ ├── SalaryManagerImpl.java │ │ │ │ │ ├── SalaryManager.java │ │ │ │ │ └── Security.java │ │ │ │ ├── proxy │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── Privilege.java │ │ │ │ │ ├── ProxyTest.java │ │ │ │ │ ├── SalaryManagerImpl.java │ │ │ │ │ ├── SalaryManager.java │ │ │ │ │ ├── SalaryManagerProxy.java │ │ │ │ │ └── Security.java │ │ │ │ ├── salary │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── Privilege.java │ │ │ │ │ ├── SalaryManager.java │ │ │ │ │ ├── SalaryTest.java │ │ │ │ │ └── Security.java │ │ │ │ └── utils │ │ │ │ └── SpringHelper.java │ │ │ ├── day40 │ │ │ │ ├── aspects │ │ │ │ │ ├── Interceptor.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── Privilege.java │ │ │ │ │ ├── ProxyTest.java │ │ │ │ │ ├── SalaryInterceptor.java │ │ │ │ │ ├── SalaryManagerImpl.java │ │ │ │ │ ├── SalaryManager.java │ │ │ │ │ └── Security.java │ │ │ │ ├── cglibproxy │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDaoInteceptor.java │ │ │ │ │ ├── PersonDaoTest.java │ │ │ │ │ ├── Person.java │ │ │ │ │ └── Transaction.java │ │ │ │ ├── excep │ │ │ │ │ ├── action │ │ │ │ │ │ └── PersonAction.java │ │ │ │ │ ├── applicationContext-exception.xml │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ │ └── PersonDao.java │ │ │ │ │ ├── MyException.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ │ │ └── PersonService.java │ │ │ │ │ └── test │ │ │ │ │ └── ExceptionTest.java │ │ │ │ ├── exception │ │ │ │ │ ├── service │ │ │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ │ │ ├── Service.java │ │ │ │ │ │ └── StudentServiceImpl.java │ │ │ │ │ ├── ServiceInvocation.java │ │ │ │ │ ├── ServiceMapping.java │ │ │ │ │ └── test │ │ │ │ │ └── ExceptionTest.java │ │ │ │ ├── jdkproxy │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDaoInteceptor.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── PersonDaoTest.java │ │ │ │ │ ├── Person.java │ │ │ │ │ └── Transaction.java │ │ │ │ ├── oap │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ └── Transaction.java │ │ │ │ └── salary │ │ │ │ ├── applicationContext.xml │ │ │ │ ├── Logger.java │ │ │ │ ├── Privilege.java │ │ │ │ ├── SalaryManager.java │ │ │ │ ├── SalaryTest.java │ │ │ │ └── Security.java │ │ │ ├── day41 │ │ │ │ ├── jdbc │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── DataSourceTest.java │ │ │ │ │ ├── PersonDaoImpl2.java │ │ │ │ │ ├── PersonDaoImpl3.java │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonRowMapper.java │ │ │ │ │ └── PersonTest.java │ │ │ │ ├── scan │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ └── Student.java │ │ │ │ └── transaction │ │ │ │ ├── applicationContext.xml │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ ├── PersonDao.java │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ ├── PersonService.java │ │ │ │ └── PersonTest.java │ │ │ ├── day42 │ │ │ │ └── hibernate │ │ │ │ ├── annotation │ │ │ │ │ ├── applicationContext.xml │ │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ ├── Person.hbm.xml │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ │ ├── PersonService.java │ │ │ │ │ └── PersonTest.java │ │ │ │ └── xml │ │ │ │ ├── applicationContext.xml │ │ │ │ ├── hibernate.cfg.xml │ │ │ │ ├── PersonDaoImpl.java │ │ │ │ ├── PersonDao.java │ │ │ │ ├── Person.hbm.xml │ │ │ │ ├── Person.java │ │ │ │ ├── PersonServiceImpl.java │ │ │ │ ├── PersonService.java │ │ │ │ └── PersonTest.java │ │ │ ├── day43 │ │ │ │ ├── lucene │ │ │ │ │ ├── AnalyzerTest.java │ │ │ │ │ ├── ArticleIndex.java │ │ │ │ │ ├── Article.java │ │ │ │ │ ├── DirectoryTest.java │ │ │ │ │ ├── HelloWorld.java │ │ │ │ │ ├── IndexWriterTest.java │ │ │ │ │ ├── OptimizeTest.java │ │ │ │ │ └── QueryTest.java │ │ │ │ └── utils │ │ │ │ ├── DocumentUtils.java │ │ │ │ └── LuceneUtils.java │ │ │ └── day44 │ │ │ ├── AdapterPattern │ │ │ │ ├── AdapterPatternDemo.java │ │ │ │ ├── AdvancedMediaPlayer.java │ │ │ │ ├── AudioPlayer.java │ │ │ │ ├── MediaAdapter.java │ │ │ │ ├── MediaPlayer.java │ │ │ │ ├── Mp4Player.java │ │ │ │ └── VlcPlayer.java │ │ │ ├── CommandPattern │ │ │ │ ├── Broker.java │ │ │ │ ├── BuyStock.java │ │ │ │ ├── CommandPatternDemo.java │ │ │ │ ├── Order.java │ │ │ │ ├── SellStock.java │ │ │ │ └── Stock.java │ │ │ ├── DAO │ │ │ │ ├── DaoPatternDemo.java │ │ │ │ ├── StudentDaoImpl.java │ │ │ │ ├── StudentDao.java │ │ │ │ └── Student.java │ │ │ ├── DecoratorPattern │ │ │ │ ├── Circle.java │ │ │ │ ├── DecoratorPatternDemo.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── RedShapeDecorator.java │ │ │ │ ├── ShapeDecorator.java │ │ │ │ └── Shape.java │ │ │ ├── FactoryPattern │ │ │ │ ├── Circle.java │ │ │ │ ├── FactoryPatternDemo.java │ │ │ │ ├── NullShape.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── ShapeFactory.java │ │ │ │ ├── Shape.java │ │ │ │ └── Square.java │ │ │ ├── FlyweightPattern │ │ │ │ ├── Circle.java │ │ │ │ ├── FlyweightPatternDemo.java │ │ │ │ ├── ShapeFactory.java │ │ │ │ └── Shape.java │ │ │ ├── IteratorPattern │ │ │ │ ├── Container.java │ │ │ │ ├── Iterator.java │ │ │ │ ├── IteratorPatternDemo.java │ │ │ │ └── NameRepository.java │ │ │ ├── MediatorPattern │ │ │ │ ├── ChatRoom.java │ │ │ │ ├── MediatorPatternDemo.java │ │ │ │ └── User.java │ │ │ ├── MVCPattern │ │ │ │ ├── MVCPatternDemo.java │ │ │ │ ├── StudentController.java │ │ │ │ ├── Student.java │ │ │ │ └── StudentView.java │ │ │ ├── ObserverPattern │ │ │ │ ├── BinaryObserver.java │ │ │ │ ├── HexaObserver.java │ │ │ │ ├── Observer.java │ │ │ │ ├── ObserverPatternDemo.java │ │ │ │ ├── OctalObserver.java │ │ │ │ └── Subject.java │ │ │ ├── PrototypePattern │ │ │ │ ├── Circle.java │ │ │ │ ├── PrototypePatternDemo.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── ShapeCache.java │ │ │ │ ├── Shape.java │ │ │ │ └── Square.java │ │ │ ├── ProxyPattern │ │ │ │ ├── Image.java │ │ │ │ ├── ProxyImage.java │ │ │ │ ├── ProxyPatternDemo.java │ │ │ │ └── RealImage.java │ │ │ ├── SingletonPattern │ │ │ │ ├── SingleObject.java │ │ │ │ └── SingletonPatternDemo.java │ │ │ ├── StatePattern │ │ │ │ ├── Context.java │ │ │ │ ├── StartState.java │ │ │ │ ├── State.java │ │ │ │ ├── StatePatternDemo.java │ │ │ │ └── StopState.java │ │ │ └── StrategyPattern │ │ │ ├── Context.java │ │ │ ├── OperationAdd.java │ │ │ ├── OperationMultiply.java │ │ │ ├── OperationSubtract.java │ │ │ ├── Strategy.java │ │ │ └── StrategyPatternDemo.java │ │ └── lib │ │ ├── activation.jar │ │ ├── antlr-2.7.6.jar │ │ ├── apache.commons.logging-1.1.1.jar │ │ ├── aspectjrt.jar │ │ ├── aspectjweaver.jar │ │ ├── backport-util-concurrent.jar │ │ ├── c3p0-0.9.1.2.jar │ │ ├── cglib-nodep-2.1_3.jar │ │ ├── common-annotations.jar │ │ ├── commons-beanutils-1.9.4.jar │ │ ├── commons-collections-3.2.2.jar │ │ ├── commons-dbcp-1.4.jar │ │ ├── commons-dbutils-1.3.jar │ │ ├── commons-logging-1.2.jar │ │ ├── commons.pool-1.5.3.jar │ │ ├── dom4j-1.6.1.jar │ │ ├── ehcache-1.5.0.jar │ │ ├── hibernate3.jar │ │ ├── IKAnalyzer3.2.0Stable.jar │ │ ├── javassist-3.9.0.GA.jar │ │ ├── jaxen-1.1.4.jar │ │ ├── jedis-2.9.0.jar │ │ ├── jta-1.1.jar │ │ ├── junit-4.7.jar │ │ ├── log4j.jar │ │ ├── lucene-analyzers-3.0.1.jar │ │ ├── lucene-core-3.0.1.jar │ │ ├── lucene-highlighter-3.0.1.jar │ │ ├── lucene-memory-3.0.1.jar │ │ ├── mail.jar │ │ ├── mysql-connector-java-5.1.18-bin.jar │ │ ├── ojdbc14.jar │ │ ├── poi-3.7-20101029.jar │ │ ├── slf4j-api-1.5.8.jar │ │ ├── slf4j-log4j12.jar │ │ └── spring.jar │ ├── jdbc.properties │ └── log4j.properties 242 directories, 1219 files ```