SF
Herman7zNotes
Herman7zNotes
注册登录
关注博客
注册登录
主页
关于
RSS
一文轻松掌握Kotlin接口与类
Herman
9 月 18 日
阅读 4 分钟
160
程序员常用的IDEA插件:[链接]微信公众号:贝塔学Java接口Kotlin接口定义依旧使用interface {代码...} Kotlin使用冒号来替代Java中的extend,implementsKotlin中override关键字是强制要求的,不能省略Java中的接口允许拥有默认实现,Kotlin中也是同样支持的 {代码...} 现在让我们假设同样存在定义了一个say的实现Human,然后...
Kotlin函数竟然如此简洁
Herman
9 月 12 日
阅读 4 分钟
161
注意,max方法中的if没有使用return,这需要提一下,Kotlin中的if是表达式,有返回值,默认表达式的最后一行就是返回值;try-catch也是表达式,例子在上一节中已经展示了
Java转Kotlin原来如此简单
Herman
9 月 6 日
阅读 4 分钟
200
程序员常用的IDEA插件:[链接]微信公众号:贝塔学Java变量Kotlin声明变量的关键字有两个val: 不可变引用,相当于java中final修饰的变量var: 可变引用举例: {代码...} 在这个例子中,变量name明确指定了类型是String,变量age没有指定类型,这两种方式都正确,Kotlin的编译器可以根据初始化的值推断出age的类型,所以在...
永续合约快进快出套利策略
Herman
8 月 30 日
阅读 4 分钟
216
在开始分享套利策略之前,需要先来了解一些合约的概念。永续合约是一种没有到期日的衍生品合约形式,广泛应用于加密货币和其他金融市场。与传统的期货合约不同,永续合约没有预定的交割日期,因此交易者可以无限期持有该合约。永续合约的设计目的是为了模拟现货市场,但允许使用杠杆和做空。
量化交易的基石:ExchangeSdk
Herman
8 月 16 日
阅读 2 分钟
194
作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。
Java从入门到升仙的书单推荐,附带读书笔记
Herman
2021-09-10
阅读 9 分钟
2.1k
看书一定要看经典书,刚才开始也可以配合一下简单的视频教程跟着一起学习,但是要提高肯定是看书,然后按照由浅入深的学习线路来学习(Java语言基础->Java语言进阶->分布式&存储->修炼内功)。
淘客项目coupons在 Linux 环境部署指南
Herman
2021-09-08
阅读 5 分钟
2.2k
Coupons是一个从前端到后端完全开源的淘宝客项目,目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序支持,可能需要微调
《MySQL系列》InnoDB行记录存储结构
Herman
2021-08-19
阅读 3 分钟
4.5k
我们平时在向MySQL数据库表中插入数据时,实际数据是以行记录的格式存储在磁盘上的,本篇我们就一起来详细的了解下MySQL的行记录格式,理解了行记录的格式有助于我们后面了解MySQL如何快速在页中定位出行记录,以及MySQL的版本控制链,事务隔离级别等等,行记录格式是许多MySQL核心知识的基础。
图算法系列之计算图中最短路径
Herman
2021-05-10
阅读 5 分钟
2.5k
在前面两篇中我们通过深度优先搜索可以从图中找出一条通过顶点v到顶点w的路径,但是深度优先搜索与顶点的输入有很大的关系,找出来的路径也不一定是最短的,通常情况下我们很多时候需要找出图中的最短路径,比如:地图功能。这里我们就需要使用到广度优先搜索算法
图算法系列之深度优先搜索(二)
Herman
2021-04-28
阅读 4 分钟
1.7k
吐血整理程序员必读书单:[链接]微信公众号:贝塔学Java在上篇中我们学习了深度优先搜索,知道了如何通过深度优先搜索在图中寻找路径;本篇我们继续一起来学习深度优先搜索算法的其他应用场景连通分量从一幅图中找出所有的连通分量,这是也是深度优先搜索的一个应用场景。什么是连通分量?这个定义在之前的文章中已有提...
图算法系列之深度优先搜索(一)
Herman
2021-04-25
阅读 5 分钟
3k
在上一篇中我们把图通过邻接表数组表示出来了,这个数据结构将会做我们实现图算法的基础,本篇我们将一起开始学习图算法的第一个搜索算法 - 深度优先搜索
图算法系列之无向图的数据结构
Herman
2021-04-19
阅读 4 分钟
5.1k
从本篇开始我们将会一起来学习图相关的算法,图算有很多相当实用算法,比如:垃圾回收器的标记清除算法、地图上求路径的最短距离、拓扑排序等。在开始学习这些算法之前我们需要先来了解下图的基本定义,以及使用哪种数据结构来表示一张图,本篇我们先从无向图开始学习。
基于拉链式和线性探测式散列表实现Map
Herman
2021-04-13
阅读 6 分钟
4.7k
前几篇我们一起学习了基于数组、链表、二叉树、红黑树来实现Map的操作,本篇我们将会一起来学习基于散列表来实现Map,这种方式对应着java里面的HashMap,这也是使用最多的一种方式
花费一月时间吐血整理程序员必读书单,建议收藏
Herman
2021-04-08
阅读 3 分钟
8.1k
花费一月时间吐血整理Java程序员自我学习的书籍列表,收录书籍尽量都保证同类书籍的豆瓣评分最高,帮助想要入坑Java的同学,根据这个书籍列表从小白按图索骥逐步晋级成大神,同时这也是整理给自己的书单
硬核图解红黑树并手写实现
Herman
2021-04-06
阅读 13 分钟
8.3k
在上一篇中我们通过二叉树作为了Map的实现,最后也分析了该版本的时间复杂度以及最糟糕的情况;本篇我们将会使用红黑树来实现Map,改善上一篇中二叉树版本的不足;对于Map接口的定义以及已经实现的公用方法将不会重复叙述,比如二叉树的查找方法(get);不了解的兄弟请查看上一篇《基于二叉树实现Map》
基于二叉树实现Map
Herman
2021-03-22
阅读 5 分钟
3k
在上一篇中我们基于数组和链表实现了Map的相关操作,但是对于数据量稍大的情况下,这两种实现方式效率都比较低,为了改进这个问题,本篇我们将来学习二叉树,并通过二叉树来实现上一篇中定义的Map结构
基于数组或链表实现Map
Herman
2021-03-17
阅读 5 分钟
3k
JAVA中的Map主要就是将一个键和一个值联系起来。虽然JAVA中已经提供了很多Map的实现,为了学习并掌握常用的数据结构,从本篇开始我将自己实现Map的功能,本篇主要是通过数组和链表两种方式实现,之后提供二叉树,红黑树,散列表的版本实现。通过自己手写各个版本的Map实现,掌握每种数据结构的优缺点,可以在实际的工作...
图解堆排序
Herman
2021-03-15
阅读 2 分钟
1.9k
在上一篇中我们一起使用二叉堆实现了优先级队列,假如我们从构建好的优先级队列中持续调用删除最小(或者最大),把结果输出到另一个数组中,那么就可以把数组的所有元素进行排序,这就是本篇我们需要学习的堆排序。在看本篇之前需要先看下前一篇《原来实现优先级队列如此简单》
原来实现优先级队列如此简单
Herman
2021-03-10
阅读 4 分钟
7.7k
假如你设计的事件系统中有很多的事件,每个事件都定义了不同的权重值,系统需要优先处理权重较高的事件,这里你就需要使用到优先级队列,本篇我们一起来学习实现优先级队列的常用方式
熬夜重构了IDEA插件Toolkit(整合程序员常用的工具箱),更加便捷
Herman
2021-03-08
阅读 2 分钟
2.5k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;考虑想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率;
快速排序算法实现及优化
Herman
2021-03-04
阅读 4 分钟
2.4k
快速排序可以说是使用最广的排序算法了,主要的特点是基于原地排序(不需要使用辅助数组,节省空间);其实对于长度为N的数组使用快速排序时间复杂度为 NlogN;在前几篇也一起讨论了其他的排序算法,都没能够把这两个特点结合起来。
死磕归并排序算法
Herman
2021-03-01
阅读 5 分钟
1.7k
在上一篇《常见的初级排序算法,这次全搞懂》,主要谈了常用的初级算法,这些算法的时间复杂度都是O(n²),这些算法无法处理大量数据;本篇我们谈一种基于归并操作完成排序的算法。
程序员常用的IDEA插件ToolSet版本更新啦
Herman
2021-02-24
阅读 1 分钟
3.1k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率,所以就熬夜肝了这个插件,欢迎大家都来使用。
常见的初级排序算法,这次全搞懂
Herman
2021-02-22
阅读 4 分钟
2.1k
相信所有的程序员刚开始接触到的算法都会是排序算法,因为排序在对数据处理和计算有这重要的地位,排序算法往往是其他算法的基础;本文我们就先从初级排序算法开始学习算法。
如何检测社交网络中两个人是否是朋友关系(union-find算法)
Herman
2021-02-18
阅读 5 分钟
7.3k
春节放假会了老家,停更了很多天,这是年后连夜肝出来的第一篇文章,先来聊聊春节放假期间发生的事,这次回家遇到了我学生时代的女神,当年她在我心目中那是
面试的季节到了,老哥确定不来复习下数据结构吗
Herman
2021-02-08
阅读 9 分钟
2.9k
在上一次《面试篇》Http协议中,面试官原本想的是http问的差不多了,想要继续问我JAVA相关的一些问题,结果我突然觉得嗓子不舒服咳嗽了几声,(在这个敏感的时候)吓退了面试官,面试官带起口罩后就说面试先暂时到这里,下次再聊;两周之后我又收到了HR的电话;
熬夜肝了个IDEA插件整合程序员常用的工具,总有你能用上的
Herman
2021-02-03
阅读 2 分钟
6.2k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率,所以就熬夜肝了这个插件,欢迎大家都来使用。
精美的淘客项目完全开源啦,确定不来围观吗
Herman
2021-02-02
阅读 3 分钟
5.4k
Mall-Coupons是一个从前端到后端完全开源的淘宝客项目,当初学习完uniapp之后想做一个实战项目,所以才研发了这个项目。由于本人平时主要从事后端研发,界面样式非我所长,所以大家觉得界面效果不好的可以自己修改。目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序也支持,可能需要微调
面试官常问的垃圾回收器,这次全搞懂
Herman
2021-01-27
阅读 6 分钟
7.6k
前几天写了一篇《JVM性能调优实战:让你的IntelliJ Idea纵享丝滑》,其中有对GC垃圾回收器的选择尝试,本篇我们就来详细的看看JVM中常见的垃圾回收器有哪些以及每个垃圾回收器的特点,这也是面试的时候经常被问的内容
吐血整理:推荐几款顶级好用的IDEA插件
Herman
2021-01-25
阅读 3 分钟
9.4k
“工欲善其事必先利其器” 在实际的开发过程中,灵活的使用好开发工具,将让我们的工作事半功倍。今天给大家推荐几款好用的IDEA插件,写代码也可以“飞起来”
1
(current)
2
下一页
1
(current)
下一页