摘要:JVM可以说是为了Java开发人员屏蔽了很多复杂性,让Java开发的变的更加简单,让开发人员更加关注业务而不必关心底层技术细节,这些复杂性包括内存管理,垃圾回收,跨平台等,今天我们主要看看JVM的垃圾回收机制是怎么运行的,希望能够帮到大家, 哪些对象是垃圾呢? Java程序运行过程中时刻都在产生很多 阅读全文
posted @ 2020-02-17 11:14 阿伟~ 阅读 (126) 评论 (0) 编辑
摘要:JDK和JRE和JVM的关系 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包 JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好 阅读全文
posted @ 2020-02-12 19:58 阿伟~ 阅读 (165) 评论 (0) 编辑
摘要:先来一道题,试试水平 上面的打印结果你猜对了吗? /D:/github/java_common/target/classes/ sun.misc.Launcher|AppClassLoader@18b4aac2 sun.misc.Launcher|ExtClassLoader@1a86f2f1 nu 阅读全文
posted @ 2020-02-08 16:56 阿伟~ 阅读 (28) 评论 (0) 编辑
摘要:先测试一番,全对的就走人 答案如下 Parent1 静态代码块 Children1 静态代码块 hello children1 GrandParent2静态代码块 Parent2 静态代码块 hello parent2 hello parent3 如果看清到这里,你的回答和结果一致,那么你真的懂了, 阅读全文
posted @ 2020-02-04 09:58 阿伟~ 阅读 (332) 评论 (0) 编辑
摘要:测试是每一个开发人员都需要掌握的技能,尽管你不需要像测试人员那么专业,但你也应该尽可能的做到那么专业,据我了解到我身边的一些Go开发人员,他们对Go的测试仅仅局限于写一个_test.go 测试文件,对执行方法进行测试,然后在goland的Ide中右键run方法运行,观测结果是否为绿色,仅此而已,我想 阅读全文
posted @ 2020-01-19 19:49 阿伟~ 阅读 (182) 评论 (0) 编辑
摘要:uintptr 和 unsafe普及 uintptr 在Go的源码中uintptr的定义如下: 位模式 :内存由字节组成.每个字节由8位bit组成,每个bit状态只能是0或1.所谓位模式,就是变量所占用内存的所有bit的状态的序列 指针大小 :一个指针的大小是多少呢?在32位操作系统上,指针大小是4 阅读全文
posted @ 2020-01-17 13:52 阿伟~ 阅读 (147) 评论 (0) 编辑
摘要:前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近C的性能吗,难道?结尾我会把我看的这篇文章链接共享出来,接下来听我分析, 准备测试代码 Java测试 阅读全文
posted @ 2020-01-14 13:14 阿伟~ 阅读 (4133) 评论 (62) 编辑
摘要:什么是锁,为什么使用锁 用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等。 就跟小孩需要保护一样,不保护的话小孩会收到伤害,同样的使用锁的原因是资源不保护的话,可能会受到污染,在并发情况下,多个人对同一资源进行操作,有可能 阅读全文
posted @ 2020-01-13 09:22 阿伟~ 阅读 (175) 评论 (0) 编辑
摘要:试着答一答这些问题 s[i]和(for _,v range)的v的区别是什么 a.(),和 a(b) 的区别是什么? Go的类型系统了解 Go的类型 Go语言是一门静态编译型语言,是一门强类型语言,Go语言中类型分为两种: 命名类型(已定义类型)和未命名类型(组合类型) ,我举例说一下 1. 命名类 阅读全文
posted @ 2020-01-09 13:36 阿伟~ 阅读 (138) 评论 (0) 编辑
摘要:开篇词 程序运行过程中不可避免的发生各种错误,要想让自己的程序保持较高的健壮性,那么异常,错误处理是需要考虑周全的,每个编程语言提供了一套自己的异常错误处理机制,在Go中,你知道了吗?接下来我们一起看看Go的异常错误机制。 Go错误处理,函数多返回值是前提 首先我们得明确一点,Go是支持多返回值的, 阅读全文
posted @ 2019-09-11 21:09 阿伟~ 阅读 (858) 评论 (1) 编辑