
JAVA
文章平均质量分 69
Jeep_Dom
这个作者很懒,什么都没留下…
展开
-
2012-09-25 22:51 Java Calendar获取年、月、日、时间
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取东八区时间 int year = c.get(Calendar.YEAR); //获取年 int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份 int day = c转载 2014-06-29 15:48:27 · 568 阅读 · 0 评论 -
Java Math的 floor,round和ceil的总结
floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-转载 2014-08-26 09:46:45 · 639 阅读 · 0 评论 -
产生随机数图片
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获得一张图片 // 创建图片 -- 在内存中 int width = 80; int height = 40; BufferedI转载 2014-08-26 09:16:14 · 1496 阅读 · 0 评论 -
Java的HashMap和HashTable
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的转载 2014-09-21 18:46:03 · 438 阅读 · 0 评论 -
Cannot make a static reference to the non-static method的解决方法
报错原因:在一个类中写了一个public String getContent()方法和一个main()方法,getContent()方法中包含了getClass()方法,在main()方法中直接调用了getContent()就出现如题的错误。这样一样解决方法:先实例化类,然后再调用getContent()就没有问题了[java] view plaincopy转载 2014-08-27 10:10:20 · 1911 阅读 · 0 评论 -
JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在转载 2014-09-11 22:30:02 · 409 阅读 · 0 评论 -
Java 反射机制浅析
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领转载 2014-08-29 18:06:41 · 417 阅读 · 0 评论 -
java反射
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect;转载 2014-08-29 16:11:45 · 462 阅读 · 0 评论 -
JAVA学习路线图---(JAVA1234)
转载自第一阶段-Java基础 这一阶段很重要,关系到你后面阶段的学习,所以务必把这一阶段掌握好; 如果你是0基本,我推荐一本比较好的,适合初学者看的书:明日科技的《Java从入门到精通》,最新版应该是第三版; 这一阶段你要掌握的知识是Java基础,Java面向对象,还有数据库,JDBC,debug断点调转载 2014-08-30 11:58:26 · 884 阅读 · 1 评论 -
多线程断点下载
import java.net.HttpURLConnection; import java.net.URL; public class Main { private static Messages messages = new Messages(); private static CallBack callb转载 2014-09-08 15:13:41 · 624 阅读 · 0 评论 -
多线程下载的原理
转载假如我们把一个服务器上的文件看作是一个水缸里的水的话,那么多线程下载就相当于从水缸上打了多个小孔,然后塞进去小管道进行抽水。呵呵,也许这个比喻不够准确。多线程下载大致可分为以下几个步骤:一、首先在本地创建一个与服务器文件大小相同的临时文件(这个很好理解,如果我想下个2G的电影,我得给先在本地占用2G的空间,不然不能下着下着没空间了是吧)。二、计算分配几个线程去下载服务器转载 2014-09-08 09:26:59 · 542 阅读 · 0 评论 -
Java 与 Json的互相转换
下载地址:http://json-lib.sourceforge.net。用这个包时,还要用到其他几个支持包:commons-lang.jar、commons-logging.jar,commons-beanutils.jar、xom-1.0-2005-01-05.jar、ezmorph-1.0.1.jar,以上包都可在http://json-lib.sourceforge.net下载。转载 2014-09-19 21:15:37 · 741 阅读 · 0 评论 -
null或空值的判断处理-java
1,错误用法一: if (name == "") { //do something}2,错误用法二: if (name.equals("")) { //do something}3,错误用法三: if (!name.equals("")) { //do something}我们来解说一下:上述错误用转载 2014-06-13 14:36:53 · 1106 阅读 · 0 评论 -
POI中设置Excel单元格格式
引用:http://apps.hi.baidu.com/share/detail/17249059POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBo转载 2014-07-08 14:41:11 · 787 阅读 · 0 评论 -
java中string和int互相转化
1 如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double,转载 2014-09-18 09:55:55 · 577 阅读 · 0 评论 -
commons-fileupload实现文件上传、下载、在线打开
最近做了一个文件上传、下载、与在线打开文件的功能,刚开始对文件上传的界面中含有其它表单(例如输入框、密码等)在上传的过程中遇到了许多问题,下面我写了一个同时实现文件上传、下载、在线打开文件的测试程序。 首先请看效果图: 核心代码: [java] view plaincopy转载 2014-08-08 15:00:50 · 943 阅读 · 0 评论 -
Java文件上传类FileUploadUtil.java代码+注释
一个通用的Java文件上传类,支持上传图片,支持生成缩略图,设置最大上传文件字节数,不设置时默认10M,可接收来自表单的数据,当有多个文件域时,只上传有文件的,忽略其他不是文件域的所有表单信息,支持用户对上传文件大小,字节进行设置,本上传类可过滤掉以下文件类型:".exe", ".com", ".cgi", ".asp", ".php", ".jsp"等,你可自已添加过滤的文件后缀,上传文件时如果转载 2014-09-07 23:45:30 · 2746 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。转载 2014-09-19 15:28:07 · 412 阅读 · 0 评论 -
深入理解Java中为什么内部类可以访问外部类的成员
内部类简介虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变量和成员方法)? 早就想对内部类这个特性一探究竟了,今天终于抽出时间把它研究了一下。转载 2014-09-07 13:04:56 · 2605 阅读 · 0 评论 -
BeanUtils.populate的作用
首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。servlet中有这样的使用:先定义form表单内容的Info对象(当然你要先写一个bean,这个bean中包含form表单中各个对象的属性) Ins转载 2014-09-20 09:10:01 · 792 阅读 · 0 评论 -
String or binary data would be truncated 异常解决办法
原因:一般出现这个问题是因为数据库中的某个字段的长度小,而插入数据大 解决:修改表结构,使表字段大小相同或大于要插入的数据转载 2014-08-30 11:19:03 · 2874 阅读 · 1 评论 -
JAVA UUID 生成
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDpackage com.mytest;import java.util.UU转载 2014-08-30 15:35:04 · 456 阅读 · 0 评论 -
java中Class对象详解
java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串") (注意:类名字符串必须是全称,包名+转载 2014-08-31 14:09:32 · 539 阅读 · 0 评论 -
java中JVM的原理
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main转载 2015-01-17 09:09:16 · 502 阅读 · 0 评论 -
java国际化汉字---native2ascii 用法解析
COME FROMnative2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。 为什么要进行转码,原因在于程序的国际化。JDK中自带的native2ascii功能还是比较强的。简单做以下介绍。1、只转换特定字符native2ascii转载 2015-01-16 14:49:40 · 771 阅读 · 0 评论 -
java中注解的使用与实例(一)
COME FROM注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的转载 2014-11-29 10:44:41 · 563 阅读 · 0 评论 -
Java各种数据类型详细介绍及其区别
转自基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 实数:double、float 整数:byte、short、int、long 字符:char 布尔值:boolean复杂类型和基本类型的内存转载 2015-03-20 15:54:46 · 2793 阅读 · 0 评论 -
Java中的值传递和引用传递
转自当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Jav转载 2015-03-20 16:00:49 · 428 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
转载自方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib转载 2015-06-25 17:04:46 · 635 阅读 · 0 评论 -
Failed to prepare partial IU: [R]com.googlecode.veloeclipse.ui 2.0.8
转载自今天在eclipse安装veloeclipse插件的时候遇到了这个问题,经过一番google,终于找到了解决办法.因为是在google,所以复制了一下.点击此处I tried to install veloeclipse 2.0.8 in eclipse luna via the update site but kept getting转载 2015-06-25 17:37:12 · 858 阅读 · 0 评论 -
打包文件 MANIFEST.MF 功能详解
转载自最近研究了如何在java工程打包,期间遇到的一些问题进行总结,如打包成test.jar 文件Manifest-Version: 1.0 Main-Class: windows.VideoWindow Class-Path: lib\jetty-6.1.26.jar lib\aspectjweaver-1.6.12.jar上面为打包为jar中的包说明转载 2015-06-25 16:44:54 · 1536 阅读 · 1 评论 -
Java clone() 浅克隆与深度克隆
以下文字转自:桔子园 http://www.blogjava.net/orangelizq/archive/2007/10/17/153573.html 现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如转载 2015-01-17 08:52:11 · 638 阅读 · 0 评论 -
java面试题及答案(基础题122道,代码题19道)
COME FROM JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一转载 2014-12-08 16:40:01 · 614 阅读 · 0 评论 -
《JAVA与模式》之合成模式
COME FROM在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的: 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式 合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个转载 2014-12-22 10:28:06 · 627 阅读 · 0 评论 -
java定时任务,每天定时执行任务
public class TimerManager { // 时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.getInstance(); /*** 定制每日2:00执行方法 ***/ c转载 2014-09-13 21:37:55 · 856 阅读 · 0 评论 -
用Eclipse 统计代码行数小技巧
今天公司SQA问我目前项目代码行数有多少,我当时就是想,以前好像写过类似的统计工具但是一时又找不到公司网络又不能下载,所以想想eclipse是不是又类似功能,找了下没有,但突然一想有一个转弯方法:统计工程里面的\n个数1. 按 CTRL+H 打开查找对话框 选择file search按下图方式输入注意: I. 输入查找\n, 勾选正则式选项转载 2014-08-18 09:33:49 · 477 阅读 · 0 评论 -
java TreeSet的使用
/* TreeSet:它可以给Set集合中的元素进行指定方式的排序。 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树。*/ import java.util.*; class TreeSetDemo2 { public static void main(String[] args)转载 2014-09-15 22:02:11 · 486 阅读 · 0 评论 -
A JSONObject text must begin with '{' at character 1 of 1
JSONObject json = JSONObject.fromObject(str); JSONObject stateJson = (JSONObject) json.get("stateVO"); String code = stateJson.getString("code");原创 2014-09-27 11:03:36 · 13118 阅读 · 1 评论 -
OOD: 我所理解的SOLID原则
S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写。面向对象设计的原则SRP The Single Responsibility Principle单一职责原则OCP The Open Closed Principle开放封闭原则LSP转载 2014-10-08 16:02:52 · 1097 阅读 · 0 评论 -
理解ThreadLocal
CMOE FROMhreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thre转载 2014-11-29 11:15:50 · 458 阅读 · 0 评论