1 Star 0 Fork 0

lingsoul / jsd2206_se

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Unlicense

jsd2206_se

介绍

该项目是Java企业级项目常见的API使用原理和演示

starfork

软件架构

纯Java代码编写

使用说明

collection----集合

  • ArrayToListDemo.java ---- 数组转换为集合
  • CollectionDemo1.java ---- java集合框架
  • CollectionDemo2.java ---- 元素的equals方法影响的集合操作
  • CollectionDemo3.java ---- 集合存放的是元素的引用
  • CollectionDemo4.java ---- 集合之间的操作
  • CollectionToArrayDemo.java ---- 集合转换为数组
  • IteratorDemo.java ---- 集合的遍历
  • ListDemo.java ---- java.util.List接口
  • ListDemo2.java ---- List重载了一对add,remove方法
  • ListDemo3.java ---- List提供了获取子集的操作
  • NewForDemo.java ---- 增强型for循环, JDK1.5之后推出的一个新特性.
  • Point.java ---- 使用当前实例作为集合元素测试集合相关操作
  • SortListDemo.java ---- 集合的排序
  • SortListDemo2.java ---- 排序自定义类型元素
  • SortListDemo3.java ---- 排序字符串

exception----异常处理机制

  • AutoCloseableDemo.java ---- JDK7之后推出了一个新的特性: 自动关闭特性
  • ExceptionApiDemo.java ---- 异常常用方法
  • FinallyDemo.java ---- finally块
  • FinallyDemo2.java ---- 在IO当中使用异常处理机制
  • FinallyDemo3.java ---- Finally常见面试问题
  • IllegalAgeException.java ---- 年龄不合法异常
  • Person.java ---- 异常的抛出
  • ThrowDemo.java ---- 异常的抛出
  • ThrowsDemo.java ---- 子类重写父类含有throws声明异常抛出的方法时, 对throws的重写规则
  • TryCatchDemo.java ---- JAVA 异常处理机制

file----文件

  • CreateNewFileDemo.java ---- 创建新文件
  • DeleteDirDemo.java ---- 删除一个目录
  • DeleteFileDemo.java ---- 删除一个文件
  • FileDemo.java ---- java.io.File
  • ListFilesDemo.java ---- 获取一个目录中的所有子项
  • ListFilesDemo2.java ---- 重载的listFiles方法
  • ListFilesDemo3.java ---- 获取一个目录中的所有子项, 并获取注释头
  • MkDirDemo.java ---- 创建一个目录
  • Test.java ---- 在当前目录下新建100个文件,命名为: test1.txt ~ test100.txt
  • Test2.java ---- 获取"./src/file"目录中所有名字以"D"开始的文件

io----输入输出

  • BOSDemo.java ---- 缓冲输出流的缓冲区问题
  • BRDemo.java ---- 缓冲字符输入流
  • CopyDemo.java ---- 使用文件流完成文件的复制操作
  • CopyDemo2.java ---- 提高每次读写的数据量减少实际读写的次数可以提高读写效率
  • CopyDemo3.java ---- 使用缓冲流完成文件的复制操作
  • FISDemo.java ---- 文件输入流, 用于从文件中读取字节数据
  • FOSDemo.java ---- JAVA IO 输入与输出 Input和Output
  • ISRDemo.java ---- 使用转换流读取文本数据
  • OISDemo.java ---- 使用对象输入流完成对象的反序列化操作
  • OOSDemo.java ---- 对象流
  • OSWDemo.java ---- JAVA IO将流按照读写数据的单位划分为字节与字符流
  • Person.java ---- 使用当前流测试对象流的序列化与反序列化
  • PWDemo.java ---- 缓冲字符流--------最常用
  • PWDemo2.java ---- 自行完成流连接的创建
  • ReadStringDemo.java ---- 从文件读取字符串
  • WriteStringDemo.java ---- 向文件中写入文本数据

lambda----面向函数式编程

  • LambdaDemo.java ---- JDK8之后推出的lambda表达式
  • Test.java ---- 用lambda表达式创建文件过滤器

map----查找表

  • MapDemo1.java ---- java.util.Map 查找表
  • MapDemo2.java ---- Map的遍历

reflect----反射

  • ArgsDemo.java ---- JDK5之后推出了一个新的特性: 可变长参数
  • AutoRunClass.java ---- 自动运行类注解
  • AutoRunMethod.java ---- 自动运行方法注解
  • Person.java ---- 使用当前实例作为反射机制测试反射相关操作
  • ReflectDemo1.java ---- JAVA反射机制
  • ReflectDemo2.java ---- 使用反射机制实例化对象
  • ReflectDemo3.java ---- 使用指定构造器实例化对象
  • ReflectDemo4.java ---- 使用反射机制调用方法
  • ReflectDemo5.java ---- 使用反射调用有参方法
  • ReflectDemo6.java ---- 使用反射调用私有方法
  • ReflectDemo7.java ---- 反射机制使用注解
  • ReflectDemo8.java ---- 获取一个注解的参数
  • Student.java ---- 使用当前实例作为反射机制测试反射相关操作
  • Test.java ---- 自动调用Person中所有的无参方法
  • Test2.java ---- 自动调用与当前类Test2同一个包中那些类的所有公开的无参方法.
  • Test3.java ---- 自动实例化与当前类Test3在同一个包中被@AutoRunClass标注的类,
  • Test4.java ---- 自动调用与Test4在同一个包中那些被@AutoRunClas标注的类中被@AutoRunMethod标注的方法.
  • Test5.java ---- 自动调用与Test5在同一个包中那些被@AutoRunClass标注的类中

socket----TCP协议通讯

  • Client.java ---- 聊天室客户端
  • Server.java ---- 聊天室服务端

thread----线程

  • CurrentThreadDemo.java ---- java中所有的代码都是靠线程执行的, main方法也不例外, 运行main方法的线程是JVM创建的, 取名为"main"
  • DaemonThreadDemo.java ---- 守护线程
  • PriorityDemo.java ---- 线程的优先级
  • SleepDemo.java ---- 线程的静态方法:
  • SleepDemo2.java ---- 当一个线程调用sleep方法处于睡眠阻塞的过程中若该线程的interrupt方法被调用,
  • SyncDemo.java ---- 多线程并发安全问题:
  • SyncDemo2.java ---- 有效的缩小同步范围可以在保证并发安全的前提下尽可能的提高并发效率.
  • SyncDemo3.java ---- 静态方法上使用synchronize, 那么该方法一定具有同步效果.
  • SyncDemo4.java ---- 互斥性
  • ThreadDemo1.java ---- 多线程
  • ThreadDemo2.java ---- 实现Runnable接口单独定义线程任务----较常用
  • ThreadDemo3.java ---- 使用匿名内部类形式创建线程
  • ThreadInfoDemo.java ---- 获取线程相关消息的一组方法
  • ThreadPoolDemo.java ---- 线程池
This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to <http://unlicense.org>

简介

Java企业级项目常见API基本原理和演示 展开 收起
Java
Unlicense
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lingsoul/jsd2206_se.git
git@gitee.com:lingsoul/jsd2206_se.git
lingsoul
jsd2206_se
jsd2206_se
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891