java基础
文章平均质量分 74
qingfeng_825
这个作者很懒,什么都没留下…
展开
-
java中文件的操作讲解
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servle...2008-06-21 22:39:56 · 85 阅读 · 0 评论 -
java内存溢出
一、问题 程序运行时报这个异常:java.lang.OutOfMemoryError: Java heap space 堆溢出,内存里new的对象太多,查看代码,原因是一次性从数据库中需要读 出1000条数据,所以堆内存不够,马上想到-xms -xmx ,在网上查到资料: -Xmsn Specify the initial size, in bytes, of ...原创 2012-05-15 10:57:17 · 70 阅读 · 0 评论 -
java --HashTable学习
今天在家无事,闲来看看JDK源码,就从HashTable看起了. 键值都不能为空。为了能从hashtable中存储或者获取值,作为key的对象必须实现hashCode和equals方法。一个hashtable实例有两个参数会影响它的效率: 1、initial Capacity (初始容量) 默认11 2、load facotr (加载因子):是对哈希表在其容量自动增加之前可以达...原创 2011-11-21 16:10:52 · 57 阅读 · 0 评论 -
java压缩----使用sun JDK压缩--中文的文件名会是乱码
经测试,文件名为中文的压缩完为乱码,测试过.txt 的文件类型,中文内容可以正常显示。所以这种方案不可行。import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.zip.ZipEntry;i...原创 2012-07-13 14:27:52 · 71 阅读 · 0 评论 -
myeclipse中的classpath .
myeclipse中的classpath是一个很重要的问题myeclipse的在查找的时候都是按照其查找,而且myeclipse有一个专门的文件来保存classpath的信息,这也是别人的项目拷贝的时候需要的一个重要文件,不然这个项目要导入到自己的myeclipse中就会发生错误,此时就只能是手工来编写这个文件,myeclipse的classpath文件就是项目根目录下的“.classpa...原创 2013-04-03 10:32:37 · 217 阅读 · 0 评论 -
java调度:(六)quarts_cron表达式
七个域要记住,从左到右依次是:秒 分 时 日 月 周 年除年之外全是必写名称 是否必须 允许值 特殊字符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - * / ? L W C 月 是 1-12 或 JAN-DEC , - * / 周 是 1-7 或 SUN-...原创 2012-07-31 13:59:31 · 139 阅读 · 0 评论 -
Java @override报错的解决方法 .
有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。要...原创 2013-04-28 09:59:05 · 76 阅读 · 0 评论 -
JDK5--Annotation学习:基础(一)
转载连接:http://www.iteye.com/topic/165316背景知识: 从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, fie...原创 2012-12-04 19:29:00 · 87 阅读 · 0 评论 -
JDK5--Annotation学习:基础(二)
转载自:http://www.iteye.com/topic/1123823引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC :http://www....原创 2012-12-04 19:56:10 · 63 阅读 · 0 评论 -
concurrent: Callable用法
转载自: http://auguslee.iteye.com/blog/1292335Callable 和 Runnable 的使用方法大同小异, 区别在于: 1.Callable 使用 call() 方法, Runnable 使用 run() 方法 2.call() 可以返回值, 而 run()方法不能返回。 3.call() 可以抛出受检查的异常,比如ClassNotFoundExcept...原创 2012-09-03 14:23:04 · 162 阅读 · 0 评论 -
concurrent: ThreadPoolExecutor 用法
thread pool一般被用来解决两个问题:当处理大量的同步task的时候,它能够避免thread不断创建销毁的开销;而另外一个也许更重要的含义是,它其实表示了一个boundary,通过使用thread pool可以限制这些任务所消耗的资源,比如最大线程数,比如最大的消息缓冲池。 需要指出的是,ThreadPoolExecutor不仅仅是简单的多个thread的集合,它还带有一个...原创 2012-09-03 15:19:39 · 150 阅读 · 0 评论 -
java-HashSet源码学习
HashSet: 不支持多线程 不允许重复【重复会覆盖之前的值】 允许为null初始化:底层使用HashMap来管理 private transient HashMap<E,Object> map; public HashSet(Collection<? extends E> c) { ...原创 2013-06-05 15:22:42 · 79 阅读 · 0 评论 -
webservice传送XML大小估算
2013-06-06某天,要做几个WebService,供第三方调用,一些是查询会返回多条数据,建议用分页,请求的时候带了条数,返回去的时候也带了条数,第三方不同意,让做最大条数限制,所以需要估算返回的最大条数。1.读入XML计算一条数据所事的字节数据 public static void main(String args[]) { String FileName = "d:/...原创 2013-06-06 12:22:22 · 531 阅读 · 0 评论 -
关于CXF的FrontEnd和数据绑定方案
转载自:http://blog.csdn.net/bluishglc/article/details/6435087关于FrontEnt: 在CXF的架构中,有一个FrontEnd概念(组件),实际上这是CXF提供或支持的WebService的编程模型,目前有四种: Annotations:基于CXF自己提供的注解实现WS. Dynamic Clients: 一套...原创 2013-06-17 11:45:20 · 100 阅读 · 0 评论 -
concurrent: wai notify notifyAll
转载自:http://sishuok.com/forum/blogPost/list/3674.html 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通...原创 2013-01-09 10:16:47 · 91 阅读 · 0 评论 -
日志管理(一):slf4j原理简单介绍
转载自:http://blog.sina.com.cn/s/blog_6f67b91d0100tpqh.html 全称:Simple Logging Facade for Java 简单日志门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实...原创 2013-01-24 18:44:23 · 168 阅读 · 0 评论 -
java内存系列:测试JDK最大内存
JDK各个版本在不同操作系统中支持的最大内存是不一样的,但是可以通过以下方法来进行测试。 c:>java -XmxXXXm(g) -version 其中,XXX为最大内存数值, m(g)是内存的计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存 数量,否则说明测试的内存超出了jdk支持的最大值。 例如:我的系统是win7 64位 Java代码 ...原创 2013-02-22 18:09:49 · 278 阅读 · 0 评论 -
int i 引出JVM故事
public class TestDuanqf { public static int a; public static void main(String args[]){ System.out.println("a:"+TestDuanqf.a); int b; System.out.println(b); }} 以后扩展...原创 2013-02-27 18:47:22 · 103 阅读 · 0 评论 -
java泛型学习三:受限制的通配符以及泛型方法
一、受限制的通配符 package generic;import generic.windcard.Circle;import generic.windcard.Shape;import java.awt.Canvas;import java.util.ArrayList;import java.util.List;//受限制的通配符public cl...原创 2011-10-02 12:12:06 · 208 阅读 · 0 评论 -
java泛型学习二:解惑通配符
package generic;import java.awt.Canvas;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;public class Wildcard { // 打印集合c中所有的元素...原创 2011-09-26 23:06:29 · 91 阅读 · 0 评论 -
JSTL &EL对Map集合的支持
1、迭代Map的每个对象以key=value的形式给出当forEach tag的item属性中的表达式的值是java.util.Map时,在var中命名的变量被设置为类型是java.util.Map.Entry的item。这时,迭代变量被称为entry,因此,用表达式${entry.key}取得键名。在下面的例子中你会看到,可以用表达式${entry.value}得到每个entry的值。这是因...原创 2008-07-29 18:56:57 · 291 阅读 · 0 评论 -
JSP、Servlet、Tomcat、JDK、J2EE版本比较
一 JSP2.0与JSP1.2比较 JSP 2.0是对JSP 1.2的升级,新增功能:1. Expression Language (我平常都叫EL表达式的) 2. 新增Simple Tag和Tag File 3.web.xml新增<jsp:config>元素 特别说明:<jsp-config> 元素主要用来设定JSP相关配置,<...2007-11-28 09:46:17 · 168 阅读 · 0 评论 -
java的volatile是什么意思
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当前的Java内存模型下,线程可以把变量保存在本地内存(...2008-01-02 10:38:31 · 142 阅读 · 0 评论 -
RMI的问题.
做了一个简单的RMI例子,但是一直有问题, 接口:[code="java"] package rmi;import java.rmi.Remote;import java.rmi.RemoteException;public interface MyRemote extends Remote { public String sayHello() throws Remo...2008-01-03 15:48:53 · 88 阅读 · 0 评论 -
Tomcat5.5 配置mysql数据库连接池
环境:Tomcat5.5.23 Eclipse3.2.2 MyEclipse 5.1.1 GA mysql4.0.16 一、在Server.xml中配置[code="java"] [/code] 放到 中。 二、F:\soft\apache-tomcat-5.5.23\conf\Catalina\localhost目录中新建一个工程名.xml文件,F:\soft\apache-tomcat-5....2008-01-07 16:23:06 · 190 阅读 · 0 评论 -
我程序中用到的第一个递归算法
说来惭愧,工作这么久了都没有用到一个递归算法。呵呵,第一次。 功能介绍:有这样一个表,自外连接,也就是parent(父结点)所对应的ID也是本表的,这段代码将返回所有某个节点的子节点ID。 参数介绍:String deptId:当前的IDList ids:当前ID下的所有子节点列表调用:this.getAllSubDeptid(categoryId, categor...2008-05-26 14:58:51 · 100 阅读 · 0 评论 -
在同一个机器上布署两个JBOSS,要修改那些端口?
在同一个机器上布署两个JBOSS,要修改那些端口?当jboss和oracle在同一机器上时,通常oracle占用8080端口,这时只需要去修改\deploy\jbossweb-tomcat50.sar\server.xml中。当在同一台机器上运行两个JBOSS实例的时候,则需要修改在default\conf\jboss-service.xml中的1098,1099,4444...2010-03-15 13:59:01 · 190 阅读 · 0 评论 -
effective java ---读书笔记一
一、考虑用静态工作方法代替构造函数静态工厂方法与构造函数不同,它们每次被调用的时候,不要求非得创建一个新的对象。这使得一些非可变类可以使用个预先构造好的实例,或者把已经构造好的实例缓存起来,以后再把这些实例分发给客户,从而避免创建不必要的重复对象。 二、避免创建重复的对象重复使用同一个对象,而不是每次需要的时候就创建一个功能上等价的新对象,通常前者更为合适。例如:String s=new...2009-01-21 15:38:43 · 57 阅读 · 0 评论 -
JPA是什么
JPA是什么 定义 Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 起源Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。JPA由EJB 3.0软件专家组开发,作为JSR-220实现...原创 2009-02-04 17:52:50 · 198 阅读 · 0 评论 -
将java 打包成exe 可执行文件
在java应用开发中,编译完java 文件生成类文件,可以在命令行用java命令运行,但是这样很麻烦,因为一般的java 程序都不是独立的应用,都会引用一些其他的jar 包,所以为了每次使用的方便,是好打包成exe或bat 的方式。 以下是一种实现方式,不需要借助于任何的工具。 一、在eclipse中把需要打包的类编译成class文件 二、在类的根文件夹下新建一个文件MANI...2009-07-24 13:08:26 · 112 阅读 · 0 评论 -
追加内容到文件末尾的几种常用方法
import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.RandomAccessFile;/** * 描述:追加...2009-02-13 16:58:28 · 285 阅读 · 0 评论 -
java 同步测试
public class testSyn { static NeedSynchronized a = new NeedSynchronized(); public static void main(String args[]) { for (int i = 0; i < 100; i++) { Thread thread = new Thread() { ...2009-07-28 12:38:18 · 132 阅读 · 0 评论 -
将CLASS文件打包成可运行的jar文件
在将class文件组织成JAR包的时候,如果需要的是一个可执行的包,就要指定那个类是主类。指定的方法是指定一个清单文件。最简单的清单文件如下:Manifest-Version: 1.0Main-Class: MainClassNameCreated-By: authorName将Main-Class替换成你的主类的名字即可。注意每个冒号后面都一个空格。然后保存为manifest.mf然后运行命令:...2009-02-19 09:27:57 · 175 阅读 · 0 评论 -
java导出txt
第一种形式,是以流的开式直接response,适用于数据量不是很大的情况下。第二种形式,是先将要下载的文件写到后台的一个文件或者excel 中,然后再进行下载。第一种实现:package com.smartdot.pdm.business.corp.magazine.util;import java.io.BufferedOutputStream;import java....2009-09-03 16:07:42 · 199 阅读 · 0 评论 -
java全半角转换
/** * 半角转全角 * @param input String. * @return 全角字符串. */ public static String ToSBC(String input) { char c[] = input.toCharArray(); for (int i = ...原创 2010-12-13 10:36:05 · 69 阅读 · 0 评论 -
调用PDF的打印命令
调用PDF的打印命令,但是这种情况下是调用得服务器端的打印机环境,也就特定环境下能用。FileOutputStream fosw = new FileOutputStream(new File("c:/a.pdf")); byteStream.writeTo(fosw); byteStream.close(); fosw.close(); try{ Str...原创 2010-06-13 13:09:44 · 870 阅读 · 0 评论 -
java泛型学习一:解惑继承
package generic;import java.util.ArrayList;import java.util.Collection;import java.util.List;public class Instends { public static void test1(){ //一、泛型中的可以值继承 //1、直接赋值测试 List&...原创 2011-09-26 21:30:59 · 64 阅读 · 0 评论 -
Spring Boot Actuator
Spring Boot : 2.0.3POM文件中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>...原创 2018-07-24 13:46:01 · 113 阅读 · 0 评论