java
文章平均质量分 70
JIESA
这个作者很懒,什么都没留下…
展开
-
java读写文件类总结
一、读文件String filename = "a.txt";①//以字节为单位读取文件内容,一次读取一个字节File file = new File(fileNanme);InputStream in = new FileInputStream(file);int tempbyte;while( (tempbyte=in.read())!=-1 ){System.ou原创 2012-08-25 17:38:06 · 752 阅读 · 0 评论 -
静态与非静态块和变量的加载顺序
0.先加载父类再加载子类1.所有静态的(无论其是变量还是块)都按顺序执行.2.所有的非静态的块都在静态的(无论其是变量还是块)后执行.3.所有的块(无论是静态的还是非静态的)都在构造之前执行.(非静态语句块在new的时候才被执行,不new的时候不执行)4.静态块内必需是静态变量,静态块和静态方法都且只执行一次,非静态块是在类实例化时执行,且实例一次非静态块都会执行一次.原创 2012-09-06 21:05:24 · 865 阅读 · 0 评论 -
java异常使用原则
java异常处理涉及到程序流程的跳转,所以,虚拟机要保存程序的执行流程,以便异常发生时能正确的跳转,这也就导致了使用异常时会导致额外的开销, 要谨慎使用异常。使用异常有如下几个原则:1.尽量避免使用异常,将异常情况提前检测出来。2.不要为每个可能出现异常的语句都设置try和catch3.避免在方法中抛出(throw)活捕获(catch)运行时异常RuntimeException和E原创 2012-09-25 13:27:30 · 1074 阅读 · 0 评论 -
Thread的join方法使用
class ThreadTesterA implements Runnable {private int counter;public void run() {while (counter System.out.println("Counter = " + counter + " ");counter++;}System.out.println();转载 2012-10-18 14:32:30 · 610 阅读 · 0 评论 -
SOAP风格中 RPC与Document的区别
大部分 Web 服务都是围绕着远程过程调用而构建的,而 WSDL 规范允许另外一种 Web 服务体系结构:文档样式(document style )。在该体系结构中,整个文档在服务客户端和服务器之间进行交换。在本文中, James McCarthy 将向您解释文档样式以及应该何时使用它。在 Web 服务描述语言( Web Service Definition Language , WD转载 2013-01-15 09:58:49 · 1693 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JV转载 2013-03-18 16:14:30 · 496 阅读 · 0 评论 -
java对象与xml文件
(1)将对象写到xml文件中第一步://获取输出文件流File outFile = new File(outFileName);BufferedOutputStream bos = new BufferedOutputStream(outFile);第二步://根据文件流生成XMLEncoderXMLEncoder xmlEncoder = new XMLEncoder原创 2013-04-10 13:36:10 · 850 阅读 · 0 评论 -
dom方式读文件,JAXP写文件
读xml文件第一步://创建工厂 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();第二步://创建DocumentBuilder DocumentBuilder db = dbf.newDocumentBuilder();第三步://根据文件名称 St原创 2013-04-10 13:37:56 · 843 阅读 · 0 评论 -
JDBF不能读取中文问题的解决方法
JDBF对于数据的读取采用了UNICODE字符集,所以读取数据的时候不存在问题。关键在于对字段的读取不兼容中文。打开JDBF的源码就知道,它是把.dbf作为文件流的形式读进来的,但是我不明白它为什么读取字段和读取数据要分两种方式。读取字段的时候它是这样的:从文件流中一个一个byte(字节)地读取信息,却画蛇添足地把每个字节强行转化为字符(char)型,然后再把这一传char拼接成一个Strin原创 2013-04-11 15:48:29 · 1028 阅读 · 0 评论 -
Java编码问题汇总
Java编码问题汇总工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new Str转载 2013-04-15 15:13:10 · 503 阅读 · 0 评论 -
使用JDBC时Class.forName()的作用
使用JDBC时Class.forName()的作用本文系转载:http://dustin.iteye.com/blog/44291 使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.转载 2013-04-28 13:33:34 · 589 阅读 · 0 评论 -
page request session application 作用域
简洁版:page request session application 作用域http://hi.baidu.com/scuyangl/item/49815c3fdb26b7fbe7bb7af11、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到 pageContext开始,到jsp页转载 2013-05-01 09:48:54 · 722 阅读 · 0 评论 -
java.lang.OutOfMemoryError
//首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量解决方法:手动设置Heap size修改TOMCAT_HOME/bin/cata转载 2013-05-17 17:17:19 · 608 阅读 · 0 评论 -
中文图片路径IE下不能正常显示解决方案
在tomcat下部署项目时,如果图片路径中带有中文,那么在IE下可能不能正常显示,打开/conf/server.xml文件,修改网站端口位置的connector,如下<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort转载 2013-11-11 09:53:31 · 1286 阅读 · 0 评论 -
jquery捕捉回车事件
$(document).keydown(function (event) { if (event.keyCode == 13) { search(); } });原创 2014-01-14 17:07:31 · 811 阅读 · 0 评论 -
s:iterator与s:if结合使用
原创 2014-02-21 09:01:35 · 1652 阅读 · 0 评论 -
Spring和drools整合遇到问题cvc-complex-type.2.4.c
Spring和drools整合遇到问题cvc-complex-type.2.4.c博客分类: Java规则引擎 drools版本:5.3错误描述 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for elemen转载 2014-06-25 16:24:51 · 1286 阅读 · 0 评论 -
Jquery.autocomplete详解
1、jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ http://docs.jquery.com/Plugins/Autocomplete 2、jquery.autocomplete详解 语法: autocomplete(urlor data, [o转载 2014-08-19 11:36:44 · 918 阅读 · 0 评论 -
Eclipse中运行Tomcat源码
1. 到http://archive.apache.org/dist/tomcat/tomcat-7下载Tomcat源代码,本文用到的是apache-tomcat-7.0.19-src.zip; 注意:如果下载的tomcat版本不同,所用到的jdk版本不同。举例来说apache-tomcat-7.0.19-src.zip 使用jdk1.6没有问题;而apache-tomcat原创 2014-10-16 15:23:25 · 1214 阅读 · 0 评论 -
类名.this与类名.class
1.当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问。2.在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个Class对象,用来表示这个类的类型信息。获得Class实例的三种方式:1). 利用对象调用getClass()方法获取该对象的Class实例2转载 2014-10-17 15:04:45 · 862 阅读 · 0 评论 -
Class.forName的作用以及为什么要用它
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pa转载 2014-10-17 15:06:56 · 704 阅读 · 0 评论 -
jsp中img标签路径不能包含中文,关于Tomcat的URIEncoding以及GET乱码
(1)方法一在tomcat目录下的conf文件夹中找到server.xml文件更改。 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connection原创 2014-12-01 17:26:08 · 1636 阅读 · 0 评论 -
Java策略模式(Strategy模式)
本文探讨初学使用策略模式时遇到的一些疑惑,以及在工作中慢慢解决之前遇到的疑惑,借此与大家分享。比如说本文谈到策略模式中环境角色Context的用处,为什么一定要用,可不可以将此取消。这些都是在学习和工作的实践总结中慢慢体会到的。 首先,我们来看下策略模式的概念。一般的解释如下: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于转载 2015-01-06 20:21:09 · 699 阅读 · 0 评论 -
合成/聚合复用原则
合成/聚集复用原则 一:合成/聚合复用原则 尽量使用合成/聚合,尽量不要使用类继承 二:什么是合成?合成表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样,打个比方:人有两个胳膊,胳膊和人就是部分和整 体的关系,人去世了,那么胳膊也就没用了,也就是说胳膊和人的生命周期是相同的合成关系用实心的菱形+实线来表示原创 2015-03-04 09:57:07 · 1113 阅读 · 0 评论 -
如何从Eclipse导入github上的项目源码
1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help-》Marketplace,在search中输入egit,找到后安装即可Eclipse下载地址:http://www.eclipse.org/downloads/3.在github上找到你要导入的源码项目,比如笔者以oschina的A转载 2015-03-05 09:24:24 · 840 阅读 · 0 评论 -
JS 数字,金额 用逗号 隔开(数字格式化)
例如: 12345格式化为12,345.00 12345.6格式化为12,345.60 12345.67格式化为 12,345.67 只留两位小数。 回来后写了个格式化函数。可以控制小数位数,自动四舍五入。 代码如下: [javascript] view plaincopyfunction fmoney(s, n) {转载 2015-08-11 15:28:43 · 1214 阅读 · 0 评论 -
使用maven编译zxing core源码
zxing是一个使用非常广泛开源二维码项目,很多项目都在使用它,比如微信里面的扫一扫使用的就是zxing。网上已经有很多关于二维码的教程,已经介绍的比较详细了,我这篇博客主要讲解一下,如何使用maven编译下载的最新版本的zxing core源码。1. 下载源码zxing项目托管在Google code上,项目地址为:https://code.google.com/p/zxing/转载 2015-08-26 16:18:42 · 2368 阅读 · 0 评论 -
记录:使用Zxing二维码生成前前后后
今天是尝试了一下二维码生成使用的是谷歌提供Java实现Zxing包。 Zxing这个组件针对不同的平台,语言有不同的支持,这里使用的是JavaSECLient实现。 Zxing项目的地址:http://code.google.com/p/zxing/ 下载下来会看到只有源代码而没有对应的Jar,Zxing.2.3 将之前的Ant构建换成了Maven来进行管理。转载 2015-08-27 13:12:36 · 1352 阅读 · 0 评论 -
hibernate 3中的缓存小结
2.2. 一级缓存的管理:当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新转载 2015-07-20 22:21:06 · 462 阅读 · 0 评论 -
java给图片添加水印文字
package com.mmq.watermark; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.Fil转载 2015-08-28 16:39:05 · 1947 阅读 · 0 评论 -
spring线程池ThreadPoolExecutor配置
spring线程池ThreadPoolExecutor配置并且得到任务执行的结果用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。ThreadPoolTask01package com.zuidaima.threadpool;02转载 2015-08-04 17:49:54 · 1063 阅读 · 0 评论 -
Java线程池使用说明
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-08-04 17:41:28 · 416 阅读 · 0 评论 -
new Thread的弊端及Java四种线程池的使用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() { @Override public void转载 2015-08-04 17:44:57 · 1083 阅读 · 0 评论 -
java 反射机制读取属性值
publicclassCompany{privateString name;privateString address;publicString people;publicString getName(){return name;}publicvoid setName(String name){原创 2015-08-05 17:28:57 · 437 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2015-09-14 07:28:37 · 430 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
Java中super的几种用法并与this的区别1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Che转载 2015-09-14 07:24:10 · 382 阅读 · 0 评论 -
Apache Thrift - java开发详解
1、添加依赖 jar org.apache.thrift libthrift 0.8.0 org.slf4j slf4j-log4j12 1.6.12、编写IDL文件 Hello.thriftnamespace java service.demoservice Hello { string helloString(1转载 2015-09-15 17:52:53 · 646 阅读 · 0 评论 -
Google 的开源技术protobuf 简介与例子
本文主要偏向于介绍怎么使用Google的Protocol Buffer技术来压缩与解析你的数据文件,更加详细的信息请参阅Google开放的开发者网页文档,地址为:http://code.google.com/apis/protocolbuffers/docs/overview.html 。 一、简单的介绍 当然,在继续本文之前,读者还是需要对Google Proto原创 2015-10-21 11:21:43 · 581 阅读 · 0 评论 -
Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一转载 2015-10-21 12:19:26 · 475 阅读 · 0 评论 -
proxool连接池
Spring一、Proxool连接池简介及其配置属性概述 Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。日前,Hibernate官方宣布由于Bug太多不再支持DBC转载 2015-10-21 09:49:57 · 780 阅读 · 0 评论