会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
长江同学
每一次思考都值得被铭记
博客园
首页
新随笔
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
15
下一页
2021年8月1日
JVM中的枚举
摘要: 【问题】 写代码过程中,定义了一组枚举WEEKDAYS[MONDAY,TUESDAY,......]。此时,如果输入参数为一个WEEKDAYS的参数,我们对这个参数进行值判定的时候,到底用eaquals还是==去判断呢?在JVM中,枚举到底是如何存放的?<Effective Java>中说枚举是单例
阅读全文
posted @ 2021-08-01 12:53 长江同学
阅读(73)
评论(0)
推荐(0)
编辑
2021年7月31日
IO Stream byte[]
摘要: 【问题】 在服务器上的两个模块,一个专门处理文件(阿里云OSS)下载的模块A,另一个拿这些文件去处理业务需求的模块B。于是A模块先把文件下载下来,放到服务器上,然后B模块再根据所传过来的文件对象转换成流去处理业务。但是这样一来,服务器上就会多出来很多文件。如图: 如果请求用户一多,文件岂不是要大量积
阅读全文
posted @ 2021-07-31 22:32 长江同学
阅读(46)
评论(0)
推荐(0)
编辑
2021年7月28日
成长经验系列之七-方法-跳出背了忘忘了背的循环
摘要: 今天突然想通了一个问题。 之前看大佬一些经验分享的时候,提到了一个方法,就是要去区分哪些是应该记住的原理性的东西,而哪些又是属于字典式的用的时候再去查的东西。虽然也觉得很对,但是当时是没啥体会的。 看Bilibili上稚辉君的一些分享,就说到了这个问题;在陈皓的经验分享中,也一带而过地说过这个问题;
阅读全文
posted @ 2021-07-28 21:31 长江同学
阅读(69)
评论(0)
推荐(0)
编辑
2021年7月27日
JVM之GC Roots
摘要: Java堆用于储存对象实例,我们只要不断地创建对象,并且保证GC Roots到对象之间有可达路径 来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会 产生内存溢出异常。 这里还是第二章的内容。之前早早把第二章的笔记放上去,有点草率了。这里要解释一下什么叫做GC
阅读全文
posted @ 2021-07-27 08:50 长江同学
阅读(273)
评论(0)
推荐(0)
编辑
2021年7月24日
深入理解Java虚拟机-第三版-第二章JVM内存区域笔记
摘要: 第二部分2章节内容 Program Counter Register 占用空间很小,当前线程执行的字节码行号指示器。一般的JVM,字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。为了线程切换后能恢
阅读全文
posted @ 2021-07-24 21:46 长江同学
阅读(38)
评论(0)
推荐(0)
编辑
JVM之DirectByteBuffer
摘要: DirectByteBuffer 不同于Java Heap,这里的直接内存指堆外内存,JVM之外的一块区域,不受JVM的管控。 DirectByteBuffer该类本身还是位于Java内存模型的堆中。堆内内存是JVM可以直接管控、操纵。而DirectByteBuffer中的unsafe.alloca
阅读全文
posted @ 2021-07-24 21:44 长江同学
阅读(396)
评论(0)
推荐(0)
编辑
成长经验系列之六-方法-习惯养成
摘要: 原文链接:https://coolshell.cn/articles/19464.html 这个大牛的博客看得我入迷了。我觉得好多理念确实是优秀的,那么就拿这些理念审视一下自己,并且在行动上做到真正的践行。 1.排斥百度搜索引擎,少订阅微信公众号或者去知乎查阅知识。 --百度这个不用多说了。对于后两
阅读全文
posted @ 2021-07-24 20:50 长江同学
阅读(58)
评论(0)
推荐(0)
编辑
2021年7月23日
成长经验系列之五-方法-技术分享
摘要: 原文链接:https://coolshell.cn/articles/21589.html 在几年的开发工作经验里,多多少少做过一些分享,现在回想起来,从一开始的不自信到后来偶尔也会有一两场自我感觉还不错。但什么是真正好的技术分享,确实没有深入思考过。看到这篇文章,我突然明白了以前哪些地方做的好,哪
阅读全文
posted @ 2021-07-23 21:48 长江同学
阅读(76)
评论(0)
推荐(0)
编辑
JVM之TLAB
摘要: 阅读《深入理解Java虚拟机》的过程中,会碰到一些不明就里的名词。虽然大概知道意思,但是如果一眼飘过去,估计过不了多久就会遗忘。这里单独提出来,去查阅资料,先形成自己的理解,再继续往下对比着看。 这里主要说说TLAB(Thread Local Allocation Buffer)的含义。 —————
阅读全文
posted @ 2021-07-23 20:59 长江同学
阅读(276)
评论(0)
推荐(0)
编辑
2021年7月22日
JVM之逃逸分析-栈上分配-标量替换
摘要: 阅读《深入理解Java虚拟机》的过程中,会碰到一些不明就里的名词。虽然大概知道意思,但是如果一眼飘过去,估计过不了多久就会遗忘。这里单独提出来,去查阅资料,先形成自己的理解,再继续往下对比着看。 原文:但即使只考虑现在,由于即时编译技术的进步,尤其是逃逸分析技术的日渐强大,栈上分配、标量替换优化手段
阅读全文
posted @ 2021-07-22 21:59 长江同学
阅读(517)
评论(0)
推荐(0)
编辑
JVM即时编译器优化
摘要: 阅读《深入理解Java虚拟机》的过程中,会碰到一些不明就里的名词。虽然大概知道意思,但是如果一眼飘过去,估计过不了多久就会遗忘。这里单独提出来,去查阅资料,先形成自己的理解,再继续往下对比着看。 原文:Java世界里“几乎”所有的对象实例都在这里分配内存。在《Java虚拟机规范》中对Java堆的描述
阅读全文
posted @ 2021-07-22 21:44 长江同学
阅读(79)
评论(0)
推荐(0)
编辑
2021年7月20日
Excel打开csv格式文件中文乱码的解决
摘要: 【乱码解决】 接到一个需求,需要将PC管理端页面的Excel文件下载改为CSV的格式。据说CSV也是一种比较通用的做法,因为Excel各个版本对于单Sheet的行数都会有限制,大数据量的情况下直接用CSV会方便很多,另外如果使用Excel组装数据,那么接口实现的内存也会占用更多(更多的对象)。 直接
阅读全文
posted @ 2021-07-20 17:19 长江同学
阅读(741)
评论(0)
推荐(0)
编辑
2021年7月19日
JVM栈帧-局部变量表中引用类型的理解
摘要: 《深入理解Java虚拟机》中在描述JVM栈帧的局部变量表时,有这样一段话: 局部变量表存放了编译期可知的各种Java虚拟机基本数据类型(boolean、byte、char、short、int、 float、long、double)、对象引用(reference类型,它并不等同于对象本身,可能是一个指
阅读全文
posted @ 2021-07-19 22:52 长江同学
阅读(242)
评论(3)
推荐(1)
编辑
成长经验系列之四-方法-优质信息
摘要: 周末看了极客时间的一些课程,我深深感慨,付费分享的时代已经慢慢在年轻一代中构建起来了。 有很多人会怀念以前那个免费的,盗版横行的时代。但我个人觉得,也许付费时代会对大家更有利。一方面,付费会让真正的大咖下场,分享实打实的干货,不但能够发挥影响,也能有经济上的收益,如果你行,那市场的选择肯定不会错的;
阅读全文
posted @ 2021-07-19 11:45 长江同学
阅读(24)
评论(0)
推荐(0)
编辑
2021年7月18日
《Code Complete》第一部分纪要
摘要: 第一部分,前四章内容,给我的感觉不深入,还没有什么让我觉得特别提神醒脑的内容。但是也还是有一些观点能够让我感到略有体会,可能是自己还是太菜了。这里只做一个简单的纪要。 首先,如果是自己成为一个项目的需求分析者,和整个代码架构和结构的主要设计者,其中提到的几个checkList(需求核对表、架构核对表
阅读全文
posted @ 2021-07-18 20:44 长江同学
阅读(21)
评论(0)
推荐(0)
编辑
上一页
1
···
4
5
6
7
8
9
10
11
12
···
15
下一页