# java_questions **Repository Path**: meijindeng/java_questions ## Basic Information - **Project Name**: java_questions - **Description**: Java常见的基础题目、面试题以及各方面知识。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2023-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java_questions ## 包结构说明: ### 1、com.dmj.arrays #### one_dms * Test1:计算一组数组的和。 * Test2:数组的三种使用方式。 * Test3:打印'A'-'Z'的26个元素的数组。 * Test4:求出一个数组int[]的最大值,并得到对应的下标。 #### two_dms * Test1:杨辉三角。 ### 2、com.dmj.cla_and_obj * Test1:对一个类中的对象数组进行排序。 ### 3、com.dmj.collection #### list * Test1:怎么将List集合中的元素去重? * Test2:采用lambda表达式遍历list集合。 #### map * Test1:采用lambda表达式遍历map集合。 ### 4、com.dmj.data_type #### char_type * Test1:如何将小写字母快速的转换为大写字母? #### int_type * Test1:使用Lambda表达式计算1-100的偶数和。 * Test2:寻找水仙花数。 * Test3:鸡兔同笼。 * Test4:将int数组转换成Integer数组。 ### 5、com.dmj.dbms * create_db.md:数据库的创建、删除、备份、恢复等操作。 * create_db_table.md:数据库表的创建以及一些基本操作。 * db_column_type.md:MySQL列(数据)类型。 * create_emp_table.md:创建表、修改表、删除表案例。 * db_table_crud.md:数据库的增删改查操作(CRUD)。 * db_table_function.md:数据库常用函数。 ### 6、com.dmj.io #### file * Test1:创建文件的三个方式。 * Test2:获取文件基本信息。 * Test3:目录操作以及文件删除。 #### io_stream * Test1:使用stream流读取文本信息。 ### 7、com.dmj.json #### lab1 * Address:地址实体类,包含家庭和学校地址。 * Person:学生实体类,包含姓名、年龄和地址属性。 * Test1:将Map集合、普通对象(Javabean)、字符串转换为JSON对象。 #### lab2 * per.json:用于JSON文件转换JSON对象。 * per1.json:用于JSON对象转换JSON文件。 * Test1:JSON文件与JSON对象之间的转换。 #### lab3 * Test1:JSON数组的使用。 ### 8、com.dmj.loop #### for_loop * Test1:使用for嵌套实现九九乘法表。 ### 9、com.dmj.reflection #### lab1 * MyInterface1:随意一个接口1。 * MyInterface2:随意一个接口2。 * Person:接口的实现类。 * PropertyUtil:通过一个方法给任意对象的属性赋值的工具类。 * Test1:通过反射获取类、方法、接口、父类、构造方法、属性以及对象。 * Test2:获取对象的实例,通过反射操作其属性、方法以及构造方法。 * Test3:动态加载类名和方法、反射越过泛型检查、通过一个方法给任意对象的属性赋值。 #### lab2 * Test1:通过反射操作数组。 ### 10、com.dmj.socket #### lab1 * MyServer:服务端发送"hello",接收客户端的反馈"world"。 * MyClient:客户端接收"hello",向服务端反馈"world"。 #### lab2 * MyServer2:服务端发送文件。 * MyClient2:客户端接收文件。 #### lab3 * MyServer3:服务端发送文件。 * MyClient3:客户端接收文件。 * MyDownload:线程类。