• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






bloodcolding

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 下一页

2024年4月10日

布隆过滤器 及 Redis Sorted sets 使用注意事项
摘要: 布隆过滤器 基本概念 布隆过滤器(英语:Bloom Filter)是1970年由伯顿·霍华德·布隆(Burton Howard Bloom)提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。 布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法, 阅读全文
posted @ 2024-04-10 20:48 昕希 阅读(26) 评论(0) 推荐(0)
 

2024年4月9日

深度优先遍历判断有向图环路
摘要: 本质上,就是通过深度优先来完成所有边的遍历,一旦有环必然会被发现。 深度优先遍历这个大家已经很熟悉了,我们需要做的是在每次增加深度时,记下从起点到当前节点所经过的所有节点,一旦重复访问了已经访问过的节点,就必然是有环的。 那么我们就需要用一个数组来记录已经访问过的节点。 又因为路径中的分叉,所以在记 阅读全文
posted @ 2024-04-09 21:24 昕希 阅读(611) 评论(0) 推荐(0)
 

2024年4月8日

swagger 初识
摘要: openapi 3 参考文档 [1] pom.xml文件新增依赖: <!-- 需要Springboot 3.0+ 以及 JDK17+ --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-sta 阅读全文
posted @ 2024-04-08 20:33 昕希 阅读(40) 评论(0) 推荐(0)
 

2024年4月7日

哪些代码设计看似是面向对象,实际是面向过程的?
摘要: 1. 滥用 getter、setter 方法 在设计实现类的时候,除非真的需要,否则尽量不要给属性定义 setter 方法。除此之外,尽管 getter 方法相对 setter 方法要安全些,但是如果返回的是集合容器,那也要防范集合内部数据被修改的风险。 2. Constants 类、Utils 类 阅读全文
posted @ 2024-04-07 22:58 昕希 阅读(17) 评论(0) 推荐(0)
 

2024年3月18日

unset无法删除环境变量的问题
摘要: 如果修改不生效,记得查看以下四个文件中,是否写入了环境变量: /etc/environment /etc/profile ~/.profile ~/.bashrc:终端加入时的初始化环境变量,会覆盖默认的全局环境变量 参考地址 阅读全文
posted @ 2024-03-18 20:53 昕希 阅读(44) 评论(0) 推荐(0)
 

2024年3月14日

容器网络
摘要: 容器网络 docker 默认创建一个网桥docker0,连接在docker0上的容器,都可以互相通信。实际上是通过Veth Pair设备 + 宿主机网桥的方式,实现了容器间的数据交换。 容器间的互相调用,本质上,就是数据包先由Veth Pair创建出来的虚拟网卡,然后因为虚拟网卡是挂在网桥docke 阅读全文
posted @ 2024-03-14 15:58 昕希 阅读(26) 评论(0) 推荐(0)
 

2024年2月18日

i++和++i的爱恨情仇
摘要: 起因是一个群友提出的问题,问以下Java代码的输出的结果是什么? int i = 1; int j = ((++i) + (++i)); System.out.println(j); 众所周知,单个的++i赋值是先计算+1然后计算,单个的i++服之是先赋值后+1计算,但,多个操作复合起来就少有人知了 阅读全文
posted @ 2024-02-18 11:20 昕希 阅读(24) 评论(0) 推荐(0)
 

2023年12月18日

idea java import 规范化
摘要: 参考 官方配置文件 功能介绍 一些标准会针对import的顺序、import *的使用有一定的要求,为了避免手动调整的窘境,可以通过idea基础配置,来实现import的自动格式化、规范化。 配置路径: Settings-->Editor-->Code Style-->Java-->Imports 阅读全文
posted @ 2023-12-18 11:23 昕希 阅读(673) 评论(0) 推荐(0)
 

2023年10月30日

十种程序员必会面向对象设计模式
摘要: 翻译自《10 object oriented design patterns every programmer should learn》 大家好,如果你是一个程序员,那么你一定听过OOP(面向对象)设计模式。面向对象设计模式,对通用的软件设计问题,提供了一系列可信的解决方案。通过学习这些模式,程序 阅读全文
posted @ 2023-10-30 14:13 昕希 阅读(249) 评论(0) 推荐(0)
 

2023年8月9日

从maven的https配置到https基础
摘要: [toc] ## 1. maven ssl 配置基础 首先从一个常见的错误说起。 当使用`mvn`打包时,会报错: `PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab 阅读全文
posted @ 2023-08-09 15:40 昕希 阅读(1329) 评论(0) 推荐(0)
 
上一页 1 2 3 4 下一页