java基础
文章平均质量分 81
黄伟伟
java开发工程师
展开
-
file操作
1、判断文件是否存在,不存在创建文件File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exists()) { try { file.createNewFile();转载 2013-08-20 19:14:47 · 424 阅读 · 0 评论 -
double和float的区别
单精度浮点数在机内占4个字节,用32位二进制描述。 双精度浮点数在机内占8个字节,用64位二进制描述。 浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。 数符占1位二进制,表示数的正负。 指数符占1位二进制,表示指数的正负。 尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点 指数存指数的有效数字。 指数占多少位,尾数占多少位,由计算机系统决定。转载 2013-12-27 15:08:22 · 502 阅读 · 0 评论 -
http://www.liutime.com/
http://www.liutime.com/转载 2014-01-13 14:38:44 · 480 阅读 · 0 评论 -
线程池
一、线程池的作用线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;如果线程少了会浪费系统资源,多了又会造成系统拥挤效率不高。用线程池控制线程数量,使得其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有任务等待进程,则线程池中的线程处于等待。二、为什么要用线程池减少了创建和销毁线程的次数,每个转载 2014-02-24 23:08:43 · 382 阅读 · 0 评论 -
string,stringbuffer,stringbuilder的区别
ava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。转载 2014-03-18 17:15:23 · 288 阅读 · 0 评论 -
JVM内存设置
如果安装后没有进行设置,在Eclipse运行中就可能会经常出现关于内存不足的提示。但是值得注意的是,修改eclipse.ini文件,不能直接把这句话粘贴进去,而应该如下面格式所示就对了。-vmargs -Xms128M-Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M下面是这几个设置的一些背景知识:堆(Heap)转载 2014-04-11 10:03:04 · 456 阅读 · 0 评论 -
jvm调优
http://blog.csdn.net/defonds/article/details/52598018转载 2016-09-27 15:52:15 · 218 阅读 · 0 评论 -
java中访问权限
类内部 package内 子类 其他 public 允许 允许 允许 允许 protected 允许 允许 允许 不允许 default 允转载 2016-11-24 19:33:32 · 190 阅读 · 0 评论 -
队列的简单实现
package queue;import java.util.Queue;public class QueueDemo {private int allCount;//队列最大长度private String[] queueArray;//队列private int front;//队列头private int rear;//队列尾p原创 2016-11-24 20:34:11 · 241 阅读 · 0 评论 -
栈的简单实现
package stack;public class MyImplStack implements MyStack{private Object[] obj = new Object[1];private int size = 0;@Overridepublic void clear() {for(int i = 0; i obj[i] = nu原创 2016-11-25 15:51:34 · 166 阅读 · 0 评论 -
栈用链表实现
package stack;public class MyLinkListStack implements MyStack{private Node top;private int size;public MyLinkListStack(){top = null;size = 0;}@Overridepublic void clear原创 2016-11-25 15:51:59 · 256 阅读 · 0 评论 -
队列用链表实现
package queue;public class QueueLinkDemo {private Node front = null;private Node rear = null;private int size = 0;public boolean enqueue(T data){Node node = new Node();node.d原创 2016-11-25 17:29:01 · 326 阅读 · 0 评论 -
导入导出Excel
1.自定义一个annotation[java] view plaincopyprint?package com.huateng.common.excel.parser; import java.lang.annotation.ElementType; import java.lang.annotation.Retention;转载 2013-09-27 17:58:03 · 565 阅读 · 0 评论 -
throw和throws的区别
throw和throws的区别:1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出2、throw用在方法实现中,而throws用在方法声明中3、throw只能用于抛出一种异常,而throws可以抛出多个异常转载 2013-09-24 18:00:15 · 528 阅读 · 0 评论 -
collection和collections区别
1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内转载 2013-09-11 23:05:35 · 468 阅读 · 0 评论 -
jvm性能调优
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:Java -Xmx3550m -Xms355转载 2013-08-27 16:19:00 · 291 阅读 · 0 评论 -
java代码性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i转载 2013-08-16 21:41:01 · 504 阅读 · 0 评论 -
java日期操作
Java日期操作java处理日期时间 相加减JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即转载 2013-08-16 22:30:43 · 1187 阅读 · 0 评论 -
equal详解
public class Test { public static void main(String[] args) { Integer p = 1; Integer q = 1; Integer i = new Integer(1); Integer j = new Integer(1);转载 2013-08-16 21:53:35 · 600 阅读 · 0 评论 -
java中线程同步
java线程同步 多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了sync转载 2013-08-16 22:52:59 · 389 阅读 · 0 评论 -
线程池的作用和类型
todo转载 2013-08-17 10:50:39 · 452 阅读 · 0 评论 -
将集合以数据流方式发送给servlet
发送端代码import java.io.ObjectOutputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.slf原创 2013-08-16 18:57:44 · 740 阅读 · 0 评论 -
UDP发送命令
发送端/* * Created on Aug 13, 2013 * Sender.java * * Copyright 2004 Hintsoft, LTD. All rights reserved. * HINTSOFT PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * $I转载 2013-08-16 19:02:22 · 2873 阅读 · 0 评论 -
输入输出流
输入输出流1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io转载 2013-08-16 22:34:06 · 525 阅读 · 0 评论 -
泛型
public class FanXing {private T var;public T getVar() {return var;}public void setVar(T var) {this.var = var;}public static void main(String[] args) {FanXing fx=new F转载 2013-09-12 18:39:33 · 348 阅读 · 0 评论 -
java中集合类知识
collectionlistLinkedListArrayListVectorstacksetMapHashtableHashMapWeakHashMap一.list List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于J转载 2013-09-11 23:01:54 · 518 阅读 · 0 评论 -
23种设计模式
http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html转载 2016-11-24 19:06:58 · 301 阅读 · 0 评论