上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 61 下一页
摘要: Unblocking IO(New IO): 同步非阻塞的编程方式 NIO 本身是基于事件驱动思想来完成的,其主要想解决的是 BIO 的大并发问题,NIO 基 于 Reactor,当 socket 有流可读或可写入 socket 时,操作系统会相应的通知引用程序进行处 理,应用再将流读取到缓冲区或写 阅读全文
posted @ 2020-01-31 19:18 石shi 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 网络编程(Socket)概念 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket。 建立网络通信连接至少要一个端口号。socket 本质是编程接口(API),对 TCP/IP 的封装, TCP/IP 也要提供可供程序员做网络开发所用的接口,这就是 Socket 阅读全文
posted @ 2020-01-31 19:03 石shi 阅读(670) 评论(0) 推荐(1) 编辑
摘要: 1. 线程池 1.1. 为什么使用线程池 多线程的缺点: 处理任务的线程创建和销毁都非常耗时并消耗资源。 多线程之间的切换也会非常耗时并消耗资源。 解决方法:采用线程池 使用时线程已存在,消除了线程创建的时耗 通过设置线程数目,防止资源不足 1.1. ThreadPoolExecutor的全参构造函 阅读全文
posted @ 2020-01-21 17:10 石shi 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1. 容器 1.1. 容器类关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全 │├ ArrayList 接口实现类 数组 随机访问 没有同步 线程不安全 │└ Vect 阅读全文
posted @ 2020-01-21 10:45 石shi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Task开启线程的方法: { Task task1 = new Task(() => Console.WriteLine($"task1 线程Id:" + $"{Thread.CurrentThread.ManagedThreadId.ToString("00")}")); task1.Start( 阅读全文
posted @ 2020-01-17 15:14 石shi 阅读(592) 评论(0) 推荐(0) 编辑
摘要: replace是Range对象的一个方法,用于单元格替换. Sub replaceTest() Application.ReplaceFormat.Interior.Color = vbGreen '指定lookat参数为Whole,从而避免将21等包含2的数字也替换掉' Range("b2:e4" 阅读全文
posted @ 2020-01-17 14:00 石shi 阅读(5997) 评论(0) 推荐(1) 编辑
摘要: 查找表格中的数据: Sub findNum() Dim i&, j&, d As Date For i = 1 To 10000 For j = 1 To 50 If Cells(i, j) = "老石" Then Cells(i, j).Interior.Color = vbRed Cells(i 阅读全文
posted @ 2020-01-16 09:07 石shi 阅读(38881) 评论(1) 推荐(3) 编辑
摘要: create or replace function blob_to_varchar(tempblob in Blob) return varchar2 is l_amount BINARY_INTEGER := 800; l_offset INTEGER := 1; l_buffer RAW(32 阅读全文
posted @ 2020-01-15 10:45 石shi 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。 Java程序执行流程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀), 然后由JVM中的类加载器加载各个类的字节码文件, 加载完毕之后,交由JVM执 阅读全文
posted @ 2020-01-14 20:39 石shi 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 线程间通信常用方式如下: l 休眠唤醒方式: Object的wait、notify、notifyAll Condition的await、signal、signalAll l CountDownLatch:用于某个线程A等待若干个其他线程执行完之后,它才执行 l CyclicBarrier:一组线程等 阅读全文
posted @ 2020-01-13 17:20 石shi 阅读(348) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 61 下一页