• Java 中遍历集合的最佳解决方案

    进行集合的遍历无非就是 for(forEach), Iterator 两种方式,其实迭代器被设计出来就是为了方便集合的遍历,但为什么要这么使用,以及一些骚操作在这里做一个总结

  • SQL 查询连续(递增)ID

    查询一个表中连续出现的 ID 或者是查询连续递增的 ID 其实是很常见的场景,这里记录一下我使用的方法

  • Java 实现 LRU 缓存模型

    LRC 缓存模型其实是很常见的,像 InnoDB 的缓存池,虚拟内存的调度算法,重点是数据结构的实现,值得单独记录一下,对理解也有很大的帮助

  • Java 原生实现 HTTP 服务

    不依赖任何第三方库或框架(只使用 jdk 里面包含的公开可用的类库),tomcat 属于第三方框架所以不要用,com.sun 下的也不要用,开发一个 http 服务

  • Java 怎么重写 Hash 和 equals

    Java 的 euqals()hashCode() 可以说是最常用的两个 Object 方法,那具体怎么重写这两个方法才能做到真正的实用和有效呢?

    其实大致思路都是相同的,不过是判断地址和转型后判断属性,但转型和判断属性的方式还要考虑到子类继承的情况,下面是阅读《Java 修炼指南》后的总结写法

  • WSL2 自动配置 Host 解决开机 IP 变化

    WSL2 相较于 WSL1 强大许多,却有一个无奈的问题:IP 不固定,这也是没办法的事情,毕竟世上没有免费的 Linux 内核

    目前网络上的解决方式一个是把 IP 锁死,另一个就是我选择的用脚本实现 IP 与域名的映射,每次用域名访问

  • WSL2 的备份与清理

    毕竟 WSL2 只是一个子系统,所以可以大胆折腾,搞坏了重置 Ubuntu 即可,但是每次弄坏了可能还要去重新配置环境,MySQL, Redis, Docker 啥乱七八糟的装一遍也很麻烦,后来发现可以使用导入导出的方式做一个快照和回滚

    其次我这种强迫症人选对磁盘清理真是谜之依赖,所以又找到了对 WSL 虚拟磁盘的压缩方式

  • 阿里云服务器的简单使用

    在阿里云薅羊毛买了台 60 块的服务器,2 核 2G 用了两个周了,感觉没有 GitHub 学生包里的微软服务器香,不过远程服务器的使用还是都差不多的,简单记录一下我的使用心得

  • 问题解决:Nacos 与 loadbalancer 负载均衡冲突

    我这边学习 SpringCloud 使用 Nacos 进行的服务注册,然后使用 openFeign 进行调用时就会报错,原因就是 openFeign 不能直接使用 spring-cloud-starter-alibaba-nacos-discovery 中的 netflix-ribbon 进行负载均衡的使用,好像老版本的有自带的负载均衡依赖,这里贴一些解决方案记录一下

  • WSL2 中进行 Nacos 的安装和使用

    之前写过 WSL2+Ubuntu 能够很好的搞定一些这样那样的开发问题,之前学习 Redis 时候也是一直在 WSL 上进行练习,结果这次安装 Nacos 时候却出了一些问题其实主要就是 Ubuntu 和其他版本的 Linux 确实不太一样,这里大致梳理一下正确的安装路线和使用