自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 B站学习8小时专职Golang工程师部分实操问题

附上视频链接:https://www.bilibili.com/video/BV1gf4y1r79E前期学习基本没有问题,跟着老师的视频来。后面项目实操时,老师使用的环境是Linux,而windows相关操作会有不同。其中。

2022-09-20 11:13:44 150 1

原创 GO环境搭建

golang,vscode

2022-08-16 15:56:47 1860 2

原创 JVM-优化4

对于JVM调优 优先级最高的–代码层面(如HashMap初始化的值 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 为什么不直接写16? 因为写1向左4位执行效率更高。转化为字节码文件后,执行指令时将会简化。 ) 性能优化(OOM,GC,CPU使用过高) OOM

2020-08-28 13:02:13 125

原创 JVM-深入3

JDK8默认par收集器 垃圾收集器: 1.serial:单线程的收集器(复制算法) 2.serial Old:serial老年代版本(标记整理算法) 为什么会是单线程? Java刚开始的时候是用于嵌入式设备编写,如单片机,且CPU当时也只有单核,没有考虑到多线程的情况。 3.parNew:serial多线程版本,还是会STW,有停顿时间 此收集器关注:停顿时间 停顿时间吞吐量 = 业务代码的时间/(业务代码的时间+垃圾收集的时间) = 99% 4.Parallel Scavenge:复制算法 并行

2020-07-23 09:58:15 125

原创 JVM-浅入2

JVM运行时数据区(堆,方法区(非堆),虚拟机栈,本地方法栈,程序计数器)相当于一种规范,约定。而JMM就是JVM的落地/实现; JMM :Java内存模型 (JMM与JVM其实是没关系的,两个维度的东西) 堆内部结构 垃圾回收 age默认值15(及经过15次垃圾回收后,对象将从young区到达old区) 大小:old区:young区 = 2:1 垃圾回收的整个过程: 1.新创建的对象放入Eden区,当Eden区满了之后则继续minorGC/youngGC;为了防止空间的不连续性发生(如GC掉部分对象,则

2020-07-12 17:44:39 101

原创 JVM-入门1

JVM有什么用?作为桥梁使Java程序在不同的环境里运行。 将源码翻译成字节码文件(16进制,并不是2进制;开头0xCAFEBABE) 类加载机制 方法区:类信息,静态变量,常量 面试题:1.什么是符号引用转变成直接引用? 2.接口隔离和单一职责? 一个针对接口,一个针对类,一个接口/类只做一件事 3.程序计数器 ...

2020-07-06 22:05:55 122

原创 HashMap1.8学习

HashMap=数组+链表+红黑树 先确定数组长度(16)与起始位置 得到一个0-15的正整数 key.hashCode&16(维护node所在位置)(与运算,同为1为1,其余为0,用0补全) Hash = key.hashCode^(异或)key.hashCode>>16 链表转红黑树的参数TREEIFY_THRESHOLD = 8(根据泊松分布) 红黑树转链表的参数UNTREEIFY_THRESHOLD = 6(为什么不为7?用来缓冲) ...

2020-07-03 14:59:51 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除