要注意边和节点数是不一样的 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None cl ...
分类:
其他好文 时间:
2020-01-31 10:21:14
阅读次数:
76
1 finalize()调用的时机 与C++的析构函数(对象在清除之前析构函数会被调用)不同,在Java中,由于GC的自动回收机制,因而并不能保证finalize方法会被及时地执行(垃圾对象的回收时机具有不确定性),也不能保证它们会被执行(程序由始至终都未触发垃圾回收)。 2 为什么应该避免使用它 ...
分类:
编程语言 时间:
2020-01-29 21:27:47
阅读次数:
69
[TOC] SMB 服务操作 Ⅰ SMB简介 ? SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通。SMB协议作为一种局域网文件共享传输协议,常被用来作为共享文件安全传输研究的平台。 ? Windows操作系统都包括了客户机和服 ...
分类:
编程语言 时间:
2020-01-29 14:29:14
阅读次数:
85
为什么需要使用http连接池 1、降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历3次握手),用完就会关闭连接(4次挥手),如果采用连接池则减少了这部分时间损耗,别小看这几次握手,本人经过测试发现,基本上3倍的时间延迟 2、支持更大的并发:如果不采用连接池,每次 ...
分类:
Web程序 时间:
2020-01-29 00:52:29
阅读次数:
109
在自己搭建的集群上执行hive搜索语句 报错如下: 原因很简单,就是机器内存不足了,可能长时间开机没关机造成的,我重启了下,执行没问题了。 ...
分类:
其他好文 时间:
2020-01-28 23:37:32
阅读次数:
143
一、线程中断 中断可以理解为一个线程的标志位,与线程中断有关的方法 + interrupt方法 Thread类的实例方法:中断被调用线程,实际上只是改变了被调用线程 的内部中断状态, ==并不会中断线程== 必须注意API中的这一段描述 If this thread is blocked in an ...
分类:
其他好文 时间:
2020-01-28 13:50:23
阅读次数:
72
借助线程池同步查找文件内容 目标:根据给出的目录地址,要求查找目录下所有指定后缀名suffix的文件,若包含指定字符串,则打印该文件地址。 1 package multiplethread; 2 3 import java.io.BufferedReader; 4 import java.io.Fi ...
分类:
编程语言 时间:
2020-01-28 12:17:02
阅读次数:
73
NIO线程模型 什么是NIO线程模型? 上图是NIO的线程模型, 基于select实现, 这种线程模型的特点: 多条channel通过一个选择器和单挑线程绑定, 并且在这种编程模型中, Channel中相关业务逻辑不允许存在耗时的任务 , 如果一定会有耗时的逻辑, 请将它们放置到线程池中去运行, 因 ...
分类:
其他好文 时间:
2020-01-28 09:23:31
阅读次数:
69
1 多线程编程 1.1 进程和线程 1.1.1 进程简介 计算机程序不过是磁盘中的可执行的二进制的数据,它们只有在被读到内存中,被操作系统调用的时候才开始它们的生命期。进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈及其他记录其运行轨迹和辅助数据。操作系统管理其上运行的所有进程,并为这 ...
分类:
编程语言 时间:
2020-01-27 19:00:19
阅读次数:
97
静态LSP的配置与管理 静态LSP的优点是不使用标签发布协议,不需要交互控制报文,资源消耗比较小;缺点是不能根据网络拓扑的变化进行动态调整,需要逐条手工配置,只适用于规模小,拓扑简单,稳定的网络。 配置要点: (1)入节点需要指定LSP的目的IP地址(通常是LSP出节点担当LSR-ID的LoopBa ...
分类:
其他好文 时间:
2020-01-26 19:10:32
阅读次数:
126