随笔分类 -  JAVA核心

摘要:5个接口性能提升的通用技巧前言 作为后端开发人员,我们总是在编写各种API,无论是为前端web提供数据支持的HTTP REST API ,还是提供内部使用的RPC API。这些API在服务初期可能表现不错,但随着用户数量的增长,一开始响应很快的API越来越慢,直到用户抱怨:“你的系统太糟糕了。” 我只是浏览网页。为什么这么慢 阅读全文
posted @ 2023-01-02 20:00 JAVA旭阳 阅读(2068) 评论(1) 推荐(4)
摘要:90%的Java开发人员都会犯的5个错误前言 作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望 阅读全文
posted @ 2022-12-28 21:11 JAVA旭阳 阅读(1660) 评论(4) 推荐(3)
摘要:丧心病狂,竟有Thread.sleep(0)这种神仙写法?前言 最近在网上看到了一段代码,让我感到很迷茫。他在代码中使用了 Thread.sleep(0),让线程休眠时间为0秒,具体代码如下。 int i = 0; while (i<10000000) { // business logic //prevent long time gc if (i % 3 阅读全文
posted @ 2022-12-27 22:34 JAVA旭阳 阅读(3135) 评论(5) 推荐(3)
摘要:正确理解和使用JAVA中的字符串常量池前言 研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为了提高字符串操作的性能并节省内存。它也被称为String Intern Pool或String 阅读全文
posted @ 2022-12-26 21:53 JAVA旭阳 阅读(809) 评论(0) 推荐(0)
摘要:JAVA中生成随机数Random VS ThreadLocalRandom性能比较前言 大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现。 实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那么他们二者之间的性能是怎么样的呢? Random的使用 Random类是JDK提供的生成随机数的类, 阅读全文
posted @ 2022-12-14 23:49 JAVA旭阳 阅读(660) 评论(0) 推荐(0)
摘要:JAVA中的注解可以继承吗?前言 注解想必大家都用过,也叫元数据,是一种代码级别的注释,可以对类或者方法等元素做标记说明,比如Spring框架中的@Service,@Component等。那么今天我想问大家的是类被继承了,注解能否继承呢?可能会和大家想的不一样,感兴趣的可以往下看。 简单注解继承演示 我们不妨来验证下注解的继承 阅读全文
posted @ 2022-12-13 16:50 JAVA旭阳 阅读(1062) 评论(0) 推荐(0)
摘要:你不知道的Map家族中的那些冷门容器概述 本篇文章主要讲解下Map家族中3个相对冷门的容器,分别是WeakHashMap、EnumMap、IdentityHashMap, 想必大家在平时的工作中也很少用到,或者压根不知道他们的特性以及适用场景,本篇文章就带你一探究竟。 WeakHashMap 介绍 WeakHashMap称为弱三列映射 阅读全文
posted @ 2022-12-11 23:28 JAVA旭阳 阅读(362) 评论(0) 推荐(2)
摘要:记一次InputStream流读取不完整留下的惨痛教训前言 首先,问问大家下面这段流读取的代码是否存在问题呢? inputStream = .... try { // 根据inputStream的长度创建字节数组 byte[] arrayOfByte = new byte[inputStream.available()]; // 调用read 读取字节 阅读全文
posted @ 2022-12-08 16:54 JAVA旭阳 阅读(1188) 评论(0) 推荐(2)