摘要: 小伙伴们是否已经直播上课?是否为你们可爱的老师点赞,又是否破了百万呢? 至少我们是这样 [此处手动狗头]。 毫无疑问这不可能纯手破百万的,这仅仅三十多人而已。无非就是些鼠标连点器在不停的模拟点击,本文就介绍下鼠标连点器的实现原理。 一、mouse_event 实现连点器的关键,就是mouse_eve 阅读全文
posted @ 2020-03-24 17:00 听风逝夜blog 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在做定时任务时,可能会使用到Timer+TimerTask类,但是这两个小小的类,却有大坑。 先来复现一下问题,如下,可能预期的是第一个PrintTask从1一直往后打印,直到为5时抛出异常,第二个PrintTask从100往后不间断打印。 但是结果却是,在第一个PrintTask到5抛出异常后,第 阅读全文
posted @ 2020-03-24 16:59 听风逝夜blog 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在使用多线程编程时,往往会使用一些手段保证线程安全,也就是加锁,但是加锁也必须合理,如使用synchronized对对象加锁时,如果不注意,还可能发生错误的加锁。 先看一段小测试,在这个小测试中,启动了1000个线程,每个线程在对integer加1前都先获得integer的锁,这看似是线程安全的,并 阅读全文
posted @ 2020-03-24 16:58 听风逝夜blog 阅读(1891) 评论(1) 推荐(0) 编辑
摘要: 在Java中,提供了一系列Socket API,可以轻松建立两个主机之间的连接、读取数据,那底层到底怎么实现,很少人去关心。这其实最终还是通过调用操作系统提供得Socket接口完成(TCP/IP是由操作系统来实现)。 在这里不讨论TCP的三次握手四次挥手等,只讨论一下操作系统提供的接口,以及这些接口 阅读全文
posted @ 2020-03-24 16:57 听风逝夜blog 阅读(669) 评论(0) 推荐(0) 编辑