Java
夏天吹过的风
得不到的永远在骚动
展开
-
JFreeChart生成动态折线图
JFreeChart生成动态折线图原创 2017-10-20 14:34:48 · 4088 阅读 · 1 评论 -
Java获取当前类名的两种方法
适用于非静态方法:this.getClass().getName()适用于静态方法:Thread.currentThread().getStackTrace()[1].getClassName()原创 2015-05-27 17:52:14 · 3886 阅读 · 0 评论 -
Java获取系统信息
你想要的,com.sun.management.OperatingSystemMXBean都能给你。原创 2015-05-07 10:23:28 · 548 阅读 · 0 评论 -
System类可获取的系统属性列表
JDK的API说明 截图:原创 2015-04-16 09:05:21 · 614 阅读 · 0 评论 -
JVM Heap堆
堆(Heap)又被称为:优先队列(Priority Queue),是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。在队列中,调度程序反复提取队列中第一个作业并运行,因而实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解决此类问题设计的一种数据结构。 堆的数据结构如图所示:转载 2013-12-02 21:56:31 · 1526 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是转载 2015-03-11 11:26:52 · 458 阅读 · 0 评论 -
Java利用反射机制遍历成员变量
package reportcustomize;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;/** * Created by sksocool on 15-转载 2015-01-23 13:20:38 · 5288 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制的简单应用 开发的时候有时候会碰到这样的情况,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才能够知道。或许我们需要根据客户端传过来的某个String参数的值来判断我们应该执行哪个方法。在这种情况下JAVA的反射执行就可以帮上忙了。下面是我做的一个简单的测试代码,提供给大家做个参考。import java.lang.reflect.Invocat转载 2015-02-10 10:54:41 · 677 阅读 · 0 评论 -
可运行jar调用第三方jar的方法
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST.MF里面添加如下原创 2014-06-09 11:11:44 · 961 阅读 · 1 评论 -
Java在方法中数组间直接'="赋值没变化的原因
public class ArrayTest{public static void main(String[] args){//ArrayTest test = new ArrayTest();int[] arrayA = {1, 1, 1, 1, 1, 1};ChangeArrayOne(arrayA);for(int i = 0; i {System.out原创 2013-12-10 21:29:57 · 3492 阅读 · 1 评论 -
学习使用poi.jar操作Excel
基本概念HSSFWorkbook excel的文档对象HSSFSheet excel的表单HSSFRow excel的行 HSSFCell excel的格子单元HSSFFont原创 2013-11-27 00:07:41 · 1600 阅读 · 0 评论 -
较详细的介绍JNI
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你转载 2014-12-09 17:04:17 · 653 阅读 · 0 评论 -
ArrayList的初始化和遍历
{ List tt = new ArrayList(Arrays.asList("you", "can", "call", "me", "sk,")); List ff = new ArrayList() { { add("this"); add("m原创 2015-01-30 09:15:01 · 1062 阅读 · 0 评论 -
Java程序员常用工具类库
原文链接:http://rensanning.iteye.com/blog/1553076转载 2014-11-11 09:02:04 · 706 阅读 · 0 评论 -
【eXtremeComponents总结系列】使用总结
eXtremeComponents参考文档 JeffJohnston版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明(更新中...)Table of Contents前言1.转载 2015-06-28 16:36:04 · 939 阅读 · 0 评论 -
解决JSP乱码问题
在JSP文件首行添加代码:在web.xml中配置编码过滤器: encodingFilter filters.SetCharacterEncodingFilter encoding UTF-8 ignore false enco原创 2015-06-28 21:54:24 · 485 阅读 · 0 评论 -
log4j和commons-logging搭配使用
在classes目录下新建commons-logging.propertiesorg.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLoggerorg.apache.commons.logging.LogFactory = org.apache.commons.logging.impl.LogFactory原创 2015-07-02 11:59:11 · 564 阅读 · 0 评论 -
更改System.out.println()的输出路径
String mylog = "my log"; PrintStream out = new PrintStream("X:/mylog.log"); // 如果mylog.log不存在,会自动创建 System.setOut(out); // 重新分配“标准”输出流 System.out.println(mylog); //原创 2015-11-22 11:30:44 · 2018 阅读 · 0 评论 -
使用JavaMail接收邮件的示例
String pop3Server = "服务器地址";String protocol = "pop3";String username = "用户名";String password = "密码";Properties prop = new Properties();prop.setProperty("mail.store.protocol", protocol);prop.setP原创 2015-11-23 10:21:35 · 1245 阅读 · 0 评论 -
【笔记】Java解惑 表达式之谜
Puzzle1:第一个迷惑性的错误,属于想当然的类型,不过,我好像不太会遇到,因为自己肯定会判断余数为0而不是1的(虽然并没有考虑到负数),另外,位操作才是王道!/** * 判断一个数的奇偶性,使用? % 2 == 1正确吗? */public class P1 { public static void main(String[] args) {原创 2015-10-15 21:28:53 · 904 阅读 · 0 评论 -
Java获取当前内存及硬盘使用情况
import java.io.File;import java.lang.management.ManagementFactory;import com.sun.management.OperatingSystemMXBean;public class MemDisk{ public static void main(String[] args) {原创 2014-05-19 11:51:27 · 1800 阅读 · 0 评论 -
使用java service wrapper实现后台运行java程序
首先,下载java service wrapper的社区版。新建一个项目文件夹,目录结构如下:所有文件均来自下载的java service wrapper,复制到对应文件夹。lib内放置所需要执行的jar接下来需要修改某些文件,以便正常运行。1、将bin文件夹下所有bat文件改为set _WRAPPER_CONF_DEFAULT="../conf/wra原创 2015-10-05 22:52:18 · 1177 阅读 · 0 评论 -
Java处理日期Joda-Time
IntroductionJoda Time is like an iceberg, 9/10ths of it is invisible to user-code.Many, perhaps most, applications will never need to see what's below the surface.This document provides an introduct转载 2015-09-17 21:04:04 · 1101 阅读 · 0 评论 -
通过JDBC操作数据库的标准示例
package org.jdbc;import org.junit.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;publi原创 2015-09-07 09:21:11 · 422 阅读 · 0 评论 -
推荐!国外程序员整理的Java资源大全
前言Java 几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员 Andreas Kull 在其 GitHub 上整理了非常优秀的 Java 开发资源,推荐给大家。译文由ImportNew –唐尤华翻译完成。以下为具体资源列表。构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven 使用声明进行构建并进行依赖管理,转载 2015-08-06 15:22:24 · 780 阅读 · 0 评论 -
下载jar包的网站
http://mvnrepository.com/http://findjar.comhttp://sourceforge.net/原创 2015-09-01 11:03:05 · 5274 阅读 · 1 评论 -
IntelliJ IDEA 配置tomcat和jrebel
1、配置tomcat,注意设置updat原创 2014-09-19 11:25:41 · 3427 阅读 · 0 评论 -
简单区分Jxl和POI的不同之处
import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import java.io.File;import java.io.IOException;public class JxlUnit{ public static Sheet sheet; static {原创 2015-08-03 10:25:34 · 759 阅读 · 0 评论 -
下载文件时文件名为中文兼容IE和火狐
response.setContentType("application/x-download"); if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) { response.setHeader("Content-Disposition", "attachment; fi原创 2015-07-28 16:24:17 · 925 阅读 · 0 评论 -
Java通过Json传递数据给JavaScript
HS <% HashMap test = new HashMap(); test.put("w", "www"); test.put("s", "sss"); test.put("k", "kkk"); JSONObject jsonObject = JSONObject.fromObject(test); System.out.prin原创 2015-07-28 00:04:40 · 1300 阅读 · 0 评论 -
配置最适合自己的MyEclipse
Content Assist原创 2014-06-17 16:39:00 · 1009 阅读 · 0 评论 -
new String() 和直接赋值的注意事项
如图,最容易搞错的是第三个判断,这里涉及到一个概念原创 2014-08-12 20:52:53 · 1234 阅读 · 0 评论 -
try-catch和throw,throws的区别和联系
区别一:throw是语句抛出一个异常;throws 是方法抛出一个异常;throw语法:throw 在方法声明中,添加throws子句表示该方法将抛出异常。如果一个方法会有异常,但你并不想处理这个异常,就在方法名后面用throws,这样这个异常就会抛出,谁调用了这个方法谁就要处理这个异常,或者继续抛出.throws语法:[]([])[throws]其中:异常类可以声转载 2014-05-24 21:54:04 · 1194 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。ArrayList 和LinkedList是两个集原创 2014-06-03 15:10:18 · 798 阅读 · 0 评论 -
删除指定路径特定扩展名外的所有文件
import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class SearchFiles{ static List file = new ArrayList(); static List dir = new ArrayList();原创 2014-06-05 15:13:47 · 1053 阅读 · 0 评论 -
Java并发 执行器Executor
java.util.concurrent.Executor可以代替Thread对象。CachedThreadPool将为每个任务都创建原创 2014-05-28 00:11:23 · 1097 阅读 · 0 评论 -
jar命令生成可执行jar文件
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字) (这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了) 第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/). 第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容): manifest.mf文件原创 2014-06-06 09:10:07 · 827 阅读 · 0 评论 -
java面试笔试题整理
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从转载 2014-06-02 00:07:16 · 875 阅读 · 0 评论 -
java 堆栈 比 堆 快的原因
对于java,堆栈和堆都是在RAM区,但是堆栈要快,原因在于“栈是编译时分配空间,而堆是动态分配(运行时分配空间),所以栈的速度快 cpu有专门的寄存器(esp,ebp)来操作栈,堆都是使用间接寻址的。栈快点。原创 2014-05-17 14:41:39 · 1498 阅读 · 0 评论 -
解析 @SuppressWarnings的各种参数
If you are a Java developer and use the new @SuppressWarnings annotation in your code from time-to-time to suppress compiler warnings you, like me, have wondered probably about a million times already转载 2014-05-09 11:23:37 · 895 阅读 · 0 评论