Java North

Java 's Blog


  • 首页

  • 分类

  • 作者

  • 归档

  • 关于

如何通过策略模式简化 if-else?

发表于 2022-07-08 | 分类于 设计模式

哈喽,大家好,我是指北君。
相信大家日常开发中会经常写各种分支判断语句,比如 if-else ,当分支较多时,代码看着会比较臃肿,那么如何优化呢?

阅读全文 »

面试问了分布式锁,我没回答上来!-2022-07-06

发表于 2022-07-05 | 分类于 redis

哈喽,大家好,我是指北君。

分布式锁在很多面试中都会提及,那么我们到底要不要了解呢?

分布式应用中,有时我们需要一个方法在同一时间只能被一个线程执行。此时我们有可能会使用到分布式锁。

阅读全文 »

如何通过模板模式重构代码?2022-07-04

发表于 2022-07-02 | 分类于 设计模式

哈喽,大家好,我是指北君。
本篇文章给大家介绍日常开发中比较常用的一种设计模式——模板模式。

阅读全文 »

聊聊 Java File分隔符和 Path分隔符 --20220701

发表于 2022-06-25 | 分类于 java

大家好,我是指北君。

不同的操作系统使用不同的字符作为文件和路径分隔符。当我们的应用程序需要在多个平台上运行时,我们需要正确处理这些问题。

Java帮助我们选择一个合适的分隔符,并提供了一些函数来帮助我们创建能在主机操作系统上运行的路径。

在本文中,我们将了解如何编写代码来使用正确的文件和路径分隔符。

阅读全文 »

synchronized 的几种错误用法 --20220629

发表于 2022-06-23 | 分类于 java

大家好, 我是指北君。

synchronized 在我们平常工作中也是挺常用的, 对于摆脱多线程问题很有帮助。但是如果synchronized被错误使用时,可能会给我们带来很多麻烦。

在本文中,我们将讨论与同步相关的一些不好的做法,以及针对每个使用情况的更好的方法。

阅读全文 »

Spring Boot 自定义Jackson ObjectMapper --20220627

发表于 2022-06-22 | 分类于 java

大家好,我是指北君。

在Spring Boot Web 项目中,当使用JSON格式接收数据和返回数据的时候,Spring Boot 默认使用一个ObjectMapper实例来序列化响应和反序列化请求。

在本文中,我们将看看配置序列化和反序列化选项的最常用方法。

阅读全文 »

异步非阻塞框架是如何实现的?-已发

发表于 2022-06-21 | 分类于 设计模式

哈喽,大家好,我是指北君。
本篇文章给大家介绍异步非阻塞框架是如何实现的。

阅读全文 »

CAP,能少了P?——已发

发表于 2022-06-19 | 分类于 分布式

哈喽,大家好,我是指北君。

大型网站几乎都是分布式系统,分布式系统也越来越重要,你也会发现周围的许多事物已经是分布式理论的最佳实践了。

阅读全文 »

如何用享元模式优化系统内存?——已发

发表于 2022-06-18 | 分类于 设计模式

哈喽,大家好,我是指北君。
相信大家日常开发过程中,一个优秀的程序猿写出的代码一定要节省空间的,比如节省内存,节省磁盘等等。那么如何通过设计模式来节省内存呢?

阅读全文 »

一文彻底了解组合模式-2022-06-15

发表于 2022-06-13 | 分类于 设计模式

哈喽,大家好,我是指北君。
相信树形结构大家都知道,但是是否知道用到了什么设计模式吗?

阅读全文 »

WireMock 让你轻松模拟API 2022-06-13

发表于 2022-06-12 | 分类于 WireMock

哈喽,大家好,我是指北君。

我们开发过程中,前端和后端的开发大多时同时进行的,而前端开发需要访问某个接口返回数据的时,我们可以使用WireMock模拟指定API返回指定测试数据,这可以极大的方便我们的开发工作。今天就介绍如何使用WireMock搭建一个HTTP模拟器,并将一些基本案例。

阅读全文 »

如何用Java播放音乐——20220601

发表于 2022-05-30 | 分类于 java

大家好,我是指北君。

在本篇文章中,我们将学习如何用Java播放音乐。Java 声音 API 的设计是为了流畅和连续地播放声音,甚至是很长的声音。我们将使用 Java 提供的 Clip 和 SourceDataLine 声音API播放一个音频文件。

阅读全文 »

Redis中的哈希表 VS Javaz中HaspMap -- 20220606

发表于 2022-05-30 | 分类于 Redis

哈喽,大家好,我是指北君。

之前给大家介绍了Redis的基本数据结构,本篇介绍一下Redis 字典的rehash 过程。并对比Java中HashMap的一些异同。

阅读全文 »

这一定是你经常用,但是不知道名字的设计模式——20220530

发表于 2022-05-29 | 分类于 设计模式

哈喽,大家好,我是指北君。
如题,直接上答案——门面模式!!

阅读全文 »

两个对象不合适?——适配器模式 2022-05-25

发表于 2022-05-19 | 分类于 设计模式

哈喽,大家好,我是指北君。
今天给大家介绍特别常用的设计模式——装饰器模式。

阅读全文 »

Git如何恢复被搁置的修改记录 -20220520

发表于 2022-05-19 | 分类于 git

大家好,我是指北君。

像 git stash和 git stash pop 这样的命令是用来搁置(藏匿)和恢复我们工作目录中的变化的。在本教程中,我们将学习如何在 Git 中恢复隐藏的修改记录。

阅读全文 »

京东面试官:讲讲Redis各个数据类型的底层数据结构 20220523

发表于 2022-05-17 | 分类于 Redis

哈喽,大家好,我是指北君。

前段时间有朋友面试京东的时候,遇到这样的面试题。

  • 讲讲Redis的数据类型以及其对应的底层数据结构

那么今天指北君带大家了解一下Redis基本数据类型对应的底层数据结构。

阅读全文 »

如何动态的给一个类增加功能? -- 20220516

发表于 2022-05-15 | 分类于 设计模式

哈喽,大家好,我是指北君。
今天给大家介绍另一种常用的设计模式——装饰器模式。

阅读全文 »

Java 原子变量中set()和lazySet()的区别 --20220518

发表于 2022-05-15 | 分类于 java

大家好,我是指北君。

在本教程中,我们将研究 Java atomic 类(如 AtomicInteger 和 AtomicReference )的方法 set() 和 lazySet() 之间的区别。

阅读全文 »

Restful API 接口实践——已发

发表于 2022-05-11 | 分类于 REST

哈喽,大家好,我是指北君。

RESTful 风格的HTTP 方法有POST,GET ,PUT ,DELETE,PATCH 等等。 那么我们在开发时应该如何写出优雅的RESTful接口呢。 本篇就为大家带来一期REST API 实践。

阅读全文 »
1 … 4 5 6 … 16
Java Geek Tech

Java Geek Tech

一群热爱 Java 的技术人

314 日志
117 分类
43 作者
RSS
GitHub 知乎
Links
  • 纯洁的微笑
© 2019 - 2023 Java Geek Tech
由 Jekyll 强力驱动
主题 - NexT.Mist