Java North

Java 's Blog


  • 首页

  • 分类

  • 作者

  • 归档

  • 关于

redis发布订阅

发表于 2024-01-09 | 分类于 sql

哈喽,大家好,我是了不起。

Redis平常作为缓存使用较多,但是也可以作为发布订阅的消息队列来使用,本篇给大家介绍一下如何简单使用!

阅读全文 »

数据库优化

发表于 2024-01-06 | 分类于 sql

哈喽,大家好,我是了不起。

面试的时候总有人会问数据库优化,有没有想过为什么面试官会这么注重数据库,我为大家总结了几点原因。

最近有兄弟想要看看数据库如何优化,那么我总结整理了数据库优化的一些方案。

  1. 性能需求:随着数据量的增长和应用程序的复杂度增加,数据库的性能可能会成为瓶颈。优化数据库可以提高查询速度、数据插入和更新的效率,从而提升整个应用程序的性能。
  2. 资源利用:数据库可能占用大量的系统资源,如内存、CPU 和磁盘 I/O。通过优化数据库,可以减少资源的消耗,提高系统的整体效率。
  3. 数据量增长:随着时间的推移,数据库中的数据量可能会迅速增长。优化可以帮助处理大规模数据集,确保数据库在处理大量数据时仍能保持良好的性能。
  4. 应用程序扩展:当应用程序需要支持更多用户、处理更多并发请求或扩展到新的功能时,数据库可能需要进行优化以满足新的需求。
  5. 竞争压力:在竞争激烈的市场中,优化数据库可以提供更好的用户体验,提高应用程序的竞争力。
  6. 成本考虑:优化数据库可以降低硬件成本和运营成本。通过提高性能和效率,可以减少所需的服务器资源和能源消耗。
  7. 维护和管理:优化数据库有助于减少维护工作和故障排除的时间。良好的优化可以提高数据库的稳定性和可靠性。
阅读全文 »

大整数传输为何禁用Long类型?-20240105

发表于 2023-12-28 | 分类于 Java

哈喽,大家好,我是了不起。

在现代编程中,处理大整数是一个常见的需求,特别是在需要进行网络传输或数据交换的场合。

尽管Java中的 Long 类型在很多情况下都非常有用,但在处理特别大的整数或进行跨系统的数据传输时,一定不要使用 Long 类型

阅读全文 »

为什么阿里建议你不要使用Executors来创建线程池?-20240101

发表于 2023-12-28 | 分类于 Java

哈喽,大家好,我是了不起。

阿里作为国内Java使用最多的大厂,他出版了一部《阿里巴巴Java开发手册》,不知道大家看过没,没有看过的话,建议大家看看。

对于我们编程养成良好的习惯还是很有帮助的,最近我在看到并发这一规约的时候,他们就明确了一点:线程池不允许使用 Executors来创建。

阅读全文 »

5年程序员使用ArrayList居然用forEach遍历删除元素?-20240101

发表于 2023-12-28 | 分类于 Java

哈喽,大家好,我是了不起。

通常1-3年工作经验的程序员算是初级程序员,再往后基本上就是在编程领域有了一定经验的高级程序员了。

但是最近公司代码review时,我居然发现一个 5 年工作经验的程序员,使用 ArrayList 居然用 forEach 遍历删除元素?

阅读全文 »

探索分布式 Session 管理

发表于 2023-12-24 | 分类于 Auth

随着云计算和微服务架构的兴起,分布式系统已经成为现代应用程序的标配。

在分布式系统中,最常用的解决方案之一就是使用Token的无状态认证方式。今天带大家学习另一种分布式系统下权限认证的实现方案——分布式Session。

阅读全文 »

一款开源的linux可视化管理项目,运维效率翻倍

发表于 2023-12-24 | 分类于 Linux

大家好,我是了不起。

linux是个非常好的开源操作系统,功能强大,使用也非常广泛,服务器的运维管理主要依赖命令行操作,但是这种方式对于普通人来说,晦涩难懂,相对复杂,今天介绍一款开源的linux 可视化管理项目1panel。

阅读全文 »

彻底弄明白Session 和 Token

发表于 2023-12-24 | 分类于 Auth

大家好,我是了不起。

在构建用户身份管理系统时,选择会话(Session)还是令牌(Token)是一个关键决策,取决于系统的需求和特定的使用场景。本文将深入探讨何时适合使用会话,何时适合使用令牌,以帮助开发人员在实际应用中做出明智的选择。

阅读全文 »

Redis 热 Key 发现以及解决办法

发表于 2023-12-09 | 分类于 Redis

哈喽,大家好,我是了不起。 最近一直在处理Redis的一些问题,给大家分享一下看到的一篇关于Redis热点key的文章。

阅读全文 »

面试官:抛开Spring来说,如何自己实现Spring AOP?-20231127

发表于 2023-11-25 | 分类于 Java

哈喽,大家好,我是了不起。

作为一名Java程序员,面向切面编程这种编程思想,应该是我们日常编码中常应用的编程思想。

这种编程范式,旨在提高代码的模块化程度。在AOP中,特定类型的问题被定义为“切面”,例如日志、事务管理或安全性等,这些切面可以在不改变核心业务逻辑的情况下,被插入程序的不同部分。对于提高代码的优雅,减少冗余度特别有用。

虽然Spring框架中的Spring AOP是Java社区中最著名的AOP实现,但为了完全理解这种思想,我们可以不依赖Spring来实现AOP功能。

阅读全文 »

面试官:为什么SpringBoot的 jar 可以直接运行?-20231127

发表于 2023-11-25 | 分类于 Java

哈喽,大家好,我是了不起。

现在Java Web 开发应该都是使用的 SpringBoot,部署的时候直接打包成jar包运行即可。

但是之前用SSH或SSM开发的时候,通常是打包成war包,然后部署到类似Tomcat的web服务器运行。

那么问题来了:为什么 SpringBoot 的 jar 包可以直接运行呢?

阅读全文 »

Redis6.0为何引入多线程?单线程不香吗?-20231127

发表于 2023-11-25 | 分类于 Java

哈喽,大家好,我是了不起。

我还依稀记得刚开始学Redis时,就有一个深入骨髓的概念,Redis之所以快是因为其是单线程的,那么处理数据时不用考虑多线程之间的上下文切换问题。而且单线程也不用考虑多线程的数据竞争,类似加锁等安全问题。

好,请看下图:

阅读全文 »

金额到底应该用什么类型存储

发表于 2023-11-23 | 分类于 Java

在软件开发中,处理金额是一项常见而又至关重要的任务。

一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是浮点数会将数据精度丢失,所以必须要选择合适的数据类型存储金额。

阅读全文 »

一个提高开发效率的神器

发表于 2023-11-21 | 分类于 Java

大家好,我是了不起,今天给大家介绍一款可以提高你开发效率的神器。

Hutool是一个小而全的Java工具类库,为开发者提供了丰富而强大的功能,可以简化日常开发中的许多任务。本文将介绍Hutool的主要特性和用法,以帮助开发者更好地了解和利用这个强大的工具。

阅读全文 »

一文带你了解Netty

发表于 2023-11-19 | 分类于 Netty

在当今互联网时代,高性能、异步事件驱动的网络应用框架是构建各种应用的重要基石。Netty作为一款优秀的Java框架,备受开发者青睐。本文将深入介绍Netty的核心概念、基本使用和一些高级特性,通过简单的示例帮助你更好地理解和运用这个强大的网络框架。

阅读全文 »

这次完全各位单身宅男的福利

发表于 2023-11-02

哈喽,大家好,我是了不起。

最近被《完蛋,我被美女包围了》刷屏,各种地方都是直播刷剧情的老铁。

阅读全文 »

Pagehelper原理及注意事项

发表于 2023-10-29

哈喽,大家好,我是了不起。

Mybatis插件Pagehelper 很多人都会使用吧,这里我们一起看看其原理以及日常使用注意事项。

阅读全文 »

jdk21 性能提升20倍!

发表于 2023-10-16 | 分类于 jdk

大家好,我是了不起。

JDK21 发布已经过去1个月时间了,除了每次发版必然更新的GC机制,和一些增强功能外,还引入了一个全新的概念——虚拟线程。

阅读全文 »

Jenkins,再见!

发表于 2023-10-16 | 分类于 构建工具

Jenkins 是一个广泛用于持续集成和持续交付(CI/CD)的开源工具,可以运行在多个操作系统上,插件生态系统非常丰富,有大量的文档、教程和社区资源。

我们不得不肯定Jenkins的优点。但为什么对它说再见呢,相信使用过Jenkins的人员都有一定体会。

阅读全文 »

一文搞懂BeanFactory 和 FactoryBean

发表于 2023-10-15 | 分类于 Spring

在Spring框架中,BeanFactory和FactoryBean是两个关键的概念,它们都与创建和管理Bean有关,但它们在功能和作用上有很大的区别。

以下是关于它们的详细解释,以及它们之间的区别。

阅读全文 »
1 2 3 4 … 20
Java Geek Tech

Java Geek Tech

一群热爱 Java 的技术人

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