Loading...
Java 的内存区域划分绝不仅仅只是堆内存(heap)和栈内存(Stack),实际上 JVM 在执行 Java 程序的过程中会把它所管理的内存划分为以下几个数据区域:程序计数器、Java 虚拟机栈、本地方法栈、堆、方法区、运行时常量和直接内存。如下图所示:
记录备忘一下 Mac 系统下一些实用的小工具收费Bartender : 菜单栏管理工具,可以将菜单放进 Bartender 的二级菜单SizeUp : 实...
Go 语言中反射的操作主要定义在标准库 reflect 中,在标准库中定义了两种类型来表现运行时的对象信息,分别是:reflect.Value(反射对象的类型)和 reflect.Type(反射对象的值),Go 语言中所有反射操作都是基于这两个类型进行的。
Kubernetes 集群的搭建是有一定难度的,尤其是对于初学者来说,好多概念和原理不懂,即使有现成的教程也会出现很多不可预知的问题,很容易打击学习的积极...
总结备忘一下常用的的 Go 代码片段遍历目录下的文件func getFilelist(r string) { err := filepath.Walk(r, func(p string, f os.FileInfo, err error) error { if f == nil { return nil } if...
单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。如果我们写的代码依赖于某些模块对象,而单元测试过程中这些对象又很难手动创建,或者模块还没有开发完成,那么就使用一个虚拟的对象来完成单元测试,这就是所谓的 Mock。Java 单元测试中比较流行的 Mock 测试框架有 jMock、EasyMock、Mockito,但是这些 Mo...
总结一下日常工作学习中常用的查询占用端口、PID相关命令。主要有命令 ps、lsof、netstat 等命令。psps -ef 或者 ps aux根据命令(IntelliJIDEALicenseServer)搜索 PID(17107)$ ps -ef | grep IntelliJIDEALicenseServer | grep -v "grep" 501 17017...
好记性不如烂笔头,记录一下日常工作学习中常使用的 Linux 命令。安装磁盘分配/boot 用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB。swap 实现虚拟内存,建议大小是物理内存的1~2倍。/ Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。/home 存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。...
作为一个码农,天天和键盘打交道,没有一款称心如意的键盘怎么能行了?要说那一款键盘堪称神器,我想大多数程序员首推 HHKB ,怎奈囊中羞涩,只能找一款 HHKB 的替代品,于是,Poker 浮现我的眼中,经济实惠,小巧玲珑,深得我心...关注这款键盘其实很久了,虽说相对于 HHKB 来说便宜很多,但也有点儿心疼,迟迟没能入手。最近过生日,女朋友很民主的征求我的意见,问我想要什么礼物,嘿嘿昨天下...
System.getProperty() 可以获取系统的配置信息,最近项目开发中要用到临时文件,所以想到了使用系统临时文件目录,最后得知可以通过 System.getProperty("java.io.tmpdir") 可以获取不同操作系统平台下的临时目录。比如:在 windows 中的目录是:C:\Users\登录用户~1\AppData\Local\Temp\在 li...