next

Java集合4-3

做~自己de王妃 提交于 2021-01-11 09:42:46
Java集合4-3 文章目录 Java集合4-3 类集结构图 一、链表和二叉树思路 二、Collection接口 三、List接口 1.ArrayList 2.Vector 3.LinkedList 四、Iterator和ListItertor 五、forEach 六、Set接口 七、HashSet 八、TreeSet类与Comparable接口 九、Map 接口 1.哈希表 2.HashMap/HashTable/ConcurrentHashMap/TreeMap/LinkedHashMap 3.Map集合各子类区别分析 4.存储自定义对象 十、JDK9集合新特性 类集结构图 集合是Java中一些成熟的数据结构的实现 一、链表和二叉树思路 (1)链表 class Node { Object data; Node next; } (2)二叉树 class Node { Object data; Node left; Node right; } 二、Collection接口 一般不会直接使用Collection接口,而是使用其子接口List和Set,都是存储单值的集合类,前者可以重复,后者不可以重复 三、List接口 List的实现类,ArrayList(95%)、LinkedList(1%)和Vector(4%),Vector是ArrayList的早期实现

策略路由PBR(不含track)

此生再无相见时 提交于 2021-01-11 05:41:53
策略路由:是一种依据用户制定的策略进行路由选择的机制。(公义)在特定数据进入路由表前,对其进行操控的方式。(本人定义) 根据作用对象的不同,策略路由可分为本地策略路由和接口策略路由: · 本地策略路由:对 本地 产生的报文(比如本地发出的ping报文)进行策略路由,它只对本地产生的报文起作用,对转发的报文不起作用。 · 接口策略路由:对到达该 接口 的报文进行策略路由,它只对转发的报文起作用,对本地产生的报文不起作用。 注意:if-match 如果匹配的是ACL ,如果动作是permit ,则对该流量进行PBR 策略转发;如果是deny ,且ACL 匹配,则不对该流量进行PBR 转发,丢到全局路由表上继续转发。 PBR实例:(next-hop) (配置设备出端口(vlan 10),去往10.0.0.0的路由,PBR到192.168.1.1或192.168.1.2) # ACL Advanced 3010 rule 0 permit ip destination 10.0.0.0 0.255.255.255 ---------创建ACL,匹配特定流量: # policy-based-route PBR permit node 10 if-match acl 3010 apply ip-address next-hop 192.168.1.1 apply ip-address next

Javascript面向对象

大城市里の小女人 提交于 2021-01-11 03:33:47
面向对象编程 面向对象的编程,那么是更符合人类所接触的世界的逻辑思维。 将一个系统划分为各个子系统,子系统又由各个模块构成,将每个模块,系统划分为一个个对象,给这些对象赋予某些角色(属性 / 功能 / 方法)。 1 js 创建对象的方式 (1) 字面量的方式 //字面量的形式 var student = { name:"蔡徐坤", type:"练习生", like:"唱跳rap篮球", rap:function(){ console.log("鸡你太美") } } console.log(student) student.rap() 优点:写起来简单方便 缺点:如果要生成大量的类似的对象,那么将会写一堆重复的代码 (2) 工厂模式 优点:可以快速生成批量的对象 缺点:对象的同样的方法(函数),没创建一个对象,都会生成一个一摸一样新的函数,所以会占内存 /工厂模式 function Student(name,type,like){ return { name:name, type:type, like:like, rap:function(){ console.log("鸡你太美") } } } var s1 = Student("蔡徐坤1","篮球运动员",'篮球') console.log(s1) (3) 构造函数创建对象 //构造函数 function Teacher(){

Java基础——JDBC

十年热恋 提交于 2021-01-10 16:52:43
今天学习的内容是: JDBC 通常jdbc连接分6 步: 1 )注册驱动; 2 )建立连接; 3 )创建 Statement ; 4 )执行 sql 语句; 5 )处理结果集(若 sql 语句为查询语句); 6 )关闭连接。 代码示例: 1 public void testJdbc(){ 2 Connection con = null ; 3 PreparedStatement ps = null ; 4 ResultSet rs = null ; 5 try { 6 // step1:注册驱动; 7 Class.forName("oracle.jdbc.driver.OracleDriver" ); 8 // step 2:获取数据库连接; 9 con= DriverManager.getConnection( 10 "jdbc:oracle:thin:@192.168.0.39:1521:TARENADB" , 11 "sd0605","sd0605" ); 12 /** **********************查询*********************** */ 13 // step 3:创建Statement; 14 String sql = "SELECT id, fname, lname, age, FROM 15 Person_Tbl"; 16 ps =

jQuery就业课程之表单选择器系列

筅森魡賤 提交于 2021-01-10 13:15:21
表单选择器 重要,不难 求同存异,利用之前的知识,迁移过来。判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型。 名称 说明 解释 $(:input) 匹配所有 input, textarea, select 和 button 元素 查找所有的input元素: $(":input") $(:text) 匹配所有的文本框 查找所有文本框: $(":text") $(:password) 匹配所有密码框 查找所有密码框: $(":password") $(:radio) 匹配所有单选按钮 查找所有单选按钮 $(:checkbox) 匹配所有复选框 查找所有复选框: $(":checkbox") $(:submit) 匹配所有提交按钮 查找所有提交按钮: $(":submit") $(:image) 匹配所有图像域 匹配所有图像域: $(":image") $(:reset) 匹配所有重置按钮 查找所有重置按钮: $(":reset") $(:button) 匹配所有按钮 查找所有按钮: $(":button") $(:file) 匹配所有文件域 查找所有文件域: $(":file") 表单属性过滤器 语法 描述 示例 :enabled 匹配所有可用元素 $(" #userform :enabled" )匹配form内部除编号输入框外的所有元素 :disabled

华中农业大学2018考研真题之867-数据结构与算法

荒凉一梦 提交于 2021-01-10 13:09:13
注 意 :所 有 答 案 必 须 写 在 答 题 本 上 , 不 得 写 在 试 题 纸 上 , 否 则 无 效 。 一 、名词解释 ( 共 20 分 ,每题 4 分) 1、算法及算 法的特性 2 、树的度及深度 3、完全二叉树 4、索引文件 5、强连通性 二 、选择题 ( 共 30 分 ,每题 2 分) 1、设核 S 和队列 Q 的初始状态均为 空 ,元 素 ABCDEFG 依次进技 S。若 每个 元素 出校后立即进入队列 Q,且 7 个元 素的出队顺序是 BDCFEAG,则核 S 的容量 至少是: A. 1 B. 2 C. 3 D. 4 2 、 已知一棵完全二叉树的第六 层 ( 根为 第一层〉 有 8 个叶子结点 ,则完 全 二叉树的结点个数最多是 : A. 39 B. 52 C. 111 D. 119 3 、下列叙述中不符 合 m 阶 B 树定义要求的是 : A. 根结点最多有 m 棵子树 B. 所有叶结点在同 一层上 C. 各结点内关键 字均升序或降序排列 D. 叶结点之间 通过指针链接 4 、若无向图中含有 7 个顶点 ,贝。保证图在任何情 况下都是连通的 ,需要的 边数最少是 : A . 6 B. 15 C. 16 D. 21 5、对一组数据 ( 7 , 17 , 21,93 , 10 , 16 ) 进行排序 ,若前三趟排序结果如 下, 则采用的排序方法是 : 第一趟

CentOS7 部署zabbix4.2

眉间皱痕 提交于 2021-01-10 12:55:26
zabbix我就不介绍了吧,但是可能又有些小白,我还是介绍一下吧,嘿嘿! 一:什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 agent端:主机通过安装agent方式采集数据。 server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. zabbix = cacti + nagios 优点:基于两款工具优点于一身并更强大,实现企业级分布式监控。 缺点:2.2版本带宽占用大但是升级到2.4版本后更节省了带宽资源,其它再无发现。 二:功能 1:zabbix的功能 数据收集 灵活的阈值定义 高度可配置的告警 实时绘图 web监控能力 广泛的可视化选项 历史数据存储 容易配置 使用模板 网络发现 快速的web接口 Zabbix API 权限系统 功能齐全并且易于扩展的代理(agent) 二进制守护进程 适合复杂环境 2:可监控对象 设备:服务器,路由器,交换机 软件:操作系统,网络,应用程序 3:主机性能指标监控 故障监控: down机,服务不可用,主机不可达 二:工作原理

把数据中心沉入海底,微软创举能否领航未来?

Deadly 提交于 2021-01-10 02:30:41
感谢流利阅读,感谢雪梨老师 今日导读 数据中心在网络基础设施上传递、加速、展示、计算和存储数据信息方面发挥着举足轻重的作用,但因为要考虑到安全、成本以及冷却等因素,“数据中心到底该建在哪儿”一直是让互联网企业十分头疼的问题。最近 BBC 新闻爆出微软公司做出了一个开创性的尝试,他们把数据中心沉入了海底。这样做有什么好处呢?专家们对此又有怎样的看法? Microsoft sinks data centre off Orkney 在奥克尼海域附近,微软将数据中心沉海 注: 为了凸显时效性,动词用一般现在时,表示过去已经发生的事情;为了新闻语言凝练,常常省略冠词,a data centre;off在这里相当于near,next to表示距离某地附件或不远 Microsoft has sunk a data centre in the sea off Orkney to investigate whether it can boost energy efficiency. The data centre, a white cylinder containing computers, could sit on the sea floor for up to five years. 日前,微软公司将一个数据中心沉入了奥克尼群岛附近的海域,以此来检测是否能提高能源效率

数组去重、数组中的对象去重

无人久伴 提交于 2021-01-10 00:37:13
// 数组去重 { const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,‘中文‘,‘‘,‘‘,‘hello‘,‘中文‘]; // 第一种 const r = [...new Set(arr)]; console.log(r); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello"] // 第二种 const R = arr.reduce((all,name) => all.includes(name) ? all :[...all,name],[]); console.log(R); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello"] // 第三种 const k = arr.filter((item, i) => i === arr.indexOf(item)); console.log(k); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello

LinkedList 双向循环链表和双向链表的区别

廉价感情. 提交于 2021-01-10 00:21:33
从JDK1.7开始,LinkedList 由双向循环链表改为双向链表 首先,简单介绍一下LinkedList: LinkedList是List接口的双向链表实现。由于是链表结构,所以长度没有限制;而且添加/删除元素的时候,只需要改变指针的指向(把链表断开,插入/删除元素,再把链表连起来)即可,非常方便,而ArrayList却需要重整数组 (add/remove中间元素)。所以LinkedList适合用于添加/删除操作频繁的情况。 在JDK 1.7之前(此处使用JDK1.6来举例),LinkedList是通过headerEntry实现的一个循环链表的。先初始化一个空的Entry,用来做header,然后首尾相连,形成一个循环链表: 在LinkedList中提供了两个基本属性size、header。 private transient Entry<E> header = new Entry<E>( null , null , null ); private transient int size = 0; 其中size表示的LinkedList的大小,header表示链表的表头,Entry为节点对象。 1 private static class Entry<E> { 2 E element; // 元素节点 3 Entry<E> next; // 下一个元素 4 Entry<E>