
JAVA
wtfpewfn
这个作者很懒,什么都没留下…
展开
-
Java程序员常犯的10个错误
#1. 把Array转化成ArrayList把Array转化成ArrayList,程序员经常用以下方法:ListString> list = Arrays.asList(arr);Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.A转载 2014-08-12 09:14:27 · 604 阅读 · 0 评论 -
类装载器学习
引用:http://blog.youkuaiyun.com/xw13106209/article/details/7030821类加载器类装载器学习笔记JAVA的类装载器(ClassLoader)Java 类加载器深入探讨 Java 类加载器Java类加载器浅析java类加载器体系结构(含hotswap原理)Java类加载器浅析委托模式http://转载 2013-01-18 10:50:31 · 807 阅读 · 1 评论 -
POI导出EXCEL经典实现
引用:点击打开链接1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。2.POI结构HSSF - 提供读写Microsoft Excel XLS格式档案的功能。转载 2013-01-18 10:30:22 · 655 阅读 · 0 评论 -
再谈java枚举 ENUM
引用:点击打开链接在没有枚举之前,我们想列举一些相关的常量,我们会采用如下的方式:?1234interfaceActionInterface { publicstaticfinal int RIGHT = 0; publicstaticfinal int LEFT = 1;}转载 2013-01-16 11:14:26 · 474 阅读 · 0 评论 -
java多线程总结
引用:点击打开链接以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上转载 2013-01-16 11:02:36 · 287 阅读 · 0 评论 -
Java Date 和 Calendar 实例
引用:点击打开链接Java 之 Date 和 Calendar 实例[java] view plaincopyprint?package com.homer.learn; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFor转载 2013-01-16 10:09:48 · 419 阅读 · 0 评论 -
Java 之 Array 数组
引用:点击打开链接Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。动态创建数组的步骤如下:1.创建Class对象,通过forName(String)方法指定数组元素的类型2.调用Array.newInstance(Class, length_of_array)动态创建数组访问动态数转载 2013-01-16 10:05:23 · 362 阅读 · 0 评论 -
Java 数组转型和范型
引用:点击打开链接今天写代码遇到一个奇怪的问题,代码结构如下:[java] view plaincopyprint?ArrayList list = new ArrayList(); String strings[] = (String[]) list.toArray(); 这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,转载 2013-01-16 09:45:10 · 451 阅读 · 0 评论 -
Java Date 和 Calendar
引用:http://blog.youkuaiyun.com/sunboy_2050/article/details/7313878Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建转载 2013-01-16 10:09:00 · 286 阅读 · 0 评论 -
Java 之 String 类型
引用:http://blog.youkuaiyun.com/sunboy_2050/article/details/73009481. String是一个对象因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。首先String不属于8种基本数据类型(byte, char, short, int, float, long, do转载 2013-01-16 10:04:15 · 305 阅读 · 0 评论 -
String、StringBuilder、StringBuffer 用法比较
引用:http://blog.youkuaiyun.com/sunboy_2050/article/details/7669843String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(转载 2013-01-16 09:51:40 · 325 阅读 · 0 评论 -
ArrayList、LinkedList、 Vector、Map 用法比较
引用:点击打开链接ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:[java] view plaincopyprint?private transient Obj转载 2013-01-16 09:49:48 · 437 阅读 · 0 评论 -
Java网络编程
引用:http://www.cnblogs.com/linjiqin/archive/2011/06/10/2077237.html课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?转载 2013-03-18 09:30:10 · 487 阅读 · 0 评论 -
JAVA线程池的分析和使用
引用:点击打开链接. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原转载 2013-07-10 14:14:31 · 537 阅读 · 0 评论 -
Java实时监控日志文件并输出_java线程池
引用:http://sunnylocus.iteye.com/blog/694666最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据是新增加的,通过查看JDK 的帮助文档,java.io.RandomAccessFile可以解决这个问题.为了转载 2013-08-02 15:13:18 · 2770 阅读 · 0 评论 -
java中关于Map的九大问题
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码就说明了转载 2014-08-12 08:50:02 · 471 阅读 · 0 评论 -
excel导出
一.struts配置文件 application/octet-stream;charset=ISO-8859-1 exportExcel attachment;filename="${fileName}"原创 2014-09-19 10:41:34 · 791 阅读 · 0 评论 -
用poi框架进行批量导入导出实例
引用:http://blog.youkuaiyun.com/furongkang/article/details/6779395Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。我们这里使用poi对数据库中的数据进行批量导出,以及从Excel文件中的数据批量导入到数据库中。 批量导出:转载 2014-07-16 12:45:12 · 714 阅读 · 0 评论 -
session 之session混乱解决方法
知道了session混乱产生的原因之后,也就知道了问题的根源。同时也引出了很多的问题:1、如何记录住在线人员(这里只有帐号的系统用户,不包括访客);2、如何限制同一个帐号在同一时间段内只能够登陆一次系统?3、如何限制不同的用户在同一台机器上登陆系统?4、管理员如何踢人?我们首先来分析上面的问题:首先在服务器端当用户通过身份验证成功登陆系统之后,我们将转载 2014-05-04 19:53:32 · 1182 阅读 · 0 评论 -
java io 常用方法
/** * 数据流的工具类 * * */public final class IOUtil { public static final String DFT_CHARSET = "utf-8"; private IOUtil(){} private static final int BUFFER_SIZE = 2048; /**原创 2013-11-12 17:37:22 · 823 阅读 · 0 评论 -
java程序性能优化
引用:http://www.cnblogs.com/chinafine/articles/1787118.html一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void m转载 2013-09-25 16:20:26 · 785 阅读 · 0 评论 -
java常用方法
1.随机取得字符串public static String getRandomString(int length){ StringBuffer buffer=new StringBuffer("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); StringBuffer sb=n原创 2013-09-24 17:46:52 · 585 阅读 · 0 评论 -
Java 多线程断点下载文件
引用:http://blog.youkuaiyun.com/ibm_hoojo/article/details/6838222多线程javastringurldownloadbean目录(?)[-]一下载文件信息类实体二随机写入一段文件三单个线程下载文件四分段多线程写入文件内容五工具类测试类基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头转载 2013-08-22 20:19:06 · 794 阅读 · 0 评论 -
Java异常处理
引用:http://sunnylocus.iteye.com/blog/403804六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? Java代码 OutputStreamWriter out = ... java.sql.Con转载 2013-08-02 17:28:02 · 688 阅读 · 0 评论 -
在Timer和ScheduledExecutorService间决择
引用:http://sunnylocus.iteye.com/blog/530969点击打开链接 java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相转载 2013-08-02 17:03:04 · 694 阅读 · 0 评论 -
Java线程学习笔记之Executor
引用:点击打开链接Java线程学习笔记之ExecutorUncategorized, by Zen.并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor在执行时使用内部的线程池完成操作。由此,任务提交者不需要再创建管理线程,使用更方便,也减少了开销。有两种任务:Runnable和Callable,Call转载 2013-07-10 15:03:35 · 571 阅读 · 0 评论 -
java 泛型详解
引用:http://www.cnblogs.com/sunwei2012/archive/2010/10/08/1845938.htmlJava代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){转载 2013-01-15 16:57:01 · 274 阅读 · 0 评论 -
java反射详解
引用:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?转载 2013-01-15 17:25:27 · 292 阅读 · 0 评论 -
List操作方法
public class ListUtil { /** * 私有构造方法,防止类的实例化,因为工具类不需要实例化。 */ private ListUtil() { } /** * 将数组转换为一个List,实际上是一个ArrayList。 * * @param array 原数组 * @原创 2012-01-15 16:32:20 · 455 阅读 · 0 评论 -
JAVA常用的日期操作方法
public class DateUtil {//判断当天是否是周末public static boolean isWeekend(String date){ String datum = "2011-10-08";// 基准日期 int dayCount = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-原创 2012-01-15 16:24:28 · 557 阅读 · 0 评论 -
JAVA对数字运算常用操作方法
import java.math.BigDecimal;import java.text.DecimalFormat; public class ArithUtil { // 默认除法运算精度 private static final int DEF_DIV_SCALE = 2; private ArithUtil() { } /** * 提供精确的加法运原创 2012-02-01 11:27:35 · 897 阅读 · 0 评论 -
JAVA字符串操作常用方法
/** * 随机获取字符串 * * @param length * 随机字符串长度 * * @return 随机字符串 */ public static String getRandomString(int length) { if (length return ""; } char[] rando原创 2012-02-01 11:14:31 · 407 阅读 · 0 评论 -
JAVA 操作树返回JSON数据格式
//获取所有显示的菜单public List getAllShowMenu(){ StringBuffer hql = new StringBuffer(); hql.append("from Menu m "); hql.append("where m.menuIsShow=? "); hql.append("order by m.menuIndex"); Qu原创 2012-01-18 10:38:56 · 761 阅读 · 0 评论 -
JAVA常用验证方法
public class ValidateUtil { //用户名密码 字符串 A-Z,a-z,0-9 private static final String userStr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_"; private static final String原创 2012-01-15 16:31:02 · 511 阅读 · 0 评论 -
JAVA常用的字符串操作
public class StringUtil { /** * 私有构造方法,防止类的实例化,因为工具类不需要实例化。 */ private StringUtil() { } private static final char[] digits = { '0', '1', '2', '3', '4', '5', '6原创 2012-01-15 16:26:18 · 544 阅读 · 0 评论 -
JAVA调用oracle三种存储过程实例
JAVA调用存储过程:几经挫折,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。创建测试用表: CREATE TABLE T_TEST(I_ID NVARCHAR(20),I_NAME NVARCHAR(20))一:无返回值的存储过程1、在SQL*PLUS中建立存储过程:CREATE OR REPLACE PROCEDUR转载 2012-01-16 11:32:14 · 354 阅读 · 0 评论 -
java 数组操作大全
public class ArrayUtil { /** * 私有构造方法,防止类的实例化,因为工具类不需要实例化。 */ private ArrayUtil() { } /** * 得到初始化好的int数组。 * * @param length 数组长度 * @return 初始化后的原创 2012-01-14 13:34:34 · 407 阅读 · 0 评论 -
Java Web系统常用的第三方接口
转载于: http://blog.youkuaiyun.com/softwave/article/details/61000511. Web Service 接口 1.1 接口方式说明和优点在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用 Web Service接口, Web Service作为接口使用广泛转载 2012-02-01 14:27:40 · 702 阅读 · 0 评论 -
使用监听器实现Java Web的定时执行
转载于:http://blog.youkuaiyun.com/softwave/article/details/6958180定时器GoogleListener类:[java] view plaincopyprint?package cn.edu.KFC.bean; import java.util.Timer;//定时器类 import javax.servl转载 2012-02-01 14:05:07 · 501 阅读 · 0 评论 -
JMS---Java消息服务
JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(JavaAPI),它提供创建、发送、接收、读取消息的服务。由Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。 JMS是一种与厂商无关的 API,用来访问消息收发系统。它类似于JDBC (Ja转载 2012-01-05 13:12:59 · 282 阅读 · 0 评论