上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: Effective Java 阅读笔记 第九章 通用编程 第 57 条 将局部变量的作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能。 将局部变量的作用域最小化,最好的办法就是在第一次使用变量的地方声明它。 几乎每一个局部变量都应该进行初始化。 第 58 条 阅读全文
posted @ 2024-02-21 16:17 code-blog 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第八章 方法 第 49 条 检查参数的有效性 基于“发生错误后应尽快检测出错误”这一通用原则,应对方法的参数进行检查。 Java 7 中增加了Objects.requireNonNull方法,可以很方便的对参数进行null检查并抛出异常: public voi 阅读全文
posted @ 2024-02-21 16:16 code-blog 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第七章 Lambda 和 Stream 第 42 条 Lambda 优先于匿名类 匿名类过于繁琐,使用 Lambda 可以使代码更清晰、更轻量。 但是,Lambda 没有名称和文档,如果一个实现过于复杂,那就不要放在 Lambda 中。 并且,Lambda 中 阅读全文
posted @ 2024-02-21 16:16 code-blog 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第六章 枚举和注解 第 34 条 用 enum 代替 int 常量 int 类型常量或者 String 类型常量作为参数的可读性和可维护性都比较差,甚至 IDE 都不好提示。 Java 中的枚举是完全单例,并且可以有字段、方法,以及实现接口(因为编译之后就是个 阅读全文
posted @ 2023-12-18 15:41 code-blog 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第五章 泛型 第 26 条 不要使用原生类型 随着泛型的普及,这条没什么可说的。 如果不知道具体类型,可以使用<?>来代替。 第 27 条 消除 unchecked 警告 原生类型到泛型转换时,编译会有警告,可以使用@SuppressWarnings("unc 阅读全文
posted @ 2023-12-12 16:26 code-blog 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第四章 类和接口 第 15 条 使类和成员的可访问性最小化 软件设计的基本原则之一:封装 第 16 条 使用 Getter/Setter 代替 public 字段 这书的翻译可真垃圾 第 17 条 使可变性最小化 标准库中有许多不可变类:String、基础类型 阅读全文
posted @ 2023-11-29 16:29 code-blog 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第三章 对于所有对象都通用的方法 第 10 条 重写 equals 时请遵守通用约定 重写 equals 方法很简单,但是很容易出现错误,最直接避免这种错误的方式就是不重写 equals, 当出现任意一下情况的时候,就不需要重写 equals: 类的每个实例在 阅读全文
posted @ 2023-11-29 14:05 code-blog 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Effective Java 阅读笔记 第二章 创建和销毁对象 第 1 条:用静态工厂方法代替构造器 静态工厂方法优势: 静态工厂方法有名称 静态工厂方法可以详细的指定名称,而使用构造器时如果没有文档会难以区分不同构造器之间的区别。 不必每次调用的时候创建一个新对象 静态工厂方法可以缓存预先构建好的 阅读全文
posted @ 2023-11-28 16:29 code-blog 阅读(7) 评论(0) 推荐(0) 编辑
摘要: # nginx轮训导致验证码不正确 在upstream里添加`ip_hash;`,例子: ```conf http { upstream test { # 这样同一台电脑会一直访问到同一台机器 ip_hash; server 172.0.0.1:8080; } } ``` # 静态资源访问出错 在l 阅读全文
posted @ 2023-07-19 16:16 code-blog 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 环境mysql8 # 重置为固定值 ```sql alter table `tablename` AUTO_INCREMENT=100; ``` # 重置为当前表中数据最大值 + 1 原理就是通过使用PREPARE构建预定义sql,这个技巧在数据库数据迁移时很好使 ```sql SET @m = ( 阅读全文
posted @ 2023-06-30 16:19 code-blog 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 输入`where python`可以查看命令位置,大概率会出现两行。 在windows store安装过python之后,在控制台输入python总是会跳转到应用商店,让再次安装Python,原因是在`C:\Users\用户名\AppData\Local\Microsoft\WindowsApps` 阅读全文
posted @ 2023-06-13 14:22 code-blog 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 先说结论: ```dockerfile volumes: # 要排除的子目录(要带上尾部/) - "/data/ssh/" # 父目录 - "/D/gitea/data:/data" ``` 见[Add a volume to Docker, but exclude a sub-folder](ht 阅读全文
posted @ 2023-06-02 09:58 code-blog 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 最近再看《Kubernetes in Action》这本书,本文作为学习记录,方便以后回忆。 # minikube win上学习和使用k8s可以安装minikube,这是一个专门用来开发学习k8s的工具。 安装方法在[这里](https://minikube.sigs.k8s.io/docs/sta 阅读全文
posted @ 2023-05-30 17:20 code-blog 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 安装minikube之后想要开启api swagger,发现报如下错误: ❌ 在 kube-apiserver [1346b5005eae] 中 检测到问题: Error: unknown flag: --Features.Enable-SwaggerUI 查资料发现是k8s中已经移除了api的sw 阅读全文
posted @ 2023-05-15 15:07 code-blog 阅读(50) 评论(0) 推荐(0) 编辑
摘要: *公司的项目比较旧,还是普通的web格式,只能打个war包放在tomcat中运行,现在要上docker发布,在此做下记录* # DockerDesktop 开发机是win10,想要打包镜像需要安装DockerDesktop,安装前需要在bios里面开启虚拟化支持。 然后按照[官方安装教程](http 阅读全文
posted @ 2023-04-07 17:38 code-blog 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页