
JAVA
文章平均质量分 63
SEA-365
慢慢来,会更快。
展开
-
Java-坦克大战V0.3
Java-坦克大战V0.3坦克大战游戏介绍角色多个敌方坦克,一个玩家坦克;移动玩家坦克由键盘控制移动,敌方坦克随机自由移动;只能在游戏区域内移动;攻击敌方坦克每次只能发射一颗子弹,玩家坦克一次可以发射5颗子弹;(每次发射的子弹数:即屏幕上只能同时存在的子弹数)坦克被子弹击中后,有爆炸效果;玩家坦克被击中后,游戏结束;游戏效果2023年4月7日,至此,多线程基础学习完毕,坦克大战V0.3实现效果如下图。原创 2023-09-15 11:20:42 · 121 阅读 · 0 评论 -
Java-坦克爆炸效果以及敌方坦克随机移动的实现(Toolkit实现读取图片资源)
情况1:该Project/Module是普通项目情况2:该Project/Module是Maven项目。原创 2023-09-15 11:19:54 · 203 阅读 · 0 评论 -
Java-坦克攻击(敌方坦克消失)
【代码】Java-坦克攻击(敌方坦克消失)原创 2023-09-15 11:18:07 · 104 阅读 · 0 评论 -
Java-坦克攻击(多线程实现子弹)
【代码】Java-坦克攻击(多线程实现子弹)原创 2023-09-15 11:17:05 · 222 阅读 · 0 评论 -
Java-敌方坦克攻击(Vector实现发射多颗子弹并绘制)
修改:(1)使用for循环,绘制玩家坦克子弹;(2)使用for循环,绘制敌方坦克子弹;原创 2023-09-15 11:15:04 · 164 阅读 · 0 评论 -
Java-坦克移动(面向对象+集合选型)
【代码】Java-坦克移动(面向对象+集合选型)原创 2023-09-15 11:13:44 · 142 阅读 · 0 评论 -
Java-坦克绘制(面向对象思想)
【代码】Java-坦克绘制(面向对象思想)原创 2023-09-15 11:12:22 · 119 阅读 · 0 评论 -
Java-绘图
【代码】Java-绘图。原创 2023-09-15 11:10:56 · 75 阅读 · 0 评论 -
Java-JDBC知识整理
当需要成批插入或者更新记录时,可以采用Java的批处理机制,这一机制允许多条语句一次性提交给数据库进行批量处理。【效率较高】批处理往往和PreparedStatement搭配使用,可以减少编译次数和运行次数;原创 2023-09-15 11:08:26 · 103 阅读 · 0 评论 -
Java-处理(包装)流中的“装饰器模式”
【代码】Java-处理(包装)流中的“装饰器模式”原创 2023-09-15 10:07:29 · 67 阅读 · 0 评论 -
Java-对象处理流ObjectOutputStream和ObjectInputStream(序列化和反序列化)
序列化时,默认序列化对象的所有属性,除了static或transient修饰的成员;反序列化时,读取数据的顺序应该与序列化时保存数据的顺序一致!读取数据前应该关闭输出流!原创 2023-09-15 10:04:19 · 188 阅读 · 0 评论 -
Java-IO流知识整理
/true表示追加内容,默认是false,覆盖模式;继承关系:FileWriter 继承 OutputStreamWriter 继承 Writer。带缓冲字节输入流(包装流,可以包装任意InputStream字节输入流及其实现子类)流:数据在 数据源(文件) 和 程序(内存) 之间经历的路径;带缓冲字符输入流(包装流,可以包装不同的节点流)是Reader/Writer的子类,是字符流;文件在程序中是以流的形式来操作的;文件输入流(字节流)文件输入流(字符流)文件输出流(字节流)文件输出流(字符流)原创 2023-09-15 10:02:24 · 56 阅读 · 0 评论 -
Java-多用户即时通信系统-用户注册、退出系统以及拉取在线用户列表
【代码】Java-多用户即时通信系统-用户注册、退出系统以及拉取在线用户列表。原创 2023-09-15 09:58:02 · 129 阅读 · 0 评论 -
Java-多用户即时通信系统-用户登录(客户端)
【代码】Java-多用户即时通信系统-用户登录(客户端)原创 2023-09-15 09:57:05 · 212 阅读 · 0 评论 -
Java-多用户即时通信系统-用户登录(服务器端)
【代码】Java-多用户即时通信系统-用户登录(服务器端)原创 2023-09-15 09:56:31 · 160 阅读 · 0 评论 -
Java-多用户即时通信系统-用户登录
【代码】Java-多用户即时通信系统-用户登录。原创 2023-09-12 17:46:47 · 139 阅读 · 0 评论 -
Java-多用户即时通信系统-需求分析
【代码】Java-多用户即时通信系统-需求分析。原创 2023-09-12 17:45:32 · 137 阅读 · 0 评论 -
Java-模拟客户端从服务器下载指定文件名的文件(有个挺坑的点!!)
记录一下坑,因为这个坑,同学喊我打球都没有去!原创 2023-09-12 17:43:02 · 192 阅读 · 0 评论 -
Java-网络编程知识整理
InetAddress类用于表示Internet协议(IP)地址。使用时需要引入java.net包,InetAddress类提供了一组静态方法来获取本地主机的IP地址和主机名,以及解析指定主机名的IP地址。:返回此计算机的本地主机。:根据主机名或IP地址字符串返回InetAddress对象。:返回该InetAddress对象的IP地址字符串。:返回该InetAddress对象的主机名字符串。/***//*** InetAddress类的使用*/原创 2023-09-12 17:39:22 · 54 阅读 · 0 评论 -
Java-释放锁
Java-释放锁释放锁的几种情况1.当前线程的同步方法/同步代码块执行结束;2.当前线程在同步方法/同步代码块中遇到break,return;3.当前线程在同步方法/同步代码块中出现了未处理的error/Exception,导致异常结束;4.当前线程在同步方法/同步代码块中执行了wait()方法,当前线程暂停,并释放锁。不会释放锁的情况1.线程在执行同步方法/同步代码块,执行了Thread.sleep()、Thread.yield()方法会暂停当前线程的执行,不会释放持有的锁资源;2.原创 2023-09-12 17:37:59 · 233 阅读 · 0 评论 -
Java-线程死锁【未完】
【代码】Java-线程死锁【未完】原创 2023-09-12 17:35:15 · 45 阅读 · 0 评论 -
Java-线程同步机制(synchronized关键字)
3.关键字synchronized与互斥锁之间的联系:当某个对象使用synchronized关键字修饰时,表明该对象在任一时刻只能有一个线程访问。2.每一个对象都都对应一个可称为“互斥锁”的标记,这个标记用来保证:在任一时刻,只有一个线程能够访问该对象。1.Java语言中,引入互斥锁来保证共享数据操作的完整性。若该方法是静态的,则锁默认加在当前类.class;若该方法是非静态的,则锁加在this上,:导致程序的执行效率降低;原创 2023-09-12 17:29:05 · 191 阅读 · 0 评论 -
Java-线程的使用
为了不导致线程安全问题,应该避免修改这些共享的变量,或者使用synchronized关键字等方案来保证线程安全。**yield() ** :线程的“礼让”,该线程“礼让”其他线程先执行;因此建议使用实现Runnable接口方式来创建线程。**join() ** :线程的插队;原创 2023-09-12 17:27:55 · 168 阅读 · 0 评论 -
Java-线程的生命周期
Java-线程的生命周期JDK中用Thread.State枚举表示了线程的几种状态;其中,Runnable状态可分为:Ready和Running两种状态,因此Runnable状态不代表线程已经开始运行;Ready状态:可以理解为就绪态,当线程未分配cpu资源时被挂起,或者执行了yield()方法进行“礼让”时的状态;Running状态:运行态,被调度器选中,该线程获得了cpu资源开始运行;线程生命周期-状态转换示意图原创 2023-09-12 17:25:52 · 55 阅读 · 0 评论 -
Java-线程概述
是由进程(也可以由线程创建线程)创建的,是进程的一个实体;:同一时刻,只允许执行一个线程;:同一个时刻,多个任务交替执行;:同一个时刻,多个任务同时执行;:同一时刻,可以执行多个线程;原创 2023-09-12 17:12:39 · 53 阅读 · 0 评论 -
Java-反射机制总结
理解:反射机制允许:程序在执行期间借助于Reflection API取得任何类的内部信息(比如成员变量,构造方法,成员方法等的),并且能够操作对象的属性及方法。【在 设计模式 和 框架的底层 常用】类加载完后,在堆中产生一个Class类型的对象(一个类仅产生一个Class对象),这个Class类型的对象包含了类的完整结构信息。通过这个Class类型的对象,可以得到类的结构以及各种类的信息,因此,Class对象就像一面镜子,透过镜子可以看到类的结构,所以形象地成为反射。原创 2023-09-12 17:11:37 · 71 阅读 · 0 评论 -
Java-反射机制的引入
Cathi()原创 2023-09-12 17:06:56 · 69 阅读 · 0 评论 -
Java-泛型
1.泛型又称参数化类型(我的理解是,泛型,generic,通用数据类型),jdk5.0后出现的新特性,解决数据类型的安全性问题;2.在类声明或实例化时只要指定需要的数据类型即可;3.Java泛型可以保证程序在编译时没有发出警告的话,运行时就不会产生ClassCastException异常,同时,使得代码简洁性和健壮性好;4.泛型的作用:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值类型,或者是参数类型;原创 2023-09-12 17:04:40 · 60 阅读 · 0 评论 -
Java-集合练习题(HashSet添加机制)
【代码】Java-集合练习题(HashSet添加机制)原创 2023-09-12 17:03:44 · 87 阅读 · 0 评论 -
Java-集合框架体系
集合框架体系原创 2023-09-12 17:01:42 · 65 阅读 · 0 评论 -
常见的加密算法
常见的加密算法可以分成三类:对称加密算法、非对称加密算法和Hash算法。对称加密指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加...转载 2020-04-16 10:17:23 · 220 阅读 · 0 评论