
Java
文章平均质量分 83
小黑屋说YYDS
以宏观的视角来看待整个宇宙。
展开
-
Java多线程介绍进阶
Java多线程介绍进阶。转载 2022-11-23 23:37:54 · 315 阅读 · 1 评论 -
简单介绍Mybatis 使用的 9 种设计模式
简单介绍Mybatis 使用的 9 种设计模式原创 2022-09-08 20:51:36 · 399 阅读 · 0 评论 -
使用Spring AOP实现异步文件上传
使用Spring AOP实现异步文件上传原创 2022-09-08 20:16:23 · 346 阅读 · 0 评论 -
简单介绍、理解 volatile 关键字及应用场景
简单介绍volatile关键字原创 2022-09-08 20:05:49 · 621 阅读 · 0 评论 -
SpringBoot + minio 实现高性能存储服务,YYDS!
SpringBoot简单整合minio实现文件服务器存储。原创 2022-09-08 19:47:16 · 259 阅读 · 0 评论 -
Java后端开发知识点梳理
知识点归类整理、复习Java基础SpringMyBatis数据库SpringMvcSpringBootSpringCloudRedisRabbitMqKafkaElasticSearch网络DockerLinux原创 2022-04-18 16:08:23 · 1974 阅读 · 0 评论 -
强烈反对使用Spring封装的多线程类
推荐公众号:小姐姐味道在很久很久之前,我有一段痛苦的记忆。那种被故障所驱使的感觉,在我脑海里久久无法驱散。原因无它,有小伙伴开启了线程池的暴力使用模式。没错,就是下面这篇文章。我有必要简单的复述一下。其主要原因,就是开发人员,在每一次方法调用里,都创建了一个单独的线程池去处理。这样的话,如果请求量一增加,整个操作系统的压力就会耗尽,最终所有的业务都无法响应。我一直认为这是一个非常偶发的低级错误,发生频率非常的低。但随着这样的故障越来越多,xjjdog认识到这是一个普遍的现象。以异步性能优化为目的原创 2022-04-18 15:48:12 · 157 阅读 · 0 评论 -
Netty基本介绍
在开始了解Netty是什么之前,我们先来回顾一下,如果需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化一下场景:客户端每隔两秒发送一个带有时间戳的“hello world”给服务端,服务端收到之后打印它。在传统的IO模型中,每个连接创建成功之后都需要由一个线程来维护,每个线程都包含一个while死循环,那么1万个连接对应1万个线程,继而有1万个while死循环,这就带来如下几个问题。线程资源受限:线程是操作系统中非常宝贵的资源,同一时刻有大量的线程处于阻塞原创 2022-04-18 15:12:17 · 346 阅读 · 0 评论 -
ORM框架对比,MyBatis vs Hibernate该怎么选
前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。PS:友情提示:如果你嫌弃文章太长,可以拉到文末看结论即可。测试目标以下测试需要确定几点内容:性能差异的场景;性能不在同场景下差异比;找出各架框优劣,各种情况下的表现,适用场景。测试思路测试总体分成:原创 2022-04-18 14:33:03 · 343 阅读 · 0 评论 -
简单介绍Java中双亲委派机制
你得先知道在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。JVM中提供了三层的ClassLoader:Bootstrap classLoader:主要负责加载核心的类库(java.lang.*原创 2022-04-16 23:41:51 · 158 阅读 · 0 评论 -
Java生成随机数的几种方式
在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。1.RandomRandom 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要原创 2022-04-16 23:35:08 · 11461 阅读 · 0 评论 -
Java中枚举Enum的基本使用
概览在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢?以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。下面示例定义原创 2022-04-16 23:01:01 · 492 阅读 · 0 评论 -
Java8中Optional的基础使用和实践
Java8中新特性Optional的基础使用原创 2022-04-16 19:45:59 · 699 阅读 · 0 评论 -
Java 中的 BigDecimal简单使用
简单介绍BigDecimal的使用原创 2022-04-16 19:26:18 · 209 阅读 · 0 评论