
java
runstoppable
这个作者很懒,什么都没留下…
展开
-
[Java]String所在的内存位置和长度
Java运行时内存分五部分:线程共享:堆内存、方法区(包括常量池)线程私有:栈内存(虚拟机栈)、本地方法栈、程序计数器String不是基本数据类型,那么一个string的内存位置是什么呢?一共有两种情况:String直接赋值:String s = “haha”;s的引用存在栈内存中,引用指向的haha存在方法区的常量池中(先判断常量池中是否有一个haha,存在则直接指向,不存在则...原创 2020-01-09 19:33:38 · 334 阅读 · 0 评论 -
[Java]一个简单的对象池
当程序中经常需要创建对象,而对象本身又可以被重复利用的时候。可以使用创建一个对象池的方式,保存一定数量的对象,避免反复创建对象。下面就是一个简单的对象池的代码示例,其中实现了简单对象池和线程安全对象池。public final class Pools { /** * Interface for managing a pool of objects. * * @pa原创 2017-08-19 17:08:52 · 641 阅读 · 0 评论 -
[Java]Javassist基本用法
Javassist是一个能够操作字节码框架,在学习的过程中存在了一些问题,用博客的方式记录下来,希望对大家有所帮助。一、实例功能 学习的实例来自于 IBM developer 主要功能实现计算一个方式具体的执行时间. 二、代码实例 [java] view plain copypack转载 2017-09-15 18:16:01 · 436 阅读 · 1 评论 -
[Java]Java中的transient关键字
关键字介绍一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。但是有种情况是有些属性是不需要序列号的,所以就用到这个关键字。只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化...转载 2018-02-02 10:32:58 · 129 阅读 · 0 评论 -
[Java]public <T> void method,此地泛型的意思
今天项目中遇到这样一个方法: public <T> void method(T var) 不太明白什么意思,后来搜索下几篇文章,自己总结一下,和大家分享。 先看例子:static void fromArrayToCollection(Object[] a, Collection<?> c) { for (Object o : a) { ...转载 2018-04-03 17:43:20 · 1777 阅读 · 1 评论 -
Mac系统 安装 JDK 并配置环境
第一步 : 下载 mac 版的 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html// 同意协议并点击下载 第二步 : 下载完成后, 按提示完成安装.打开Finder,可以在下图所示的路径中找到安装好的jdk: 其中Co...转载 2018-11-15 18:46:08 · 912 阅读 · 0 评论