![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java方向
文章平均质量分 62
yixiaotian1988
这个作者很懒,什么都没留下…
展开
-
关于String中的+号问题
String a ="abc";String b="ab";String c=b+"c";System.out.println(a==c);true or false?我来给各位解释一下吧String a = "ab"+"c";这里会被编译器自动优化成a = "abc";它是存在在栈中的String a="ab";String c=b+"c";这里,实际上a是一个对象了,那么+操作符会把结果放到堆内存中,这样,两块内存是不一样的,虽然内容是一样的所以它们比较就得到fa原创 2011-01-07 09:51:00 · 1179 阅读 · 0 评论 -
EXT TreePanel 动态指定url地址
今天做了一个项目,项目的需求要能通过关键字来是查询TreePanel,其实如果来实现这个查询并不难,无非就是在原有的基础之上再加上查询条件,并且在重新加载树。原理已经清楚,那动手进行下一步。 首先,查看原有加载树的代码,得到原有树的加载URL已经指定,那么,现在我们要做的就是在查询时在这个URL地址上加上我们的查询条件, Tree.loader.dataUrl =原创 2012-05-18 17:44:31 · 3184 阅读 · 0 评论 -
struts2 实现文件的上传与下载
因项目需要,需要用到文件的上传与下载,找了n久的资料最终用struts2本身的上传来实现,直接上代码:在struts.xml文件中配置:d:\uploadfile/index.jspinputPath: 文件要保存的路径//上传方法 public String upload(File myFile,String fileName) {File ima原创 2012-05-30 12:36:22 · 1028 阅读 · 2 评论 -
java代码优化
每一种语言都有其自身的特点,只有掌握了其自身的特点,才能用它编写出高效的程序。下面就我个人实践所知谈谈javaSE方面的性能问题, javaEE方面的性能暂不讨论,要是时间可以再写一javaEE方面的性能问题的帖子。 1, 尽量不要使用+号来连接字符串,至少不要在隔行中使用+来连接字符串。因为有的java虚拟机可能对字符串连接+做了性能优化,在都同行的+字符串连接,转化为StringB原创 2011-05-03 16:29:00 · 484 阅读 · 0 评论 -
Hibernate HQL 左连接 查询 两张表
由于项目需要,现在需要进行两张表连接查询,但前期hql已经写好,现在只是想在原有的基础之上再加上一个表的连接查询,本来如果用本地sql的方式很容易实现,但是原来已经用hql来写,并且程序本身在取得查询结果后如果查询出来是对象,对后面的操作很方便,故要在原有hql基础之后添加外连接,如下:if("0".equals(orgId)){ //顶级机构查询所有下级hqlStrBuffer.appe原创 2012-06-19 22:14:55 · 19313 阅读 · 4 评论 -
sql 查询封装成map
通过N多个条件,最终拼接成一条sql语句,执行完成后把结果封装成一个map,供后面方法调用 rs=ps.executeQuery(); ResultSetMetaData rsmd=rs.getMetaData(); int num=rsmd.getColumnCount(); while (rs.next())原创 2012-05-30 22:13:41 · 5822 阅读 · 1 评论 -
java POI 实现导出excel增加行
http://hi.baidu.com/xiangliling/item/8bacc20f4d8d2fe2f45ba638POI实现插入行最近用POI实现根据模板导出excel,需要从中间行插入查询到的数据但是用creatRow生成的数据会覆盖后面的模板内容查了API没有找到插入行的方法不过找到shiftRows方法将最后的空行移到需转载 2012-07-05 14:17:25 · 10399 阅读 · 2 评论 -
java poi 导出excel 部分代码
项目需要,用POI进行excel的导出,其中用到一些excel中的方法,记录如下:HSSFWorkbook hssWb = new HSSFWorkbook(); // 创建新的工作簿HSSFSheet sheet = hssWb.createSheet();// 给工作簿创建新的工作表sheet.setDefaultColumnWidth((short)18);//--导出excel原创 2012-07-05 17:33:07 · 1341 阅读 · 0 评论 -
java 判断int数组中有某个值
Arrays.sort(i_fillTerm); //排序数组if(Arrays.binarySearch(i_fillTerm,Integer.parseInt(fillType)) ……}原创 2012-07-10 16:49:39 · 7441 阅读 · 0 评论 -
JXL 解析EXCEL
jExcelAPI是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件,另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 搭建环境将下载后的文件解包,得到jxl.jar,放入classpath.转载 2012-08-02 11:02:05 · 837 阅读 · 0 评论 -
compareTo()方法返回值 String java
前言:今天浏览网页时看见有人对String类的compareTo()方法的返回值感到疑惑不解,所以我写了这篇文章,希望能帮助这些有疑惑的人. compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的转载 2012-07-19 16:24:40 · 22002 阅读 · 1 评论 -
java new Date 获取时间 与系统不一致
import java.util.*;System.out.println("原时间 " + new Date());TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");TimeZone.setDefault(tz);System.out.println("修改后时间 " + new Date());//显示Java能识别的系统中所有原创 2012-07-26 16:55:52 · 16425 阅读 · 1 评论 -
request.getSession(false) java
本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】 getSession转载 2012-08-02 09:12:18 · 5332 阅读 · 0 评论 -
获取JDBC中的ResultSet的记录的条数
JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个: 方法一:利用ResultSet的getRow方法来获得ResultSet的总行数Java代码ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.beforeFirst原创 2012-08-21 17:33:40 · 9783 阅读 · 0 评论 -
java IO操作 (读写、追加、删除、移动、复制等)
一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile {/** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 * @param fileName 文件的名 */ public static v转载 2012-08-02 11:06:04 · 860 阅读 · 0 评论 -
java 遍历 map
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Objec转载 2012-09-17 17:39:53 · 635 阅读 · 0 评论 -
java 中得到系统当前月份
java中得到系统当前的月份: String nowMonth = new Date().getMonth()+1 + ""; String nowDay = new Date().getDate() + ""; sql中: ”……cast(cfp.begin_day as varchar) 学习笔记……原创 2012-06-07 17:29:19 · 3318 阅读 · 0 评论 -
如何实现 Ext grid导出Excel?写好的代码在我的资源里,可以进行下载
近期在做一个项目,项目的要求是:利用Ext grid显示前台数据,然后把前台数据进行Excel表导出,再导出报表的时候要求:1、要把grid数据显示的表头信息导入Excel表2、在导出Excle表的时候,可以进行选择,是进行勾选的导出,还是批量导出(勾选导出,根据勾选的记录导出,批量导出,全部导出),3、在进行批量导出的时候,是分页显示还是显示成一页(sheet标签,在Excel表原创 2011-03-24 21:00:00 · 9360 阅读 · 8 评论 -
java的数组问题
原文地址:http://wenku.baidu.com/view/495643e8b8f67c1cfad6b8bb.html原创 2011-01-13 13:16:00 · 457 阅读 · 0 评论 -
把原来的普通java项目修改成web项目之后,添加jsp页面,从jsp页面发请求还到jsp页面,但出现java.lang.OutOfMemoryError: Java heap space异常
昨天遇到一个问题,是把普通的项目修改成web项目,前面我已经介绍过如何来修改,这里说的重点是如何来处理我遇到的java.lang.OutOfMemoryError: Java heap space异常从网上查询得知,这是java.lang.OutOfMemoryError: Java heap space 使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap原创 2011-01-13 09:35:00 · 3580 阅读 · 0 评论 -
java工程如何修改成web工程,并进行jsp页面的访问?
首先要用Myeclipse新建一个java工程,我这里就随便起了一个名字:AA新建完工程之后,要添加web支持才行,如果不添加web的支持,会部署不到tomcat中:在工程的上面右键---> myeclipse ---> add web project Capabilities到这里,现在的工程已经能部署到tomcat中了,然后就是新建jsp页面,先看一下现在的工程:在工程上右键 ---> new ---> other ---> myeclipse ---> web ---> jsp这样就新添加了一个jsp原创 2011-01-11 17:34:00 · 7665 阅读 · 0 评论 -
java中内存溢出的处理方法
标签: java 分类: Web技术2008-05-01 16:33有三种可能导致OutOfMemoryError。首先是,此JVM有真实的内存泄漏,导致此JVM堆在内部实现时产生了一个Bug。这极不可靠。所有 JVM都经过充分的测试,并且,如果有人发现这种bug,它将绝对是最高的优先级。因此你可以非常宽心地排除这种可能性。 第二种可能的OutOfMemoryError原因只不过是,你没有为你的应用程序运行时给予足够多的可用内存。这种情况,有两种可能的方案,或者增加 JVM堆可用大小,或者减少你的应用转载 2011-01-12 17:25:00 · 1159 阅读 · 0 评论 -
java单例
java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。 Singleton模式主要作用是保证在Ja转载 2011-02-24 17:57:00 · 1061 阅读 · 0 评论 -
懒汉和饿汉单例的区别
首先来看饿汉单例模式:public class EagerSingleton { private EagerSingleton(){ } private static EagerSingleton instance = new EagerSingleton(); //饿汉式在类被创建的时候就创建实例 private static EagerSingleton getInstance(){ return instance; }}下面来看原创 2011-03-05 10:01:00 · 1136 阅读 · 3 评论 -
如何在List集合中排除重复的数据?
今天去面试的时候,人家出了一套上机题,说:如何排除List集合中的重复的元素,我一看,这还不简单,上来就敲,结果他个egg的,一直报错,现在把正确的代码写出来,以便方便大家:已知:List list = new ArrayList(); list.add("a"); list.add("c"); list.add("d"); list.add("d"); list.add("f"); list.add("d"); list.add("f");它这个要求也就是让最后输出的结果为[a, c, d,原创 2011-02-23 18:49:00 · 19211 阅读 · 8 评论 -
如何利用java的反射机制动态的取得对象的属性?
首先我们要先假设我们已经从前面把grid中的store数据项中的字段已经传递到后台中,这个就不用我在这里讲了吧?前一篇文章我们已经说过这个问题了这里所说的数据项即为dataIndex的值,这也是我们将来要进行反射的时候要用到的字段先明确一下我们要做什么?我们现在要做的就是把从数据库中查询出来的东西,我们这里用到的是hibernate,那么也就是说,我们查询出来的是一个一个的对象,然后利用get方法把对应的属性值拿到,再传递到前台的页面中。那么,我们为什么要用到反射的机制呢?想一下,如果在数据库中,这个对原创 2011-03-25 00:00:00 · 3799 阅读 · 0 评论 -
Serializable是做什么的?
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候;3、当转载 2011-03-28 22:00:00 · 1247 阅读 · 0 评论 -
switch语句如何用字符串?
switch语句基本形式 其一般形式为: switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; ...... case常量表达式n: 语句n; default :原创 2011-03-29 13:10:00 · 24516 阅读 · 0 评论 -
subString的用法?
<br /><br />subString 的用法<br /> <br />public Stringsubstring(int beginIndex, int endIndex)<br /> <br /> <br />返回一个新的字符串,它是此字符串的一个子字符串<br />该字符串从指定的beginIndex位置开始,直到索引endIndex-1 结束<br /> <br />示例:<br /> "hamburger".substring(4, 8) returns "urge" "sm原创 2011-04-01 22:08:00 · 729 阅读 · 1 评论 -
java 时间处理 Date
1、java.util.Date类 Date 表示特定的瞬间,精确到毫秒。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的把日期解释为年、月、日、小时、分钟和秒值的方法已废弃。 }2、java.text.DateFormat(抽象类)DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许转载 2011-04-11 23:15:00 · 1365 阅读 · 0 评论 -
如何用JsonLib 来实现EXT中的分页?
先来看下最后我们要实现的结果是什么样?先说说我们传统上的做法!!!我们一般会在后台中拼接json格式的字符串,然后返回到前台进行解析,那样虽然能达到目的,但效率上肯定会大打折扣而今天我们介绍的是专门用来解析json格式的JsonLib,它所需要的jar文件如下 :如果有需要的,在我的资源文件中可以进行下载……行,废话不多说了,上代码,首先来看前台页面:Ext.onReady(function(){ var store = new Ext.data.JsonStore({原创 2011-04-17 23:16:00 · 1337 阅读 · 2 评论 -
利用jQuery来动态添加属性 jQuery.ajax $.post $.load 序列化表单
待续……原创 2011-04-20 17:38:00 · 9191 阅读 · 3 评论 -
java IO流 字节流与字符流比较,区别
<br />其它的不说,直接上代码:<br />首先看字节流:<br /> BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d://bat.txt"));<br /> BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d://batbat.txt"));<br /> int b = 0;<br /> <br /原创 2011-04-24 18:04:00 · 894 阅读 · 0 评论 -
如何打印标签?如何使用易通3?
哎,好久没和大家见面了,最后本人比较懒,也是因为正在看火影,呵呵,不好意思啦,偷懒啦……好了,进入正题,那么,先来介绍一下什么是易通3易通3可以说是专门用来打印标签的软件,看一下界面,因为这里如何来使用易通3不是我们的重点,所以只是大致看一下:第一步: 首先如果要进行打印,那么首先就是要导出数据,点击“数据导入”,进行界面: 如果出现了这个界面,说明你导入的数据已经成功到了数据库中,这一步到这里已经完毕,接下来进行第二步:第二步: 点击“标签打印”,出现的界面如原创 2011-05-05 22:49:00 · 2123 阅读 · 0 评论 -
JAVA excel 导入
EXCEL 导入相信对大家来说不陌生,以下是本人项目上做的excel 导入inputStream = new FileInputStream(file);Workbook workbook;Sheet sheet;Row row;Cell cell;if (realPath.substring(realPath.lastIndexOf(".") + 1).equals(原创 2012-09-21 15:36:59 · 1401 阅读 · 0 评论