# java_study **Repository Path**: yang-yw/java_study ## Basic Information - **Project Name**: java_study - **Description**: 我的java学习项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-09 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java学习 ## 1. List - 手写实现ArrayList - 手写实现LinkedList 单向链表 ## 2. IO - 使用程序创建目录 D:\home\cache - 在目录中下载文件 http://www.lanou3g.com/ueditor/php/upload/image/20170630/1498786965170810.jpg - 将以下内容输出到文件 D:\home\cache\shi\shi.txt ```text 静夜思 【作者】李白 【朝代】唐译文对照 床前明月光,疑是地上霜。 举头望明月,低头思故乡。 ``` - 将以下User类的对象 user1,user2,user3,并且存储到 user.object 文件中 ```text User + id:int + name:String + age:int + place:String + ifDel:Boolean - toString():String ``` - 将D:\home\cache 下的所有图片复制为原图片名 _bak,并保留格式 - 将目录D:\home\cache下所有图片、文本文件压缩为 tmp.zip - 将压缩包解压到D:\home\cache2 - 输出解压后的txt文件的内容 - 输出user.object中对象的toString()方法 ## 3. 网络编程 - 创建Socket服务端,客户端,并建立连接 - 客户端与服务端发送字符串 - 客户端与服务端发送文件 - 客户端与服务端发送对象 - 客户端与服务端使用json发送多个对象 ## 4. 线程 - 完成多线程龟兔赛跑 乌龟和兔子进行1000米赛跑,兔子前进5米,乌龟只能前进1米,但是兔子每前进20米就要休息500毫秒 而乌龟每100米休息500毫秒 谁先到达终点就结束程序,并显示获胜方 - 完成场景 某人正在看电视剧,从第1~88集,看到第10集时,来了个送快递的,收完快递后,继续看电视剧 - 线程安全的单例模式,并注明每个同步锁和判断的意义 - 改造聊天室为多线程版 ## 5. 数据库 - 创建表,并实现行转列 提示:需要创建学生表、课程表、成绩表,连接查询出结构1,再转换 原有结构如下 ```text |编号 |姓名 |课程 |分数 |1 |张三 |数学 |70 |2 |李四 |语文 |80 |3 |王五 |英语 |90 |1 |张三 |数学 |70 |2 |李四 |语文 |80 |3 |王五 |英语 |90 |1 |张三 |数学 |70 |2 |李四 |语文 |80 |3 |王五 |英语 |90 ``` 转换为: ```text |编号 |姓名 |数学 |语文 |英语 |1 |张三 |70 |80 |90 |2 |李四 |70 |80 |90 |3 |王五 |70 |80 |90 ``` ## 6. servlet + jdbc实现登陆注册 - 用户注册接口,自己定义url,post请求 - 用户登录接口 要求用户登录成功以后重定向到其他页面,并在url里携带用户操作真实ip信息 - 用户修改 修改以后要求转发请求到用户信息展示接口 - 用户删除 - 用户信息展示接口,返回json数据到前端 ##