摘要: 内容导航: 1、多线程的实现方式 2、线程安全问题 3、线程间通信 4、生产者消费者模式 第一部分多线程的实现方式 在java中多线程实现方式有2种 一、自定义一个类A,继承Thread类 此时ThreadA是一个线程类,在ThreadA中重写Thread类中的run方法 调用方式如下 二、自定义一 阅读全文
posted @ 2019-11-22 17:34 Arbet 阅读(271) 评论(0) 推荐(1) 编辑
摘要: 普通文件复制 分别通过输入流和输出流实现了文件的复制,这是通过传统的 BIO 实现的 NIO实现文件复制 分别从两个流中得到两个通道,sourceCh 负责读数据,destCh 负责写数据,然 后直接调用 transferFrom 方法一步到位实现了文件复制。 阅读全文
posted @ 2019-12-17 17:53 Arbet 阅读(300) 评论(0) 推荐(0) 编辑
摘要: BIO:block IO,即同步阻塞IO,主要应用于文件 IO 和网络 IO 这里主要说一下网络IO,以Socket编程为例进行说明 1、先建立Socket服务端 2、建立Socket客户端 从代码中可以清晰的看到,阻塞的地方总共有3处 1、在服务端accept的时候,服务端是处于阻塞阶段,如果没有 阅读全文
posted @ 2019-11-26 18:02 Arbet 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 返回值也是用逗号隔开的数组[1,2,3,4] 阅读全文
posted @ 2018-02-06 09:59 Arbet 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 参数解析: sourcelist是json对象[{id:1,name:张三}] targetlist是json对象[{roomid:1}] 返回值list是json对象[{id:1,name:张三, testname: "testname" }] 构造list,最外层是数组,内层是单个json的js 阅读全文
posted @ 2018-01-22 17:37 Arbet 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模 阅读全文
posted @ 2018-01-11 21:41 Arbet 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模 阅读全文
posted @ 2018-01-10 17:19 Arbet 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 代码下载地址: 链接: https://pan.baidu.com/s/1bpHayoJ 密码: k6su 接下来看主要代码 1、先构建二叉树的类 2、然后构建二叉树 3、接下来打印二叉树 4、最后是调用 运行之后的结果是 阅读全文
posted @ 2017-12-12 09:49 Arbet 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,直接上代码 这是点击导出的事件函数,因为我是从前端获取的Table的json数据,所以需要转换一下,大家直接用查询出来的DataTable即可 然后是转换为DataTable 最后是实现流导出Excel 在这里有个重点需要注意下,就是Excel的单元格格式 在这个时候,需要将数字格式转换 阅读全文
posted @ 2017-08-01 10:46 Arbet 阅读(895) 评论(0) 推荐(0) 编辑
摘要: /// /// 图片验证码 /// /// public ActionResult ValidateCode() { byte[] data = null; string code = RandCode(5); TempData["cod... 阅读全文
posted @ 2017-06-29 15:27 Arbet 阅读(652) 评论(0) 推荐(0) 编辑