Java 对象占用内存大小的一些方法
业务背景
最近在做 leetcode 相关的练习题,想知道一个程序的耗时和内存消耗情况。
耗时相对比较简单,但是内存消耗整体看下来就会比较麻烦。
简单思路
Runtime r = Runtime.getRuntime();
r.gc();
long startMem = r.freememory(); // 开始时的剩余内存
// 你的代码……
long orz = star...
2019-02-26 01:48:47 |
Java
Java 对象占用内存大小与 java 对象格式
java 基本类型
byte:1个字节,8位,-128~127 最大存储数据量 255
short:2个字节,16位,-32768~32767 最大存储数据量 65535
char:2个字节,16位,存储Unicode编码,用‘’
int:4个字节,32位,负的2的31次方~2的31次方-1 最大存储数据量 2的31次方-1
float:4个字节,32位
double:8个字节...
2019-02-26 01:48:47 |
Java
Aopalliance
Aopalliance
Aopalliance is a joint open-source project between several software engineering people who are interested in AOP and Java.
入门例子
maven 引入
<dependency>
<groupId>aopall...
2019-02-26 01:48:47 |
Java
Github-11-ssh key
背景
有时候想通过 ssh 直接访问 github,那么就需要将 ssh key 上传到 github。
ssh key 生成
一、检查本地是否有SSH Key存在
在终端输入
ls -al ~/.ssh
如果终端输出的是:
No such file or directory
那么就说明本地没有SSH key
如果已存在SSH key那么就会显示 id_rsa 和 id...
2019-02-25 06:33:11 |
Tool
Github-10-徽章收集
常见徽章
maven 版本
协议徽章
Travis-CI 状态
测试覆盖率
sonar 质量检测
Travis-CI 状态报错
原始文件
language: java
jdk:
- oraclejdk8
install: mvn install -DskipTests=true -...
2019-02-25 06:33:11 |
Tool
Github 图床
其他软件
Nimbus capture
利用 github 构建图床
VSCODE 安装 PicGo
需要用到 Picgo 这个插件,直接在vscode中搜索安装就行。
PicGo的Github配置
打开设置,找到extensions中的Picgo的设置
参考资料
VScode Picgo
其他软件
利用 github 构建图床
VSCODE ...
2019-02-25 06:33:11 |
Tool
Github 等图床代码实现 fugire bed
背景
平时自己写博客,经常用用到各种各种图片。
直接使用起来实际上还是比较麻烦的,就琢磨着自己实现一个图床自用。
开发迭代
遵循 mvp 原则,先从 jar 开始开发。
什么是微博图床?
微博图床,指把图片上传到新浪微博的图库,然后用这个图片外链达到节约本地服务器空间及加快图片加载速度的目的。
相比于其它的图床,利用微博当图床具有加载速度快、不限流量、不限容量等优点。
网上有...
2019-02-25 06:33:11 |
Tool
Github 开源项目最佳实践-08
模块规范
*-api 接口
*-annotation 注解
*-core 核心实现
*-common 通用实现
*-test 测试模块
所有的 util 全部抽取到 heaven 模块。
包命名规范
统一前缀
com.github.houbb
模块规范
比如 jdbc 就直接对应 jdbc 包
jdbc-api 对应 jdbc.api 转换为对应的小写。
常见包
...
2019-02-25 06:33:11 |
Tool