- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Interrupt方法结束线程
4.1.5.3. Interrupt方法结束线程使用interrupt()方法来中断线程有两种情况:1. 线程处于阻塞状态:如使用了sleep,同步锁的wait,socket中的receiver,accept等方法时,会使线程处于阻塞状态。当调用线程的interrupt()方法时,会抛出InterruptException异常。阻塞中的那个方法抛出这个异常,通过代码捕获该异常,然后break...
2020-03-27 20:28:45
569
1
转载 使用MyBatis实现条件查询
一、SQL映射文件 MyBatis真正强大之处就在于SQL映射语句,也就是它的魅力所在。 相对于它强大的功能,SQL映射文件的配置却非常简单。 在前面的学习中,我们简单地对比了SQL映射配置和JDBC代码,发现使用SQL映射文件
2018-01-03 16:52:16
24472
转载 Protobuf3 + Netty4: 在socket上传输多种类型的protobuf数据
Protobuf序列化的字节流数据是不能自描述的,当我们通过socket把数据发送到Client时,Client必须知道发送的是什么类型的数据,才能正确的反序列化它。这严重影响限制了C/S功能的实现,不解决的话信道事实上只能传输一种类型的数据。本文讲解一下我用的解决办法,虽然我觉得应该有官方的实现更合理,即原生支持Protobuf的自描述。(在金融领域,有一个叫FAST的协议,基本原理和P
2017-11-29 16:58:32
515
转载 JavaScript 通常用于操作 HTML 元素
JavaScript 通常用于操作 HTML 元素。操作 HTML 元素如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 "id" 属性来标识 HTML 元素:例子通过指定的 id 来访问 HTML 元素,并改变其内容:我的第一张网页id="demo"
2017-07-31 17:54:47
505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人