[置顶] Java垃圾回收器与内存分配策略

上一篇JVM内存模型讲述了Java虚拟机在运行时所管理的内存划分下的每个数据区域的各自用途,以及创建和销毁时间。当需要排查各种内存泄漏、内存溢出问题时,当来及收集成为系统达到更高并发量的瓶颈时,我们需要对JVM的GC机制和内存分配又更多的了解,这边文章是在上一篇文章的基础之上讲述了Java垃圾回收器与内存分配策略。...
阅读(2310) 评论(8)

[置顶] JVM内存模型

前一段时间写过一篇关于 JVM虚拟机之类加载的过程 的文章,其中讲述了Java虚拟机对类的处理。最近听了一次部门内部有关JVM的分享,自己也顺便回顾了之前阅读《深入理解JVM虚拟机》一书中所讲述的Java虚拟机对内存的管理,再次将自己理解的JVM内存模型分享给大家。...
阅读(475) 评论(0)

[置顶] JAVA回忆录之泛型篇

泛型是什么泛型是JDK1.5版本中加入的,在没有泛型之前,从集合中读取到的每一个对象都必须进行转化。如果有人不小心插入了类型错误的对象,在运行时的转化处理就会出错。有了泛型之后,可以告诉变一起每个集合中接受那些对象类型。编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象。...
阅读(148) 评论(0)

JavaSE的自动装箱和自动拆箱

JavaSE的自动装箱和自动拆箱...
阅读(453) 评论(0)

[置顶] JVM虚拟机之类加载的过程

我们都知道JVM虚拟机的可执行文件为.class文件,那么什么时候JVM虚拟机会加载自己所需要的类呢?之前自己一直有这样的问题,上网找过好多网友的解释,感觉好像理解但是自己却无法说清楚,今天看了《深入理解JVM虚拟机》一书的讲解感觉自己有些透了,在此记录下来自己的理解~!...
阅读(1483) 评论(1)

java打包成jar|执行jar包中的main方法

java打包成jarjar -cvf [jar包的名字] [需要打包的文件]执行jar包中的main方法java -jar **.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看:java -classpath *.jar *.**.className [args]“*.*”表示“包名”; “classNam...
阅读(1376) 评论(0)

Android与Java中的ThreadLocal

每次的学习都应该记录下来~!~!文章代码来自:(Android19,java1.7)这几天看Android的Handle、Loop、Message。以前自己总是在用但没有仔细的去看过源码,查看源代码的时候发现ThreadLocal这个类的使用。这时发现好熟悉EvenBus里面好像也用到了这个类,于是在网上翻看了好多关于ThreadLocal的文章。ThreadLocal的作用是提供线程内的局部变量,...
阅读(507) 评论(0)

AtomicInteger学习笔记

AtomicInteger主要提供于在多线程并发中的院原子作。 在java中处理并发主要有两种方式: 1,synchronized关键字,这个大家应当都各种面试和笔试中经常遇到。 2,volatile修饰符的使用,相信这个修饰符大家平时在项目中使用的也不是很多。 这里重点说一下volatile: Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存重新读取该成员的值,而且,...
阅读(385) 评论(0)

Java注解@Retention&@Inherited@Target@IntDef@Documented

学习Java以来经常看到关于注解的使用,以前总是感觉自己用不到不太关注,总是需要用时上网找答案。 今天终于找个时间记录了下来。 从最简单的开始说:@IntDef枚举类型://定义: @IntDef({LARGE, DEFAULT}) public @interface DrawableSize { } //使用: @DrawableSize public int size = LARGE; pu...
阅读(1130) 评论(0)

JAVA中JButton常用设置

原文地址:JAVA中JButton常用设置作者:PlanesWalkerDemiurge1、 对JButton大小的设置      ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用      button.setPreferredSize(new Dimension(30,30));      //(30,30) 是你要设置按钮的大小 2、 对...
阅读(1899) 评论(0)

Java JDK环境变量配置

原文地址:JDK环境变量配置">Java JDK环境变量配置作者:TheOneGIS默认安装在 C:Program FilesJavajdk1.7.0 目录下 环境变量配置为: JAVA_HOME = C:Program FilesJavajdk1.7.0 PATH = .;%JAVA_HOME%bin CLASSPATH = .;%JAVA_HOME%libdt.jar;%JAVA_HOME%l...
阅读(274) 评论(0)

ClassLoader和双亲委派机制

博文主要讲双亲委派机制和classload的模型、作用和使用,内容是作者学习java反射机制有关知识时记录的笔记。...
阅读(1687) 评论(0)

Java中与String有关的且不得不说的事

Java当中与String有关的比较、存储、运算等在这里一起讨论。...
阅读(610) 评论(0)

JVM中的常量池解析

在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的,只有在运行时根据某些规则才能确定具体依赖的类型实例,这正是java实现多态的基础。 为了对常量池有更具体的认识,下面引用几个例子:...
阅读(928) 评论(0)

Java当中的堆与栈详细解析

总结第一句话:Java语言使用内存的时候,栈内存主要保存以下内容:基本数据类型和对象的引用,而堆内存存储对象,栈内存的速度要快于堆内存。总结成一句话就是:引用在栈而对象在堆。...
阅读(1087) 评论(1)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:211730次
    • 积分:3102
    • 等级:
    • 排名:第11599名
    • 原创:319篇
    • 转载:17篇
    • 译文:10篇
    • 评论:29条
    博客专栏
    最新评论