JavaSE
文章平均质量分 75
gwpJava
这个作者很懒,什么都没留下…
展开
-
java 如何使的float保留2位或者多位小数
float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); // b.setScale(2, BigDecimal.ROUND_HALF_UP) 表转载 2013-04-05 22:36:27 · 901 阅读 · 0 评论 -
java中类加载路径和项目根路径获取的几种方式
package my;import java.io.File;import java.io.IOException;import java.net.URL;public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo(); try {转载 2014-07-25 16:59:05 · 1720 阅读 · 0 评论 -
JDK和JRE的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja转载 2014-11-20 16:23:57 · 476 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J转载 2015-04-02 15:41:32 · 511 阅读 · 0 评论 -
java内存回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存转载 2015-04-01 17:59:21 · 487 阅读 · 0 评论 -
Java内存回收机制总结
此处将引用《深入理解Java虚拟机——JVM高级特性与最佳实践》这本书的一些内容。 1、对象已死? 垃圾回收是对堆中对象的管理,首先就要确定什么是垃圾,即什么情况下堆中的对象可以被回收。 最常用的判定算法是引用计数算法,即每当有一个对象被其它对象所引用,则将对象的引用数+1,当对象的引用数为0时,则认为对象将不再被使用,可以回收。但引用计数算法有一个缺陷,即无法解决对象转载 2015-04-07 17:32:33 · 597 阅读 · 0 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作转载 2015-04-23 22:33:09 · 386 阅读 · 0 评论 -
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文链接: htt转载 2015-04-23 22:46:01 · 446 阅读 · 0 评论 -
Java可变参数方法重载时要注意的几个问题
转载自:http://www.blogjava.net/rongxh7/archive/2010/04/18/318698.htmlJDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。转载 2015-06-19 09:57:56 · 3350 阅读 · 0 评论 -
Java路径问题最终解决方案—可定位所有资源的相对路径寻址
转载自:http://blog.csdn.net/shendl/article/details/1427475Java路径问题最终解决方案 —可定位所有资源的相对路径寻址转载 2015-07-20 16:10:50 · 1879 阅读 · 0 评论 -
@Override报错
一、java @override 报错处理做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要全部删除@Override很繁琐很吐血,不能从根本上解决问题。网上找了一下原因,才知道:据说这是jdk的问题,@Override是JDK5就已经转载 2014-06-12 11:51:00 · 704 阅读 · 0 评论 -
相似图片搜索的原理
上个月,Google把"相似图片搜索"正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上传后,Google返回如下结果:类似的"相似图片搜索引擎"还有不少,TinEye甚至可转载 2014-04-25 05:26:51 · 939 阅读 · 0 评论 -
malloc和new的区别
Malloc:Malloc 向系统申请分配指定size个字节的内存空间.返回类型是 void* 类型.void* 表示未确定类型的指针.C,C++规定,void* 类型可以强制转换为任何其它类型的指针.原型:extern void *malloc(unsigned int num_bytes);头文件:malloc.h或者stdlib.h、cstdlib。功能:分配长度转载 2014-03-12 14:26:50 · 936 阅读 · 0 评论 -
java常用基础技术
java常用基础技术java得到文件路径下的所有文件名] /* * @param 声明File对象,指定参数filePath */ File dir = new File(filePath); //返回此抽象路径下的文件 File[] files = dir.listFiles();if (files == null) return; for (int i = 0; i原创 2013-03-22 22:51:38 · 628 阅读 · 0 评论 -
Java 十进制和十六制之间的转化(负数的处理)
在一些情况下,我们需要将数字在十进制和十六制下互相转化。在Java中将十进制转化成十六进制非常的简单。int var = 324;String hex = Integer.toHexString(var);long lvar = 3243143432134L;String lhex = Long.toHexString(lvar); 这样就可以得16进制的字符串了。当要从十六进原创 2013-06-03 16:07:09 · 957 阅读 · 0 评论 -
关于23种设计模式的有趣见解
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做转载 2013-06-18 18:14:07 · 734 阅读 · 0 评论 -
去除List中重复的数据
for(int i=0; i Assessdatatype datatype = tempErAssessdatatypeList.get(i); List quotaList = assessquotaService.findBydp(datatype.getDatatypeid(), datatype.getP原创 2013-07-26 10:19:59 · 736 阅读 · 0 评论 -
java四舍五入保留位数
Double number = 3.335; BigDecimal b = new BigDecimal(number); number = b.setScale(2, BigDecimal.ROUND_HALF_UP) .doubleValue());原创 2013-07-27 09:17:00 · 602 阅读 · 0 评论 -
dom4j解析xml字符串
package com.smsServer.Dhst;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Documen转载 2013-12-31 15:23:53 · 1095 阅读 · 2 评论 -
java使用jxl工具导入导出excel操作
Java解释Excel数据(jxl.jar包的使用)jxl.jar 包 下载地址: http://www.andykhan.com/jexcelapi/真实下载地址: http://www.andykhan.com/jexcelapi/download.html网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成E转载 2013-12-27 16:34:14 · 996 阅读 · 0 评论 -
java遍历map最强大的一种方式
Map map = new Map();...... Set> set = map.entrySet(); for (Iterator> it = set.iterator(); it.hasNext();) { Map.Entry entry = (Map.E原创 2013-12-21 11:17:35 · 754 阅读 · 0 评论 -
使用HttpSessionListener监听器 监控当前网站在线人数
需求:1.管理员后台可显示当前在线访客数以及在线会员数(在线会员要求列出详细清单).2.某个客户端非法退出(直接关闭浏览器或断电啥的)后,接着他重新登录系统.在线统计上要做到保持登录统计的准确性与完整性.3.防止多个客户端同时使用一个帐户异地登录(后登录者踢掉先登录者,并通知先登录者被迫下线). 1.监听器SessionListener (web.xml的代码略)转载 2014-01-20 10:00:50 · 4650 阅读 · 0 评论 -
对自由变量的理解
转载自:http://www.cnblogs.com/wangfupeng1988/p/3992795.html 建议查看原文 原文中还有其他更为精彩的文章 非常的经典 建议去看先解释一下什么是“自由变量”。在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图如上程序中,在调用fn()转载 2015-11-18 15:56:18 · 8340 阅读 · 2 评论