
java
文章平均质量分 90
叫我阿柒啊
从事大数据、java、python。v LL20110109
展开
-
Java开发中,有哪些提高效率的开发方式
作为一名退役非专业的Java开发者,在Java代码开发的时候,也是会考虑如何从代码层面提升效率,以此来减少资源的利用率。尤其是在大数据开发的过程中,数据都是百亿级别,代码中很小的一个提升,对于整个数据处理中就是一个很大的提升。所以,本篇文章主要看看,Java开发中哪些操作提高资源的利用率。上面就是一些常见的在Java中提高资源利用率和开发效率的方法,当然还有很多工具也会提高开发效率,例如选择一个好用的IDE、文本编辑器等等。原创 2025-03-26 10:21:38 · 958 阅读 · 0 评论 -
Netty的写缓冲区容量一直为0,最后居然是网络带宽问题...
之前使用Netty消费Kafka中的数据,做实时数据上传的时候,数据总是积压,带宽总是在32Gbit/s,我在代码中对缓冲区做了一个容量监控,在发送的过程中一直提示容量不足不可写(后来拉扯了一年,证明是对端网络以及带宽问题,最后调整了网络和办卡,带宽达到了64Gbit/s)。后来为了收集问题证据,我还是学到了不少东西,包括今天要说的:缓冲区。Netty的写缓冲区控制应用层的数据写入行为,而操作系统的发送缓冲区控制实际的网络传输。操作系统的最大缓冲区大小限制了应用程序能够设置的最大缓冲区大小。原创 2025-02-10 12:55:26 · 799 阅读 · 0 评论 -
BUG回忆录 | 如何使用jvisualvm定位程序性能问题
jvisualvm 是一个非常强大的 Java 性能分析和调优工具,它为开发者提供了详细的内存使用情况、垃圾回收情况、CPU 使用情况等多维度的信息,帮助开发者发现和解决 Java 应用中的性能问题。通过合理配置和使用 jvisualvm,开发者可以在开发过程中更好地监控和优化 Java 应用的性能,提升应用的稳定性和响应速度。原创 2024-12-11 17:17:21 · 1157 阅读 · 0 评论 -
Java解析Json再也不用定义实体类了
之前有一篇文章讲了Java的Gson、FastJson等解析json常用类,与Python的json模块比较,繁琐之处是要定义各种实体类。那么,Java中有没有自动定义实体类的方法呢?原创 2024-04-18 14:38:52 · 1216 阅读 · 1 评论 -
金三银四面试:通过汇编指令,学习Java内存模型(JMM)
全文3000字+,从汇编的角度解读volatile,学习Java内存模型的可见性、有序性和原子性,通俗易懂原创 2024-03-11 10:35:55 · 966 阅读 · 0 评论 -
探究Java中常见的HTTP工具库
平时做爬虫比较多,我的第一个爬虫,就是用Java的jsoup写的。爬虫说白了就是对各种网页进行请求,而发起请求就需要用到HTTP的工具库。今天就来枚举一下Java中常用的各种工具库,从代码层面分析它们的优点和缺点。上面就是我日常开发中遇到过的Http的工具库。从上面看,每种HTTP库都有自己的优势和劣势。开发者可以根据项目的具体需求来选择合适的HTTP库。对于初学者来说,可以使用HttpURLConnection进行学习,了解HTTP的请求响应其实就是I/O操作。原创 2024-03-08 17:51:59 · 1409 阅读 · 0 评论 -
因为一部遮天,我用三种语言实现了腾讯国漫评分系统(三):后台接口和修仙大成篇
仙路尽头谁为峰,一见无始道成空!!!原创 2024-03-08 15:59:02 · 925 阅读 · 0 评论 -
探究Java的Json库之后,我才明白爬虫要用python
在热衷于开发爬虫的日子,我一般都是使用Python。但是我第一个自学的语言是Java,工作也是和Java紧密联系。难道是Java不能写爬虫吗,相反我第一个爬虫程序就是使用Java开发的。至于为什么投入Python的怀抱,今天写完这篇对于Java中各种常见JSON库的使用,可能就知道其中答案了。然后就是根据json的层级创建实体类,。首先定义data中的list代表的实体类。原创 2024-03-06 11:17:23 · 510 阅读 · 0 评论 -
七年再回首,从JDBC到ORM
初学ORM和JDBC还是2016年的10月15日,在宿舍里偷偷记下了一纸笔记。转眼七年已过,从来没有手写过JDBC,数据库的连接都是通过框架和连接池就给完成了,ORM的工作框架也都顺手给完成了。本篇文章就用七年后角度,再次学习JDBC和ORM。至此我们可以知道,JDBC提供的Driver、Connection、Statement和ResultSet都是接口,里面所有方法都需要数据库驱动自己实现,MySQL驱动如此,Oracle驱动亦是如此。原创 2023-12-19 16:32:52 · 155 阅读 · 0 评论 -
Linux下compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK解决
Linux下compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK解决原创 2023-03-10 17:44:08 · 1975 阅读 · 0 评论 -
log4j控制台不打印日志的故障解决方案
log4j在idea的控制台上不打印日志原创 2023-03-02 14:19:54 · 7615 阅读 · 0 评论 -
Java基础学了三年,只会一个Hello World....
Hello World学麻了,学怕了。原创 2022-07-13 17:14:42 · 462 阅读 · 1 评论 -
为什么switch里的case没有break不行
前言一个小姐姐拿着一个switch的选择题来问我。之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。小姐姐接着问我为什么,我说少个break,但凡再问一句:为什么少个break结果就不一样,我就回答不出来了。所以,为了将尴尬扼杀于摇篮,还是研究一下break在switch的作用。从字节码出发按照惯例,先写demo表述问题。 public static void main(String[] args) {原创 2021-06-28 10:26:11 · 422 阅读 · 0 评论