J2SE
文章平均质量分 95
睡眼惺忪_
这个作者很懒,什么都没留下…
展开
-
java中的static
学习本文你到底要学到什么:1、 static在java中到底代表什么,为何要用它?2、 static在java中怎么用?3、 static 有那些特点和使用的“局限”?1、 static在java中到底代表什么,为何要用它? static――静态――“指定位置“ 首先,我们来看看java的内存:java把内存分为栈内存和堆内存,栈内存用来存放一些转载 2012-02-23 09:35:11 · 1041 阅读 · 1 评论 -
Java JVM 读书笔记 - 虚拟机性能监控和故障处理工具
给系统定位问题,知识、经验是关键基础,数据时依据,工具是运用知识处理数据的手段。数据:运行日志 异常堆栈 GC日志 线程快照(threaddump/javacore文件) 堆转储快照(heapdump/hprof文件)一 JDK命令行工具1 jps 虚拟机进程状况工具常用的几个参数:-l 输出j转载 2015-01-16 11:03:58 · 1907 阅读 · 1 评论 -
Java JVM 读书笔记 1
一 运行时的数据区域1 程序计数器2 Java虚拟机栈 3 本地方法栈4 Java堆 Java堆是垃圾收集器管理的主要区域,因此也叫 "GC堆"新生代 老年代Eden空间 、 From Survivor空间 、 To Survivor空间 本地线程分配缓冲 TLAB(Thread Local Allocation Buffer)转载 2015-01-15 10:13:42 · 834 阅读 · 0 评论 -
JVM垃圾收集算法及垃圾收集器
今天来总结一下最近学习到的JVM垃圾收集算法和垃圾收集器。原来以为这部分知识,对于一个Java程序员的用处不大,可是如果你的运营Web项目,出现了性能问题,那么这部分知识可以帮助你从运维的角度来优化你的项目。 首先,先讲一下JVM的垃圾收集算法,因为这是学习垃圾收集器的前堤。各种垃圾收集器也都是基于这些算法来实现的。JVM垃圾收集算法 JVM垃圾收集算法有四种:转载 2016-12-26 15:21:59 · 5216 阅读 · 4 评论 -
深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一转载 2012-02-17 09:03:52 · 666 阅读 · 0 评论 -
ClassLoader
1. ClassLoader类加载器(class loader)用来加载 Java 类到 Java 虚拟机中 。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件) 。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例 。类加载器基本概念 顾名思义,类加载器(class转载 2012-02-23 13:31:39 · 833 阅读 · 0 评论 -
java内部类的作用分析
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2013-11-07 10:17:43 · 597 阅读 · 0 评论 -
Java 泛型学习笔记(一)
泛型:Generics泛型是JDK1.5中的新特性。没有使用泛型时,只要是对象,不管什么类型的对象,都可以存储进同一个集合中。使用泛型集合,可以将一个集合中的元素限定为一个特定类型,集合中只能存储同一个类型的对象,这样更安全;并且当从集合获取一个对象时,编译器也可以知道这个对象的类型,不需要对此对象进行强制类型转换,这样更方便。在JDK1.5中,你还可以按原来的方式将各种不同类型的数据转载 2012-02-17 09:05:59 · 843 阅读 · 0 评论 -
Java.lang.reflect.Method invoke方法 实例
import java.lang.reflect.Method;/** * Java.lang.reflect.Method invoke方法 实例 * 程序中配置文件中有对实体对象的get,set方法的描述,通过应用invoke()方法调用实体对象的method方法 return * m_oGetter.invoke(oSrc, null); oSrc为实体对象,Method转载 2012-02-17 09:03:25 · 10443 阅读 · 0 评论 -
Java 泛型学习笔记(二)
Java1.5引入了泛型之后,为程序的安全性又增加了一个新的保障,减少了发生运行时类型错误的可能性,这篇文章并不是要讲述泛型的基本操作,而是要了解一些在进行泛型处理时可能会遇到的一些稍微复杂些的问题。在第一篇文章中,主要了解一些泛型和原生态类型的关系问题。何为原生态类型(raw type),就是不带有类型信息的"泛型",比如相对于List的List就是原生态类型。实际上原生态类型的List转载 2012-02-17 09:06:10 · 605 阅读 · 0 评论 -
Java动态代理实现
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl转载 2012-02-17 09:04:02 · 454 阅读 · 0 评论 -
Java注释@interface的用法【转】
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么转载 2012-02-24 14:21:46 · 155857 阅读 · 32 评论 -
Java对于Cookie的操作详解
1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 cookie.setPath("/test/test2"); 设置Cookie路径,不设置的话为当前路径(转载 2012-02-24 14:37:53 · 1592 阅读 · 0 评论 -
java中的Collection集合 List Set Map
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. Lis转载 2012-02-23 17:03:00 · 993 阅读 · 0 评论 -
Java多线程编程总结
一、认识多任务、多进程、单线程、多线程要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MS转载 2012-02-23 14:22:48 · 655 阅读 · 0 评论 -
Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(转载 2015-09-26 17:40:59 · 1420 阅读 · 0 评论