java
AAA123222
这个作者很懒,什么都没留下…
展开
-
关于日期,java处理日期间隔的方法(简单实用)
java处理日期间隔的方法(简单实用),计算两天之间的日期主要就是:通过Date.getTime()的方法获得日期的毫秒,在通过除以一天的毫秒得到 我实际测试过,相差几十年都可以精确的计算出来,所以就不用担心越界的问题咯,其他网上有一些同循环来计算的,个人觉得比较麻烦~直接上代码:SimpleDateFormat原创 2012-05-19 16:00:19 · 2667 阅读 · 0 评论 -
Java字符串按字节数截取长度
一个java的面试题:说明:1.需要考虑中文的长度,utf-8是3个字节,gbk是2个字节2.byte[pos]如果pos的位置是在中文上面的话,那么就是一个负数;如果是不中文的话,那么就是一个正数 /**/ /* * 题目: * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,转载 2012-10-07 17:22:46 · 2010 阅读 · 0 评论 -
java面试小结
1.java byte的使用需要 byte f = btye(a); 当然,同理short,char等都需要注意类型的标记2.arrsert的使用(一)首先明确: java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。原创 2012-10-08 13:51:02 · 1122 阅读 · 0 评论 -
mysql外键级联删除
CREATE TABLE `user` ( `id` int(4) NOT NULL, `sex` enum('f','m') DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `userinfo` ( `sn` int(4) NOT NULL AUTO转载 2012-08-20 20:50:58 · 885 阅读 · 0 评论 -
java中堆和栈的区别
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取转载 2012-09-21 19:59:09 · 1014 阅读 · 0 评论 -
ubuntu下搭建java开发环境
java 安装方法:首先,到java的官网去下载 jre-7u7-linux-i586.tar.gz的文件。。。。在控制台下:切换到所需的安装目录。键入:cd 例如,要在 /usr/java/ 目录中安装软件,请键入:cd /usr/java/关于超级用户访问权限的说明: 要将 Java 安装在系统级位置(例如 /usr/local),则必须原创 2012-11-14 21:33:39 · 760 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模转载 2013-03-01 15:11:57 · 867 阅读 · 0 评论 -
HTTP 协议详解
自我笔记记录:HTTP的协议的作用。http请求部分的包含的内容:请求头,请求参数,请求内容。其中请求头包含:请求方法,请求地址IP,请求参数GET,请求版本号码请求参数包含:缓存设置,客户端信息,cookie与登录信息,HOST信息,连接信息请求包体:相关数据(GET没有)HTTP回复部分包含内容:状态行,状态参数,状态内容状态转载 2013-08-26 21:06:26 · 1115 阅读 · 0 评论 -
Java基础:向txt文档中追加写入多个对象,并读取
import java.io.*;class Person implements Serializable { private static final long serialVersionUID = 1L; private String name; private int age; public Person() {转载 2013-10-10 21:13:40 · 1577 阅读 · 0 评论 -
深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先转载 2014-02-17 15:25:20 · 804 阅读 · 0 评论 -
Java 正则表达式
Java 正则表达式表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 \0nn 带有八进制值 0转载 2014-04-14 20:30:37 · 939 阅读 · 0 评论 -
安装Eclipse Maven插件的几种方法
昨天直接在机器上配置了Maven环境,今天顺便把Eclipse等IDE环境配置好。 安装IDE Plugins的方法有很多。其一:在线安装,通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。使用第一种方式来安装,输入 http 地址:http://m2ecli转载 2014-04-30 11:35:06 · 697 阅读 · 0 评论 -
关于java函数传值的学习深化
java函数传递1.值传递,传递过去的值的副本2.对象传递,传递过去的是对象地址的副本。当然数组传递的过去对象的地址。所以,在函数中,如果给对象进行新建的操作等等,都不会影响原来的数据,但是如果更具对象的数据来进行修改的话,就可以成功的修改数据成功以上是测试代码:第一个是bean类package com.test1;import java.util.Da原创 2012-10-02 13:58:30 · 1279 阅读 · 0 评论 -
Java中的属性和字段有什么区别
1、Java中的属性和字段有什么区别? 答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。这两个概念是完全不同的。属性只局限于类中方法的声明,并不与类中其他成员相关。例如:void setA(String s){}String getA(){}当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set转载 2012-09-27 08:56:13 · 14000 阅读 · 4 评论 -
关于MYSQL的LIMIT使用变量
今天在项目中需要分页加载。。。。于是就学习了一下mysql的书籍,终于知道了好哈。。。注意:LIMIT ?表示求的结果集的点几行LIMIT ?,?表示球的结果集从第几行到第几行初识MySql不知道limit后面怎么可以用变量动态的显示需要的记录,后来才发现可以这样做CREATE PROCEDURE GetUser(_id int,_l转载 2012-08-20 18:41:55 · 13462 阅读 · 0 评论 -
java 文件与文件夹拷贝、重命名、文件搜索
java文件搜索 public void getDir(String strPath) throws Exception { try { File f=new File(strPath); if(f.isDirectory()) {转载 2012-05-22 21:58:47 · 2870 阅读 · 0 评论 -
excel读取错误java.lang.ClassCastException: jxl.write.Number cannot be cast to jxl.write.Label
WritableCell wc = ws.getWritableCell(0,0); //判断单元格的类型,做出相应的转换 Label label = (Label)wc; ws.getWritableCell(0,0);这句取出的应该是Number型的吧? 试试用Number作转换,Number nc = (Number)wc 遇到这样的情况可以先判断是哪种类型,再考虑怎么作转换,原创 2012-05-22 21:57:57 · 8405 阅读 · 0 评论 -
SimpleDateFormat与Date和Calendar的实际使用
Date转化为String:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm");textDateTime.setText( sdf.format(new Date()) );用Date获得星期数,0代表星期天,1代表星期一,......int iWeek = new Date().g原创 2012-05-26 23:44:30 · 914 阅读 · 0 评论 -
Java内嵌浏览器插件方法( 浏览器组件介绍)
前言在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址。本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点与不足,便于 Java 开发者在实际开发过程中根据自己的需要来选择。回页首JDK 中的实现 - JEditorPaneSwing 是一个用于开发 Java转载 2012-06-22 16:18:55 · 23719 阅读 · 1 评论 -
java打包为exe和exe软件安装包(带有derby数据库)
之前一直在做一个java桌面应用程序。我的程序带有mysql数据库,数据的存贮都放在数据库中的。结果当我把,程序基本书写完成的时候,去研究打包技术。通过eclipse的自带导出jar包和可执行的jar包,之后确实可以运行,我写的程序。。。但是,考虑我使用的是mysql数据库,也就是说我要安装的任何一个PC机上面,都需要安装mysql,网上说很麻烦,需要写批处理,在客户机上面原创 2012-07-08 18:34:43 · 4468 阅读 · 3 评论 -
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引转载 2012-07-09 21:25:53 · 679 阅读 · 0 评论 -
java线程 Thread.sleep()的学习了解
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙转载 2012-07-11 08:47:58 · 1027 阅读 · 0 评论 -
用 installanywhere2009打包java程序 带有mysql数据库
最近做了一个桌面程序,用到了mysql数据库,最后要实现程序打包成安装文件。就java本身而言,这并没有什么难的,但因为有了mysql这个烂东西,让我研究打包就打了一个多周,而网上的有些方法,看似很详细,其实会遇到很多错误,以下是本人经过简化之后的步骤,不要问为什么,多打几遍你就知道了:1.你要下载installanywhere,去Google上搜一下就有,还有破解方法(一定要破解,虽然不转载 2012-07-01 21:58:03 · 5210 阅读 · 3 评论 -
java多线程学习
虽说学习java的时间很长了,但是说实话在线程这个方面,最多的就是会写一个线程的啊。。。。对于什么异步处理,wait方法都没有使用过的。。。。所以在近期就决定好好学习一个java多线程的基础,为以后做实际的项目做好准备了。、。。这个是一个写的很好的帖子,专门说明线程的,而且有很多的列子。。。http://lavasoft.blog.51cto.com转载 2012-08-12 13:12:59 · 723 阅读 · 0 评论 -
java线程池学习
一直都听别人说线程池,可是都没有实际的学习过,一直觉得比较神秘。今天就学习学习线程池,为自己扫扫盲啦。。。。一、ExecutorService ExecutorService 可以创建单列线程池,固定大小线程池,延迟线程池,单列延迟线程池。。。而这些都是系统自己创建的。。。只需要使用: ExecutorService pool = Executors原创 2012-08-11 20:50:12 · 1211 阅读 · 0 评论 -
关于mysql的中文乱码全解 java方式
哎,没想到啊,这几次做项目都每次使用mysql的时候,都需要去解决mysql的中文乱码问题,而且到处去网上找资料,这次我都找烦了,所以就把我遇到的的连接mysql的解决方案全部写出来一下。1.首先mysql的默认字符编码是:latin12.中文乱码一般出现的问题:数据库的字符编码没有设置,表的编码设置,编译器的字符编码。而需要重点注意的是,这三个地方的字符编码都需要一直。这次我使用原创 2012-08-20 16:13:19 · 1473 阅读 · 0 评论 -
eclipse maven plugin 插件 安装 和 配置
maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz转载 2014-04-01 00:02:19 · 939 阅读 · 0 评论