- 博客(90)
- 收藏
- 关注
原创 Java日期处理汇总:Date、Calendar 、GregorianCalendar
1、如何获得上周星期日的日期public class DateTest { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(sdf.format(getLastWeekSunday()));
2014-09-15 00:00:57
1143
转载 java.util.concurrent 多线程框架
JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,
2014-08-03 22:58:25
462
原创 Java IO流知识总结
Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4
2014-04-02 10:11:49
3717
转载 设计模式-单例模式应用场景
好多没怎么使用过的人可能会想,单例模式感觉不怎么用到,实际的应用场景有哪些呢?以下,我将列出一些就在咱们周边和很有意义的单例应用场景。1. Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想看,是不是呢,你能打开两个windows task manager吗? 不信你自己试试看哦~2. windows的Recycle Bin(回收站)也是典
2013-10-08 21:57:13
2064
原创 HTTP协议:状态码详解
什么是HTTP状态码HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。如下图, 当客户端请求一个不存在的URL的时候, Web服务器会返回 “HTTP/1.1 404 Not Found” 告诉浏览器
2013-10-07 13:24:06
1297
转载 linux下vi命令大全
首先,上下左右移动光标:当然使用键盘上的方向键啦修改:(ps:什么r等等都是扯淡,使用vi本来就是痛苦了,还要记住这么多命令干嘛?)索性就记住一条,按“i”键进入修改,想删除字符就用退格键,想新建一行就回车,想输入字符当然就直接输入罗。想退出修改,就按“ESC”键保存:按“:w”键退出不保存:“:q!”保存后退出:“:q”一切就这么简单……by Kaiwii当然
2013-10-05 23:32:45
837
转载 eclipse配置java虚拟机的方法
在eclipse中运行java程序时,常常会出项OutofMemory错误,该错误就是由于java虚拟机内存不足引起的。怎样配置java的虚拟机内存呢?以下提供两种方法:一、直接配置jre的参数,步骤如下:找到eclipse的windows->Preference->Java->Installed JREs 就可以看到eclipse所用到的jre文件。双击安装的jre文件,就可以对安装
2013-09-30 10:11:06
1184
原创 Java自动内存管理机制
第二章:Java内存区域java虚拟机在执行java程序的过程中会把它所管理的内存划分成很多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机规范中把java虚拟机所管理的内存划分为以下几个区域。一、程序计数器(Program Counter Register)程序计数器是
2013-09-28 15:05:36
949
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2013-09-23 00:37:11
637
原创 备份
http://www.blogjava.net/toby/archive/2011/12/05/365585.html http://www.cnblogs.com/meieiem/archive/2011/11/02/2233041.html https://www.ibm.com/developerworks/cn/java/joy-down/ http://www.c
2013-09-04 18:19:02
589
原创 Navicat for MySQL 实现自动备份数据库
一、备份和还原MySQL数据库 在数据库的管理中,备份和还原是必须做认真做的事情,如果疏忽或者做粗糙了,那么一旦数据库故障后果不堪设想,所以Navicat同样也有备份和还原的功能,相比较创建功能,其备份功能则非常的简单。1、备份数据库在主视图窗口中选择【备份】功能按钮后,在下面的导航栏中点击【新建备份】弹出其提示窗口,在提示窗口中点击【开始】按钮执行备份命令。
2013-09-01 09:06:06
1314
原创 存储过程简介与应用
http://www.blogjava.net/amigoxie/archive/2007/08/15/136828.html
2013-08-30 18:05:49
614
转载 MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为
2013-08-30 15:18:09
732
原创 项目管理与构建-Maven
http://hzbook.group.iteye.com/group/wiki/2872-Maven-in-action
2013-08-29 18:10:51
922
原创 Linux常用文件操作命令
1 改变目录 要进入相应的目录我们可以使用Linux下的改变目录命令cd (ChangeDirectory)。下面我要进入到/tmp目录下,如下操作:[root@bestlinux ~]# cd /tmp/你会看到有地方变了,是的,就是在PS1那个位置有所改变,由原来的“~”变为了“tmp”。那么 ~ 又是什么意思呢?其
2013-08-26 15:55:33
870
转载 urlrewrite使用小结
urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访
2013-08-23 17:04:55
646
转载 数据库设计三范式
l 第一范式(1NF):(字段不可再分)数据库表中的字段都是单一属性的,不可再分。原表1应修改成如下:修改后的表l 第二范式(2NF):(消除部分函数依赖)在满足第一范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。(另
2013-08-22 18:12:10
855
转载 Java定时器,Timer/quartz实践
1定时器的作用 在实际的开发中,如果项目中需要定时执行或者需要重复执行一定的工作,定时器显现的尤为重要。 当然如果我们不了解定时器就会用线程去实现,例如: package org.lzstone.action public class FinanceAction extends Thread{ private Date date; p
2013-08-14 18:00:23
1099
转载 集群与分布式的区别
集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:· 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。· 高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of se
2013-08-14 07:14:37
895
原创 java.io.FilenameFilter文件名过滤器总结
一、FilenameFilter介绍java.io.FilenameFilter 是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;一般地:1、String[] fs = f.list();2、File[] fs = f.listFiles();这两个方法返回 f 下的所有文件或目录;FilenameFilter用来把符合要求的文件或目录返回;因此可以调用:
2013-08-13 15:26:52
2700
转载 Spring+Quartz使用
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{ public void work() { System.out.println("Quart
2013-08-12 23:00:29
534
转载 用 Quartz 进行作业调度
用 Quartz 进行作业调度https://www.ibm.com/developerworks/cn/java/j-quartz/
2013-08-12 22:19:16
759
原创 Hibernate,JPA 对象关系映射之关联关系映射策略
关联关系映射:关联关系是面向对象分析、面向对象设计最重要的知识,JPA完全可以正确处理这种关系。如果映射得当,JPA的映射可以大大简化持久层数据的访问。关联关系分类:1、单向关联:单向 1-1、单向 1-N、单向 N-1、单向 N-N2、双向关联:双向 1-1、双向 1-N、双向 N-N单向 OneToOne单向一对一是关联关系映射中最简单的一种,简单地说就是可以
2013-08-10 17:25:07
1533
原创 mybatis学习总结
Ibatis 学习文档 一、 ibatis介绍ibatis始于2002年,2010年更名为mybatis,并迁移到了googlecode.com里。ibatis最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 Hibernate与ibatis相比而言:1、Hibernate是“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。2、
2013-08-09 13:27:02
3335
原创 JBoss中的第一个JPA程序
1、将mysql-ds.xml拷贝到 jboss-5.1.0.GA\server\default\deploy目录下,服务器启动时,自动加载。2、将mysql的驱动包拷贝到 jboss-5.1.0.GA\server\default\lib 目录下。3、创建ejb项目,创建/ejb_08_jpa/ejbModule/META-INF/persistence.xml文件,底层由hib
2013-08-06 13:07:33
802
原创 EJB MDB(消息驱动bean)
客户端:1、Queuepublic class MyMDBBeanClient { public static void main(String[] args) throws Exception { InitialContext ict = new InitialContext(); //获取connectionFactory对象 QueueConnectio
2013-08-05 14:20:48
808
原创 @Local注释和@Remote注释不能一起使用
EJB @Local注释和@Remote注释不能一起使用 :Remote和Local方式写在同一个类上,在部署到jboss4.0可以,jboss5.0报错在4.X版本上就可以同时写在一个类上,代码如下:[java] view plaincopyprint?public interface UserManager {public void save(Use
2013-08-03 21:43:20
1070
原创 设置java_home
设置java_home的时候, 最后面不要加分号, 否则系统调用的时候会加(;) ,就变成了C:\Java\jdk1.5.0_06;\lib\tools.jar;使用jboss时,就由于此问题而无法启动jboss。
2013-08-02 12:51:32
835
原创 glassfish3更改端口号以及命令行下如何启动和关闭glassfish
最新开发了一些EJB和Web项目,因此积累了一些glassfish3的相关知识,现在和大家分享一下。 首先glassfish默认的HTTP端口号是8080,IIOP端口号是3700,控制台端口为4848。在安装的过程中就可以修改,这个比较简单,这里主要讲安装之后如何修改。进入到%glassfish3%\glassfish\domains\domain1\config目录下面,找到d
2013-08-02 12:32:42
3357
原创 Server JBoss v4.2 at localhost was unable to start within 50 seconds.
启动成功后出错:Server JBoss v5.0 at localhost was unable to start within 50 seconds. If the server requires more time, try increasing the timeout in the server editor.修改:方法一: 在EclipseWor
2013-08-02 12:21:33
1831
原创 jboss启动异常
java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File] at org.jboss.reflect.plugins.introspection.Reflec
2013-08-02 12:05:25
895
原创 JBoss篇:安装与配置
一. 下载与安装JBoss在本文中,我们下载的JBoss版本为:5.1.0。下载地址:http://www.jboss.org/jbossas/downloads/在如上的下载页中下载JBoss-5.1.0.GA.zip文件。下载完成后,将其解压缩后即可完成安装,解压缩后将其放置到一个不带空格的目录(若目录带有空格,例如:C:"Program Files,日
2013-08-02 01:00:22
869
原创 设计模式之工厂模式(factory)
简单工厂模式是类的创建模式,又叫做静态工厂方法模式,简单工厂模式是由一个工厂对象决定创建 出哪种产品类的实例。
2013-07-30 10:03:16
668
原创 IP地址
IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1”
2013-07-28 21:28:50
879
原创 Java实现对map或hashmap排序的三种方法或思路
Map 这个在java 程序中最常见的类型,通常使用的是其具体的实现 hashmap 来定义数据。但存储在hashmap里面的数据,经常会根据需要,进行排序处理,在这里总结了两种方法来排序,如果以后发现其他的,继续增加1. 根据 map 的 key 值来排序 ( 利用treemap 特性实现 ) 2. 根据 map 的 value 值来排序( 利用 list 特性实现 ) 3. 根据
2013-07-28 17:53:38
1469
转载 Java集合详解
说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。一、综述所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到
2013-07-28 10:03:39
749
原创 hibernate.cfg.xml配置
hibernate.hbm2ddl.auto 配置:create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。upd
2013-07-28 10:00:23
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅