博客园 - 张占岭
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=666987
2024-03-18T09:16:38Z
张占岭
https://www.cnblogs.com/lori/
feed.cnblogs.com
https://www.cnblogs.com/lori/p/18080346
Go~开发笔记~目录 - 张占岭
Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势: 回到占占推荐博客索引 笔记目录~持续更新 Go~介绍与优势 golang基础知识 golang推荐的
2024-03-18T06:31:00Z
2024-03-18T06:31:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势: 回到占占推荐博客索引 笔记目录~持续更新 Go~介绍与优势 golang基础知识 golang推荐的 <a href="https://www.cnblogs.com/lori/p/18080346" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18080341
Go~介绍与优势 - 张占岭
Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势: 特点 简洁易读:Go语法简洁清晰,易于阅读和学习,减少了代码的复杂性。 并发支持:Go原生支持轻量级
2024-03-18T06:30:00Z
2024-03-18T06:30:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势: 特点 简洁易读:Go语法简洁清晰,易于阅读和学习,减少了代码的复杂性。 并发支持:Go原生支持轻量级 <a href="https://www.cnblogs.com/lori/p/18080341" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18080318
Go~避免重复造轮子 - 张占岭
我们将公共的,可利用的代码进行打包,发布到github上面,在需要的地方直接go get即可,需要注意的是go get中最小单位是包,如果一发布的项目里包含多个子包,在go get时,应该精确到小包级别。 将go的项目发到github作成开源公用包 版本:v1.0.0,需要是3位的版本号,不然会报错
2024-03-18T06:23:00Z
2024-03-18T06:23:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】我们将公共的,可利用的代码进行打包,发布到github上面,在需要的地方直接go get即可,需要注意的是go get中最小单位是包,如果一发布的项目里包含多个子包,在go get时,应该精确到小包级别。 将go的项目发到github作成开源公用包 版本:v1.0.0,需要是3位的版本号,不然会报错 <a href="https://www.cnblogs.com/lori/p/18080318" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18071189
mysql~关于mysql分区表的测试 - 张占岭
在MySQL 8.0中,可以通过创建自定义哈希函数来处理VARCHAR类型的字段,以便用作分区键。下面是一个简单的示例,演示如何在MySQL8.0中创建自定义哈希函数来处理VARCHAR类型的字段 分区后的表效果 方法一,自定义哈希函数,失败而告终 创建自定义哈希函数: DELIMITER // C
2024-03-13T09:43:00Z
2024-03-13T09:43:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】在MySQL 8.0中,可以通过创建自定义哈希函数来处理VARCHAR类型的字段,以便用作分区键。下面是一个简单的示例,演示如何在MySQL8.0中创建自定义哈希函数来处理VARCHAR类型的字段 分区后的表效果 方法一,自定义哈希函数,失败而告终 创建自定义哈希函数: DELIMITER // C <a href="https://www.cnblogs.com/lori/p/18071189" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18060510
Go和TinyGo - 张占岭
Go和TinyGo是两种不同的Go语言编译器,它们之间有以下几点区别: 目标平台: Go:Go语言编译器主要面向通用计算机平台,如Windows、Linux、macOS等。 TinyGo:TinyGo专注于支持嵌入式系统和物联网设备等资源受限的平台,如微控制器、嵌入式设备、WebAssembly等。
2024-03-08T02:48:00Z
2024-03-08T02:48:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】Go和TinyGo是两种不同的Go语言编译器,它们之间有以下几点区别: 目标平台: Go:Go语言编译器主要面向通用计算机平台,如Windows、Linux、macOS等。 TinyGo:TinyGo专注于支持嵌入式系统和物联网设备等资源受限的平台,如微控制器、嵌入式设备、WebAssembly等。 <a href="https://www.cnblogs.com/lori/p/18060510" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18025757
java~用泛型来定义异常类型,避免方法调用时throws异常 - 张占岭
我们一般在底层写方法时,如果方法显示throws异常,那么在调用时,也需要将这个异常throws出来,例如 public RetOps<T> assertCode(Integer expect, Function<? super R<T>, ? extends Exception> func) th
2024-02-21T09:18:00Z
2024-02-21T09:18:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】我们一般在底层写方法时,如果方法显示throws异常,那么在调用时,也需要将这个异常throws出来,例如 public RetOps<T> assertCode(Integer expect, Function<? super R<T>, ? extends Exception> func) th <a href="https://www.cnblogs.com/lori/p/18025757" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18025078
java~Date和LocalDateTime及Instant的使用场景 - 张占岭
在 Java 中,LocalDateTime、Date 和 Instant 分别代表了不同的日期时间类型,它们之间有一些区别和适用场景。 Date: java.util.Date 是 Java 早期的日期时间类,它包含了日期和时间信息,但是在设计上存在一些问题,因此并不推荐在新的代码中使用。 Dat
2024-02-21T06:05:00Z
2024-02-21T06:05:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】在 Java 中,LocalDateTime、Date 和 Instant 分别代表了不同的日期时间类型,它们之间有一些区别和适用场景。 Date: java.util.Date 是 Java 早期的日期时间类,它包含了日期和时间信息,但是在设计上存在一些问题,因此并不推荐在新的代码中使用。 Dat <a href="https://www.cnblogs.com/lori/p/18025078" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18023421
OGP协议的使用 - 张占岭
OGP协议是一套Metatags的规格,用来标注页面,告诉我们你的网页快照。帮助社交app高效并准确的获取网页中的核心链接、标题、主图、正文摘要等信息,使得该网页在社交分享中有更好的展现体验。 如果网页不支持OGP,那么基于算法和规则来提取网页中标题、主图、正文摘要,准确性无法做到100%,体验也不
2024-02-20T08:28:00Z
2024-02-20T08:28:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】OGP协议是一套Metatags的规格,用来标注页面,告诉我们你的网页快照。帮助社交app高效并准确的获取网页中的核心链接、标题、主图、正文摘要等信息,使得该网页在社交分享中有更好的展现体验。 如果网页不支持OGP,那么基于算法和规则来提取网页中标题、主图、正文摘要,准确性无法做到100%,体验也不 <a href="https://www.cnblogs.com/lori/p/18023421" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18020319
git~.gitmodules文件实现导航功能 - 张占岭
在higress项目中,我们发现有个istio文件夹,在这个文件夹下面有一些导航,可以直接链接到外部的github项目,这种导航是通过根目录的.gitmodules文件配置实现的。 在GitHub上,可以通过添加一个特殊的.gitmodules文件来实现子模块(Submodule)功能。当一个仓库中
2024-02-19T00:37:00Z
2024-02-19T00:37:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】在higress项目中,我们发现有个istio文件夹,在这个文件夹下面有一些导航,可以直接链接到外部的github项目,这种导航是通过根目录的.gitmodules文件配置实现的。 在GitHub上,可以通过添加一个特殊的.gitmodules文件来实现子模块(Submodule)功能。当一个仓库中 <a href="https://www.cnblogs.com/lori/p/18020319" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/18003029
git~issue在github/gitlab中的使用 - 张占岭
本文档适用于github和gitlab issue介绍 GitHub 中的 issue 功能是一种用于跟踪项目中任务、缺陷、功能请求和讨论的工具。通过 issue,项目成员可以提出问题、报告 bug、请求新功能,进行讨论,并且能够将 issue 与代码变更(比如 pull request)关联起来,
2024-02-02T05:26:00Z
2024-02-02T05:26:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】本文档适用于github和gitlab issue介绍 GitHub 中的 issue 功能是一种用于跟踪项目中任务、缺陷、功能请求和讨论的工具。通过 issue,项目成员可以提出问题、报告 bug、请求新功能,进行讨论,并且能够将 issue 与代码变更(比如 pull request)关联起来, <a href="https://www.cnblogs.com/lori/p/18003029" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17998545
springboot~logback控制日志文件大小与历史个数 - 张占岭
日志本地化,对于每个应用来说都是必须的,最起码第一时间日志是需要本地化的,然后从本地化的日志中再进行推送,例如通过fluentd将日志推到es里,通过kibana工具进行可视化分析。 日志文件大小限制 对于把日志持久化到磁盘,你需要设置它的占用空间,logback提供了保存文件大小和历史文件数量的配
2024-01-31T01:26:00Z
2024-01-31T01:26:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】日志本地化,对于每个应用来说都是必须的,最起码第一时间日志是需要本地化的,然后从本地化的日志中再进行推送,例如通过fluentd将日志推到es里,通过kibana工具进行可视化分析。 日志文件大小限制 对于把日志持久化到磁盘,你需要设置它的占用空间,logback提供了保存文件大小和历史文件数量的配 <a href="https://www.cnblogs.com/lori/p/17998545" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17984670
k8s~istio的安装与核心组件 - 张占岭
安装istio 在线安装:https://istio.io/latest/docs/setup/getting-started/#download 或者直接在这里下载:https://github.com/istio/istio/releases/tag/1.20.2 $ curl -L https
2024-01-24T06:50:00Z
2024-01-24T06:50:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】安装istio 在线安装:https://istio.io/latest/docs/setup/getting-started/#download 或者直接在这里下载:https://github.com/istio/istio/releases/tag/1.20.2 $ curl -L https <a href="https://www.cnblogs.com/lori/p/17984670" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17982809
mysqlbinlog~导出sql总结 - 张占岭
mysqlbinlog是MySQL数据库中的一个实用程序,它用于处理二进制日志文件(也称为“binlogs”)。这些文件包含了在MySQL服务器上发生的所有更改和操作的信息。mysqlbinlog工具可以帮助你查看、分析或者应用这些日志。 基础介绍 下面是一些关于mysqlbinlog的基本介绍:
2024-01-23T08:36:00Z
2024-01-23T08:36:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】mysqlbinlog是MySQL数据库中的一个实用程序,它用于处理二进制日志文件(也称为“binlogs”)。这些文件包含了在MySQL服务器上发生的所有更改和操作的信息。mysqlbinlog工具可以帮助你查看、分析或者应用这些日志。 基础介绍 下面是一些关于mysqlbinlog的基本介绍: <a href="https://www.cnblogs.com/lori/p/17982809" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17967957
springboot~shardingsphere在非spring框架中的使用 - 张占岭
shardingsphere已经很方便的被springboot集成了,你只要引入sharding-jdbc-spring-boot-starter这个包就可以了,而如果是原生java的话,你就需要自己去实现了,主要是重新定义数据源,定义规则等问题,本文主要介绍原生环境下的shardingsphere
2024-01-16T08:22:00Z
2024-01-16T08:22:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】shardingsphere已经很方便的被springboot集成了,你只要引入sharding-jdbc-spring-boot-starter这个包就可以了,而如果是原生java的话,你就需要自己去实现了,主要是重新定义数据源,定义规则等问题,本文主要介绍原生环境下的shardingsphere <a href="https://www.cnblogs.com/lori/p/17967957" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17958591
java~类型的逆变和协变 - 张占岭
在 Java 中,泛型的逆变(contravariance)和协变(covariance)是涉及到泛型类型转换时的两个重要概念。 协变(Covariance) 协变指的是子类型对象可以赋值给父类型引用的情况。在泛型中,协变表示如果 B 是 A 的子类,那么 List<B> 就是 List<A> 的子
2024-01-11T06:55:00Z
2024-01-11T06:55:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】在 Java 中,泛型的逆变(contravariance)和协变(covariance)是涉及到泛型类型转换时的两个重要概念。 协变(Covariance) 协变指的是子类型对象可以赋值给父类型引用的情况。在泛型中,协变表示如果 B 是 A 的子类,那么 List<B> 就是 List<A> 的子 <a href="https://www.cnblogs.com/lori/p/17958591" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17954780
springboot~kafka-stream实现实时统计 - 张占岭
实时统计,也可以理解为流式计算,一个输入流,一个输出流,源源不断。 Kafka Stream Kafka Stream是Apache Kafka从0.10版本引入的一个新Feature。它是提供了对存储于Kafka内的数据进行流式处理和分析的功能。 Kafka Stream的特点 Kafka Str
2024-01-09T08:20:00Z
2024-01-09T08:20:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】实时统计,也可以理解为流式计算,一个输入流,一个输出流,源源不断。 Kafka Stream Kafka Stream是Apache Kafka从0.10版本引入的一个新Feature。它是提供了对存储于Kafka内的数据进行流式处理和分析的功能。 Kafka Stream的特点 Kafka Str <a href="https://www.cnblogs.com/lori/p/17954780" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17944619
k8s~动态生成pvc和pv - 张占岭
有时,我们不想手动建立pv和pvc,这时,我们可以通过strongClass存储类来帮我们实现,动态建立pvc,并动态为它分配pv存储空间,我们以nfs为例,说一下动态分配在nfs存储截至上建立pv的方式。 本文导读 StorageClass和PVC及PV 集群权限与绑定rbac.yaml 建立动态
2024-01-04T01:54:00Z
2024-01-04T01:54:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】有时,我们不想手动建立pv和pvc,这时,我们可以通过strongClass存储类来帮我们实现,动态建立pvc,并动态为它分配pv存储空间,我们以nfs为例,说一下动态分配在nfs存储截至上建立pv的方式。 本文导读 StorageClass和PVC及PV 集群权限与绑定rbac.yaml 建立动态 <a href="https://www.cnblogs.com/lori/p/17944619" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17939648
向量数据库~milvus - 张占岭
本文主要基于milvus官方的材料外加自己的一些理解整理而来,欢迎交流 设计理念 云原生:存&算分离; 读写分离; 增量存量分离; 微服务架构,极致弹性; 日志即数据:通过message queue解耦生产者、消费着,降低系统复杂度; 提升index、data、query模块弹性; 流批一体:表和日
2024-01-02T00:30:00Z
2024-01-02T00:30:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】本文主要基于milvus官方的材料外加自己的一些理解整理而来,欢迎交流 设计理念 云原生:存&算分离; 读写分离; 增量存量分离; 微服务架构,极致弹性; 日志即数据:通过message queue解耦生产者、消费着,降低系统复杂度; 提升index、data、query模块弹性; 流批一体:表和日 <a href="https://www.cnblogs.com/lori/p/17939648" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17932505.html
keycloak~从login-status-iframe页面总结如何跨域传值~续 - 张占岭
keycloak~从login-status-iframe相关文章,可阅读我的这两篇keycloak~从login-status-iframe页面总结如何跨域传值 ,keycloak~对接login-status-iframe页面判断用户状态变更 。 什么是跨域 跨域(Cross-Origin)是指
2023-12-28T05:26:00Z
2023-12-28T05:26:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】keycloak~从login-status-iframe相关文章,可阅读我的这两篇keycloak~从login-status-iframe页面总结如何跨域传值 ,keycloak~对接login-status-iframe页面判断用户状态变更 。 什么是跨域 跨域(Cross-Origin)是指 <a href="https://www.cnblogs.com/lori/p/17932505.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lori/p/17927395.html
k8s~你应该知道的ip和你应该知道的端口 - 张占岭
你应该知道的ip Node IP Cluster IP Pod IP Container IP Node IP node ip是指k8s节点的ip地址,这个ip是具体的服务器,它上面的端口是node port,是真实服务器上的端口。 Cluster IP 在 Kubernetes 中,Cluster
2023-12-26T02:20:00Z
2023-12-26T02:20:00Z
张占岭
https://www.cnblogs.com/lori/
【摘要】你应该知道的ip Node IP Cluster IP Pod IP Container IP Node IP node ip是指k8s节点的ip地址,这个ip是具体的服务器,它上面的端口是node port,是真实服务器上的端口。 Cluster IP 在 Kubernetes 中,Cluster <a href="https://www.cnblogs.com/lori/p/17927395.html" target="_blank">阅读全文</a>