
热爱技术
- 第一步 , 知其事 。
- 第二步 , 知其然 。
- 第三步,知其所以然。
- 第四步,周而复始。
- 第五步,融汇贯通 。
- 请走好每一步。
热爱生活:世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。
游山西村
- 莫笑农家腊酒浑 ,
- 丰年留客足鸡豚 。
- 山重水复疑无路 ,
- 柳暗花明又一村 。
- 箫鼓追随春社近 ,
- 衣冠简朴古风存 。
- 从今若许闲乘月 ,
- 拄杖无时夜叩门 。
热爱技术
热爱生活:世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。
游山西村
背景:海康已经在本地搭建了安防管理平台,开放了能力网关,且分配了合作方AK/SK,需要在这个基础上在 web 大屏页面播放摄像头监控画面。
在软件架构设计过程中潜在的、存在问题的架构决策所带来的隐患
可能引起风险的因素、某个做法如果有隐患可能导致一些问题则为风险点。而如果某件事是可行的、可接受的,则为非风险点
为了实现某种质量属性,一个或多个构件(系统组件)具有的特性
是影响多个质量属性的特性,是多个质量属性的敏感点。
为了让我的博客自动生成排序,我在 markdown 中的 front-matter 里加入了 sort 字段,在编译自动生成侧边栏时需要读取这个字段,使用 js-yaml
提取信息,使用如下:
pnpnm install js-yaml
我的文档站点是通过 Vuepress 发布到线上的。平时管理和编辑笔记使用 Obsidian。
Obsidian 是默认使用文件名或创建时间排序,这个不能满足我日常整理文件时,对文件位置的要求。
Vuepress 官网提供是固定文件格式,我之前将它改写成了自动读文件层级生成侧边栏的方式了,但也是使用了文件默认排序的方式。
之前的一阵子是使用在文章标题前加了一个 数字_文章名称
的形式来保证文件的排序顺序,用了一阵子下来发现,改这文件名的方式不优雅:
滑动窗口是一种动态调整区间范围的算法。它将问题中的“窗口”定义为一段连续的子数组或子字符串,并通过增加或减少窗口的左右边界来动态计算结果。窗口的范围会随着问题的需求而“滑动”,从而优化问题求解过程。它是一种高效的算法思想,广泛应用于数组和字符串问题,特别是涉及子数组、子字符串、窗口内统计等场景。
它的重要性在于:
Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。
常用的通配符为: T,E,K,V,?
Java注解本质上是一个标记,注解可以标记在类上、方法上、属性上等,标记自身也可以设置一些值,有了标记之后,我们就可以在编译或者运行阶段去识别这些标记,然后搞一些事情,这就是注解的用处。
例如:
AOP,使用注解作为切点就是运行期注解的应用
lombok,就是注解在编译期的运行
Spring 常见的 Autowired ,就是 RUNTIME 的,所以在运行的时候可以通过反射得到注解的信息,还能拿到标记的值 required
注解生命周期有三大类,分别是: