首页
学习
活动
专区
工具
TVP
发布

Java放弃之路

时常为没有成为一名伟大的javaer而遗憾
专栏成员
15
文章
6252
阅读量
15
订阅数
JVM专题 | 我用GC指标定位生产故障,学习垃圾回收机制真的有用
每次说起Java的进阶学习,总是绕不过jvm这个话题。在jvm学习的开篇中,首先学到的就是jvm内存结构,然后就是gc垃圾回收机制。但对于许多日常开发来说,学习jvm内存结构之后,还能知道使用Xms、Xmx来调整heap大小,而学习GC可能对开发的帮助不太明显。
叫我阿柒啊
2024-09-27
1530
如何使用junit5构建单元测试
在创建maven项目的时候,在src目录下会有main和test两个目录,然后pom文件中会有junit的依赖。
叫我阿柒啊
2024-09-19
1120
Netty的写缓冲区容量一直为0,最后居然是网络带宽问题...
之前使用Netty消费Kafka中的数据,做实时数据上传的时候,数据总是积压,带宽总是在32Gbit/s,我在代码中对缓冲区做了一个容量监控,在发送的过程中一直提示容量不足不可写(后来拉扯了一年,证明是对端网络以及带宽问题,最后调整了网络和办卡,带宽达到了64Gbit/s)。后来为了收集问题证据,我还是学到了不少东西,包括今天要说的:缓冲区。
叫我阿柒啊
2024-09-18
1630
避开JVM,带你从代码层面优化Java代码
在Java中,提到“优化”这两个字,很多人首先都会想到JVM优化。的确,JVM提供了很多参数,让优化工作看起来更为直观。例如我们通过Xms、Xmx就可以调整程序的启动内存,通过 -XX:+UseG1GC我们就可以使用G1垃圾收集器。
叫我阿柒啊
2024-08-16
5362
Netty02:NIO如何解决I/O的阻塞问题
在上篇文章写I/O的时候,从最基础的文件读取和socket讲述了I/O存在的线程阻塞问题。
叫我阿柒啊
2024-06-24
3200
Netty01:最熟悉的I/O,带来了什么痛点
说起Netty,思绪一下子拉回到了2017年,当时因为Netty名声在外,所以就开始学Netty,但是说实话,当时没有什么应用场景,就是纯学不用,导致最近在用到的时候遇到了很多问题。例如:在InHandler的read()中使用while循环写,为什么写一会儿就卡死?服务端断开连接客户端如何捕获到,并发起重新连接?如何避免拆包、分包的问题?等等。
叫我阿柒啊
2024-06-11
1130
为了研究Java内存模型(JMM),我又学了一点汇编指令
CPU都有自己的L1、L2、L3缓存,CPU会将常用的数据,从主内存同步到缓存中,以此来提高数据的访问速度。如果CPU修改了缓存中的数据,就会从缓存更新到主内存中。
叫我阿柒啊
2024-03-08
3350
我攻克的技术难题 - 我宣布,Java Json再也不用定义实体类了
之前有一篇文章讲了Java的Gson、FastJson等解析json常用类,与Python的json模块比较,繁琐之处是要定义各种实体类。那么,Java中有没有自动定义实体类的方法呢?
叫我阿柒啊
2024-02-03
3600
七年再回首,从JDBC到ORM
转眼七年已过,从来没有手写过JDBC,数据库的连接都是通过框架和连接池就给完成了,ORM的工作框架也都顺手给完成了。
叫我阿柒啊
2023-12-15
2460
花了两万 培训Java的三个同学,结果怎么样了
因为当年大学时期的我,也差点去参加Java培训。一是因为那时钱包空空,两万的费用让我望而却步。二是那时候我已经开始自学了一部分Java,自己也不想再去那种紧张高压的环境下学习。最后我们班三位女同学去了首都参加了培训,两个Java、一个前端。
叫我阿柒啊
2022-08-31
4451
如何从字节码角度分析Java问题
很简单的两行代码,如果是你遇到这样的问题,你会怎样去把问题解释清楚?是利用Java运算符顺序将式子拆解,然后一步步运算,还是其他什么办法?
叫我阿柒啊
2022-05-09
5800
一文讲尽门面日志slf4j和log4j、log4j2、logback依赖jar引用关系
之前都是使用SparkStreaming开发,最近打算学习一下Flink,就从官网下载了Flink 1.11,打算搞一个客户端,将程序提交在yarn上。因为Flink从1.7之后就不再提供Hadoop的依赖,所以很多依赖就要自己下载,于是各种ClassNotFoundException,其中以log*.class为首的格外猖狂,可能是因为flink和Hadoop的日志实现有点区别,就一直哐哐哐报错,slf4j、log4j、logback各种jar包十几个,百度好久也没搞清各个jar有什么区别,用在何处,就打算自己总结一下。
叫我阿柒啊
2022-05-09
9610
从源码角度学习Java动态代理
最近,看了一下关于RMI(Remote Method Invocation)相关的知识,遇到了一个动态代理的问题,然后就决定探究一下动态代理。
叫我阿柒啊
2022-05-09
6020
Unsafe思考 -- 不用new构造器能创建对象么
Java中,最常用的就是通过new调用相应构造器来创建对象实例,而当构造器不是public,而是private,new没了用武之地,我们又该怎样创建对象实例?先创建构造器被private修饰的类,代码如下:
叫我阿柒啊
2022-05-09
7190
我的大数据之路01:自学Java篇
时光疾驰,从事IT行业已两年有余。 16年11月开始自学Java,从此开启自学之路,后来实习期自学大数据、python、爬虫等,最终成长为一名平凡的程序员。回首望去,一路上的过往历历在目,有初学Java掌握皮毛后的沾沾自喜,也有遇到问题无法解决时的埋头绝望。曾在学校的夜晚洋洋洒洒写下笔记百十行,只为记住一个知识点。也曾实习期凌晨,走在公司到站牌昏暗灯光挥洒的马路上,唱着自己喜欢的南山南庆祝着成长。
叫我阿柒啊
2021-05-14
6070
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档