![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
马士兵
文章平均质量分 62
马士兵
紫金小飞侠
这个作者很懒,什么都没留下…
展开
-
左云 算法3
1.滑动窗口双端队列:队列的头和尾都可以压入和弹出 public static int[] getMaxWindow(int[] arr, int w) { if (arr == null || w < 1 || arr.length < w) { return null; } // qmax 窗口最大值的更新结构 // qmax 中放数组的下标 //linkedList可以当作双端队列 LinkedList<Integer> qmax = ne原创 2021-08-18 22:28:22 · 105 阅读 · 0 评论 -
左云 算法2
6.并查集1. 判断两个集合是否属于同一集合2. 合并两个结合首次生成3张map 表 //包装集合 public HashMap<V, Node<V>> nodes; //记录本集合下所有节点对应的父节点,即谁的父亲是谁 public HashMap<Node<V>, Node<V>> parents; //记录本集合的大小,父亲节点和其下面挂了节点个数。 //只是父亲节点的时候才会记录到sizeMap中 p原创 2021-08-17 22:17:17 · 97 阅读 · 0 评论 -
左云 算法1
1.排序1.选择排序 O(n2) public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } // 0 ~ N-1 找到最小值,在哪,放到0位置上 // 1 ~ n-1 找到最小值,在哪,放到1 位置上 // 2 ~ n-1 找到最小值,在哪,放到2 位置上 for (int i = 0; i < arr.length - 1; i原创 2021-08-07 18:45:33 · 419 阅读 · 0 评论 -
大厂算法和数据结构刷题班 马士兵教育
原创 2021-07-05 23:13:13 · 287 阅读 · 0 评论 -
nio-马士兵
tcp四次挥手配置快速关闭time_wait 状态的系统参数可以快速利用NIO是非阻塞的多路复用IO非阻塞IO多路复用非阻塞io和多路复用的区别非阻塞: 每次都是通过read来判断有数据,即使IO中没有数据,也会利用一个线程不停的对应一个IO 不停的read非阻塞+多路复用io: 一次调用回去所以io的状态,通过状态判断哪个Io中有数据,再建立对应线程去这个io中读取数据。package com.bjmashibing.system.io;import java.io.原创 2021-06-21 15:28:28 · 248 阅读 · 0 评论 -
zookeeper --马士兵
zooKeeper介绍zookeeper主从模式文件格式原创 2021-02-07 16:07:44 · 1161 阅读 · 0 评论 -
Spring 马士兵
1.Spring能做什么?Spring是一个轻量级的控制反转(IoC/di)和面向切面编程(AOP) 的对象容器框架+事务管理Spring官网:http://spring.io/Spring 是一个于 2003 年兴起的一个轻量级的 Java 开源开发框架如今Spring已是Java项目的标配,它极大的简化了开发过程,降低了开发难度。- 方便解耦,简化开发;- AOP 编程的支持;- 声明式事务的支持;- 方便程序的测试;- 方便集成各种优秀框架。**IoC**控..原创 2021-02-07 15:06:29 · 618 阅读 · 0 评论