Java
文章平均质量分 65
wudaimian
这个作者很懒,什么都没留下…
展开
-
java中的值传递和引用传递
java中的值传递和引用传递 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。 下面举例说明: 传值---传递基本数据类转载 2013-04-14 12:19:14 · 353 阅读 · 0 评论 -
java工程打包成jar
方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-转载 2015-03-24 14:31:54 · 460 阅读 · 0 评论 -
关于java路径的获取问题,保证部署(jar)到机器上正常运行
对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? 在Java处理的文件系统中,目录的表示方式有两种: (1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java (2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如j转载 2015-03-24 14:25:01 · 424 阅读 · 0 评论 -
JAVA 比较两个日期相差的天数
在测试工作中经常会使用到比较两个日期相差的天数,我之前用过实现这一功能的两个版本的方法,源代码如下: (版本1) publicstaticint getIntervalDays(Date fDate, Date oDate) { if (null == fDate || null == oDate) { return -1;转载 2015-04-24 18:00:57 · 360 阅读 · 0 评论 -
@Autowired spring
使用 @Autowired 注解进行装配,只能是根据类型进行匹配。@Autowired 注解可以用于 Setter 方法、构造函数、字段,甚至普通方法,前提是方法必须有至少一个参数。@Autowired 可以用于数组和使用泛型的集合类型。然后 Spring 会将容器中所有类型符合的 Bean 注入进来。@Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String转载 2015-04-09 14:00:56 · 384 阅读 · 0 评论 -
自定义JAVA线程池拒绝策略
最近一直被队列的消费业务所困扰,先大致说下业务状况。 模块A产生数据通过队列传递给模块B处理,但是数据来自于定时任务,经常是瞬时上万条或者更多,而且模块B的消费有限速控制并且能力有限(消费业务使用的线程池),肯定需要时间消化。 那么带来的一个问题就是线程池的拒绝策略选哪种? 首先说下线程池的四种拒绝策略: AbortPolicy:直接抛出异常。 CallerRunsP原创 2017-11-10 10:20:24 · 2606 阅读 · 1 评论 -
源码阅读—List分支-ArrayList
基本数据结构是数组。 实现了List接口,允许元素为空。 extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 属性有: private static final long serialVersionUID = 8683452581122892189L; //原创 2017-11-10 10:28:58 · 230 阅读 · 0 评论 -
Map分支-HashMap
先强调一点,Map不继承Collection集合类。 HashMap,key和value可以为空,非线程安全,对应线程安全的类HashTable。 类继承关系: extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable //默认初始承载力,2的幂数,承载力就是hash原创 2017-11-21 09:38:03 · 278 阅读 · 0 评论 -
Map分支—TreeMap
用红黑树实现,非线程安全。 继承关系: extends AbstractMapK,V> implements NavigableMap, Cloneable, java.io.Serializable 属性: //比较器 private final Comparator super K> comparator; //根节点 private tra原创 2017-11-21 09:45:00 · 393 阅读 · 0 评论 -
List分支-LinkedList
基本数据结构是双向链表 非线程安全 类继承关系:extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable 属性: //元素个数 transient int size = 0; //头指针 transient NodeE> first; //尾指针 tra原创 2017-11-17 10:14:18 · 246 阅读 · 0 评论 -
List分支-Vector
基础结构是数组。 extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 属性: //元素数组 protected Object[] elementData; //元素数量 protected int elementCount; //承载力增长值,如原创 2017-11-17 10:15:37 · 173 阅读 · 0 评论 -
一个stmp发送邮件的例子:ssl方式
使用java mail(jmail)通过gmail的stmp发送邮件:SSL方式 http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and-tries Transport transport = session.getT转载 2015-03-24 11:55:44 · 4053 阅读 · 0 评论 -
Spring中bean的生命周期
这Spring框架中,一旦把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理,一般担当管理者角色的是BeanFactory或ApplicationContext。认识一下Bean的生命周期活动,对更好的利用它有很大的帮助。 下面以BeanFactory为例,说明一个Bean的生命周期活动: Bean的建立 由BeanF转载 2015-03-12 09:14:24 · 417 阅读 · 0 评论 -
Java类加载机制
Java程序运行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。 其中的过程就是类加载过程: 1、寻找jre目录,寻找jvm.dll,并初始化JVM; 2、产生一个Bootstrap Loader(启动类加载器); 3转载 2015-03-10 11:09:50 · 299 阅读 · 0 评论 -
Java的值传递与引用传递
Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。 Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。 如果参数类型是原始类型,那么传过来的就是这个参原创 2013-04-14 12:18:36 · 389 阅读 · 0 评论 -
Java中的final的三种用法
Java中的final共有三种用法: final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。 其初始化可以在三个地方, 一是其定义处,也就是说在final变量定义时直接给其赋值, 二是在构造函数中。而且在Jav转载 2013-04-14 12:13:12 · 1111 阅读 · 0 评论 -
Running Java3D Programs In Eclipse
This page explains how to run programs that use the Java3D library in Eclipse. Download Java3D. Visit this page to download the Java3D library for your system. The download for Windows转载 2013-03-18 16:05:44 · 1091 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-04-14 12:26:20 · 273 阅读 · 0 评论 -
Java的对象引用和值引用
以前就知道JAVA对象分对象引用和值引用,并且还知道8种基础数据类型,即引用时是值引用的数据类型,比如int,short,long,byte,float,double,char,boolean,其它都是对象引用。可是其它的对象引用我一直都以为跟c里面是一样的指针传递,直到今天才发现原来JAVA里面还是别有一番天地的。 1. 方法调用的时候,并不是类似c的指针传递,而是引用的复制转载 2013-05-08 10:05:20 · 512 阅读 · 0 评论 -
CopyFile,复制一个文件的Java代码
public void copy(String src,String dest){ FileInputStream fis = null; FileOutputStream fos = null; try{ byte bt[]=new byte[256]; fis=new FileInputStream(src);转载 2013-03-15 10:47:10 · 658 阅读 · 0 评论 -
java的HashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了转载 2013-05-08 16:47:17 · 361 阅读 · 0 评论 -
java反射机制
1、偶想 胡乱做了两年的Java开发,对于Java反射机制总感觉很深奥,加之工作上用之不多,一直回避对这块的学习!这两天刚刚参与完了一个项目,工作比较清闲,早上梳头时突然想到“reflection”这个词,哈哈,来到公司后感觉应该学学Java反射机制了!发现其实不难,而且挺好玩的!为自己用学会了一点东西而高兴,也马上想到要把自己的学习笔记记下来! 2、JAVA反射机制简介转载 2013-06-06 11:07:08 · 448 阅读 · 0 评论 -
linux下安装java环境
1.首先下载最新版 jdk 64-bit版 (jdk-7u45-linux-x64.tar.gz) 从官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.将jdk-7u45-linux-x64.tar.gz拷贝到/usr/lib/jvm/目录原创 2015-03-19 16:01:13 · 310 阅读 · 0 评论 -
Java垃圾回收机制
详细介绍Java垃圾回收机制 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引转载 2015-03-04 10:24:37 · 300 阅读 · 0 评论 -
JavaMail 说明
一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: l SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; l P转载 2015-03-20 11:29:48 · 599 阅读 · 0 评论 -
Map分支—HashTable
线程安全 类继承关系:extends Dictionary implements Map, Cloneable, Serializable 属性:与HashMap一样,就不介绍了 private transient EntryK,V>[] table; private transient int count; private int threshold; pr原创 2017-11-27 17:12:09 · 184 阅读 · 0 评论