Java技术 超详细带你用Java实现QQ的聊天功能 超详细带你用Java实现QQ的聊天功能步骤:1.定义JFrame窗体中的组件2.在构造方法中初始化窗口的组件3.使用网络编程完成数据的链接(TPC,UDP协议)4.实现"发送”按钮的监听点击事件5.实现“回车键”发送数据 2022-06-03 浏览(265) Java技术 评论(0) 阅读全文
Java技术 Java实现扫雷小游戏【优化版】 游戏的设计类似windows扫雷,用户在图形化用户界面内利用鼠标监听事件标记雷区,左上角表示剩余雷的数量,右上角动态显示使用的时间。用户可选择中间组件按钮重新游戏。在使用Java编写扫雷小游戏时遇到了很多问题,在解决问题时,确实对java的面向对象编程有了更加深入的理解。虽然GUI现在并没有很大的市场,甚至好多初学者已经放弃了学习GUI,但是利用GUI编程的过程对于培养编程兴趣,深入理解Java编程有很大的作用。 2022-06-03 浏览(226) Java技术 评论(0) 阅读全文
Java技术 Redis分布式锁实现Redisson 15问 在一个分布式系统中,由于涉及到多个实例同时对同一个资源加锁的问题,像传统的synchronized、ReentrantLock等单进程情况加锁的api就不再适用,需要使用分布式锁来保证多服务实例之间加锁的安全性。常见的分布式锁的实现方式有zookeeper和redis等。而由于redis分布式锁相对于比较简单,在实际的项目中,redis分布式锁被用于很多实际的业务场景中。 redis分布式锁的实 2022-05-30 浏览(180) Java技术 评论(0) 阅读全文
Stream.toList()和Collectors.toList()的性能比较 Java中的Stream增强,可以直接通过toList()来转换成List。主要涉及下面这几种转换方式:list.stream().toList();list.stream 2022-05-24 浏览(381) Java技术 评论(0) 阅读全文
java获取txt文件中以空格分割的字符串 需求是用java程序获取txt文件中的数据并将姓名、职称、工资添加到新txt文件中,txt文件中数据的格式是固定的,如下:添加后的格式是这样的:这里不考虑工资是怎么算的,只说获取数据和写入数据的方 2022-05-23 浏览(437) Java技术 评论(0) 阅读全文
JUC部分并发类使用方式 下面介绍的是JUC包下一些线程安全类的一些简单使用和一些小demo。Semaphore信号量,即可以同时使用的线程数,tryrequire就是将信号量减一,release就是信号量+1,当等于0就 2022-05-18 浏览(261) Java技术 评论(0) 阅读全文
Java技术 java实现扫雷小游戏【完整版】 本程序共封装了五个类,分别是主类GameWin类,绘制底层地图和绘制顶层地图的类MapBottom类和MapTop类,绘制底层数字的类BottomNum类,以及初始化地雷的BottomRay类和工具GameUtil类,用于存静态参数和方法。游戏的设计类似windows扫雷,用户在图形化用户界面内利用鼠标监听事件标记雷区,左上角表示剩余雷的数量,右上角动态显示使用的时间。用户可选择中间组件按钮重新游戏。 2022-05-09 浏览(343) Java技术 评论(0) 阅读全文
wait、notify和notifyAll方法学习 wait、notify和notifyAll方法wait()方法会使该锁资源释放,然后线程进入等待WAITING状态,进入锁的waitset中,然后等待其他线程对锁资源调用notify方法或noti 2022-05-05 浏览(293) Java技术 评论(0) 阅读全文
java将字符串按指定长度分割 /***把原始字符串分割成指定长度的字符串列表**@paraminputString*原始字符串*@paramlength*指定长度*@return*/public 2022-04-24 浏览(812) Java技术 评论(0) 阅读全文