- 博客(26)
- 资源 (4)
- 收藏
- 关注

原创 每天一遍, 防止早恋
快排 public static <T extends Comparable<T>> void qSort(T[] arr){ if (arr == null || arr.length <= 1) return; qSort(arr, 0, arr.length-1); } private static <T extends Co...
2019-09-02 16:50:05
296
原创 Java强弱软虚4种引用
垃圾回收时,空间不够会被回收;为JVM对垃圾回收提供不同层次的控制。:只要发生垃圾回收空间就会被回收;:普通Java引用;
2023-10-13 15:07:45
172
原创 EventLoopGroup
#mermaid-svg-ASxJJoNKMLjQmE89 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ASxJJoNKMLjQmE89 .label text{fill:#333}#mermaid-svg-ASxJJoNKMLjQmE89 .node rect,#mermaid-svg-ASxJJoNKML
2021-07-15 17:24:52
125
转载 Java NIO:Buffer、Channel 和 Selector
本文转载自Java NIO:Buffer、Channel 和 Selector将介绍 Java NIO 中三大组件 Buffer、Channel、Selector 的使用。Buffer一个 Buffer 本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。java.nio 定义了以下几个 Buffer 的实现,这个图读者应该也在不少地方见过了吧。其实核心是最后的 ByteBuffer,前面的一大串类只是包装了一下它而已,我们使用最多的通常也是 ByteBuffer。我们应
2021-07-09 15:05:57
127
原创 合并区间
[LintCode] 156 合并区间给出若干闭合区间,合并所有重叠的部分。样例样例1:输入: [(1,3)]输出: [(1,3)]样例 2:输入: [(1,3),(2,6),(8,10),(15,18)]输出: [(1,6),(8,10),(15,18)]挑战O(n log n) 的时间和 O(1) 的额外空间。/** * Definition of Interval: * public class Interval { * int start, end; *
2020-11-17 14:32:19
98
原创 Scope Introduction
文章目录IntroductionCore ConceptsScript walkthroughScript StructureReading DataWriting DataStreamsStructuredStreamsUnstructuredStreamsViewsExtractor and OutputterData typesNative data typeUser-Defined data typesScope expressionsExpressions in SELECTCS blocks a
2020-06-01 20:04:17
320
转载 布隆过滤器
布隆过滤器 (Bloom Filter) 详解原文链接:http://www.cnblogs.com/allensun/archive/2011/02/16/1956532.html布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白...
2020-01-13 10:45:13
188
原创 代码对比工具
代码对比工具WinMergeDiffuseBeyondCompareAptDiffCode CompareAltova DiffDog
2019-12-11 17:05:22
152
原创 判断是否为二分图
如果可以用两种颜色对图中的节点进行着色,并且保证相邻的节点颜色不同,那么这个图就是二分图。785. Is Graph Bipartite? (Medium)Example 1:Input: [[1,3], [0,2], [1,3], [0,2]]Output: trueExplanation:The graph looks like this:0----1| |...
2019-09-06 16:25:11
323
原创 Service Bus Explorer
Service Bus ExporerThe Service Bus Explorer allows users to connect to a Service Bus namespace and efficiently administer messaging entities. The tool provides advanced features like import/export fu...
2019-08-20 16:25:04
903
1
原创 Scala集合 - 继承层次
Scala集合库分为以下3类:不可变和可变集合;及时和延迟计算;线性和并行计算集合库继承层次集合继承层次从TraversableOnce特质开始,这个特质对Traversable和Iterator进行抽象,代表至少能遍历一次的集合。Iterator代表一个数据流,前进到下一项意味着消费了当前的数据项,也就只能遍历一次。Trversable代表提供了遍历全部数据机制的集合,而且能够...
2019-08-20 14:09:11
654
翻译 Apache KafKa(1)- Introduction
Apachec Kafka是一个分布式流平台,有以下3个关键特性:对记录流的发布和订阅,类似消息队列或消息系统;以容错的方式存储记录流;在记录发生时处理记录流。Kafka常用于以下2种应用:构建实时流数据管道以从系统或应用中获取数据;构建实时流应用以处理流数据;为理解Kafka如何工作,首先了解几个概念:Kafka作为集群运行在一个或多个服务器上,这些服务器可以跨多个数据...
2019-08-15 16:27:11
122
原创 图解TCP/IP
OSI参考模型功能说明应用层针对特定应用的协议表示层将设备固有的数据格式转化为网络标准的传输格式会话层负责建立和断开连接, 以及数据的分割等数据传输的相关的管理会话层负责决定建立连接和断开连接的时机,传输层进行实际的建立和断开处理传输层负责两个节点之间的数据传输保证数据传输的可靠性网络层地址管理和路由选择数据链路层互联设备...
2019-08-14 17:20:36
157
转载 wget命令使用及参数详解
文章目录1.命令格式:2.命令功能:3.命令参数:启动参数:记录和输入文件参数:下载参数:目录参数:HTTP 选项参数:FTP 选项参数:递归下载参数:4.使用实例:实例1:使用wget下载单个文件实例2:使用wget -O下载并以不同的文件名保存实例3:使用wget –limit -rate限速下载实例4:使用wget -c断点续传实例5:使用wget -b后台下载实例6:伪装代理名称下载实例7...
2019-08-13 11:14:13
60073
2
转载 HTTP重定向
URL 重定向,也称为 URL 转发,是一种当实际资源,如单个页面、表单或者整个 Web 应用被迁移到新的 URL 下的时候,保持(原有)链接可用的技术。HTTP 协议提供了一种特殊形式的响应—— HTTP 重定向(HTTP redirects)来执行此类操作,该操作可以应用于多种多样的目标:网站维护期间的临时跳转,网站架构改变后为了保持外部链接继续可用的永久重定向,上传文件时的表示进度的页面,等...
2019-07-24 12:58:21
361
原创 Spark基本架构
Spark基本架构从集群部署的角度来看,Spark集群由以下部分组成:Cluster ManagerWorkerExecutorDriverApplicationCluster Manager集群管理器,主要负责整个集群资源的分配与管理;Cluster Manger分配的资源属于一级分配,将各个Worker上的内存、CPU分配给Application,但并不负责对Exec...
2019-06-11 14:41:34
531
原创 log4net自定义输出字段
添加自定义日志载体类using System;namespace Log4netDemo{ class MyLog { public string Description { get; set; } public DateTime ProcessDate { get; set; } }}添加自定义Conventerusing ...
2019-01-14 16:27:47
956
原创 利用CMD命令关闭进程
查看端口占用如查看占用5555端口的进程:> netstat -ano | finstr 5555 TCP 0.0.0.0:5555 0.0.0.0:0 LISTENING 21892 TCP 127.0.0.1:55552 127.0.0.1:60791 TIME_WAIT ...
2019-01-09 16:19:46
32346
原创 Vim编辑器
文章目录3种模式3种模式之间的相互切换Tips常用命令命令模式下常用命令末行模式下常用命令3种模式命令模式:控制光标移动,对文本进行复制、粘贴、删除和查找等操作;插入模式:正常的文本输入;末行模式:保存或退出文档,设置编辑环境。3种模式之间的相互切换a/i/o等键Esc键:键Esc键命令模式插入模式末行模式Tips每次运行Vim编辑器,默认进入命令模式;无法从插入模式切换...
2018-12-24 18:05:06
138
原创 记一次log4net调试经历
问题描述:项目中使用log4net进行日志记录,使用配置文件对log4net进行配置,都进行得很顺利。但出于security方面的考虑,要求某些敏感字段(如password)不能出现在配置文件中。因此需要在程序中设置这些字段,先从保存敏感信息的地方(比如AKV)读取敏感字段,再写到log4net配置中。在程序中改写log4net配置:比如改写配置文件中SmtpAppender中的Passwo...
2018-12-19 12:49:39
961
原创 开启log4net内部调试
3种方法debug属性log4net.Internal.Debug application settinglog4net.Util.LogLog.InternalDebugging属性debug属性log4net属性及含义:属性说明debug可选,值为true/false,默认值是false。设置为true时可以开启log4net debugging。u...
2018-12-19 11:13:46
1930
原创 Linux常用命令 - 打包压缩与搜索命令
打包压缩与搜索命令tar 对文件进行打包压缩或解压tar命令参数及其作用参数作用-c创建压缩文件-x解开压缩文件-t查看压缩包内有哪些文件-z用Gzip压缩或解压-j用bzip2压缩或解压-v显示压缩或解压的过程-f目标文件名-P保留原始的权限和属性-p使用绝对路径来压缩-C指定解压到的目录...
2018-12-07 11:52:50
307
原创 利用AzurePowerShell部署App Service及WebJob
访问Azure的资源要建立和Azure的连接,方法较多,如Connect-AzureRmAccount、az login、Add-AzureRmAccount,我们采用publish settings file的方式。首先下载publish settings file文件, Get-AzurePublishSettingsFile 运行上述命令,会打开浏览器登录到Azure Portal...
2018-11-30 17:14:26
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人