JAVA
mlinge-奋斗吧
耕耘
展开
-
成为Java高手的25个学习目标
成为Java高手的25个学习目标 本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams.转载 2012-07-02 08:42:03 · 1935 阅读 · 0 评论 -
Java中获取指定日为星期几及其他日期操作
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。1、取得指定日期是星期几取得指定日期是星期几可以采用下面两种方式取得日期是星期几:a、使用Calendar类//根据日期取得星期几 public static String getWeek(Date date){ String[] weeks = {"星期日","星期一","星期二","星期三","星原创 2013-03-01 13:23:11 · 42706 阅读 · 0 评论 -
组合与继承之间的选择
组合和继承是允许在新建的类中放入子对象,组合是显示的这样做的,而继承是隐式的做。二者是之间有何区别?或者怎样在二者之间做出选择呢?下面就一起来看看,组合一般是将现有的类型作为新类型底层实现的一部分来加以复用,在一个类中引用另一个类,而继承是拥有了父类的非私有方法。其中“is-a (是一个)”的关系是用继承来表达的,而“has-a(有一个)”的关系则是用组合来表达的。组合关系原创 2013-07-25 16:24:25 · 2216 阅读 · 0 评论 -
DB2—alter追加/删除/重置column操作整理
1.添加字段alter table 表名称 add 字段名称 类型Demo:1alter table table_name add column_test VARCHAR(50);2. 更改字段类型alter table 表名称 alter column 字段名 set data type 类型D转载 2013-09-09 09:51:05 · 4249 阅读 · 0 评论 -
使用 Jrebel 插件实现热加载
在使用eclipse开发web应用的时候,每当你修改了一个Jsp文件或者Java文件后,你将不的不重新部署并启动web服务器,之后刷新页面才能看到修改后的效果,这样将降低我们的开发效率。这里介绍的Jrebel插件可以实现热装载class文件的功能,即我们在eclipse中修改了一个java文件、jsp文件、配置文件之后,将不再需要重新部署然后重启web服务器了,而只需要重新刷新下页面就可以看到修改转载 2013-09-09 17:52:46 · 5021 阅读 · 1 评论 -
线程知识-ThreadLocal使用详解
最近在看Spring的时候回顾了一下ThreadLocal,下面是ThreadLocal的使用说明。概述首先,谈到ThreadLocal的使用,我们先来了解一下ThreadLocal是什么?ThreadLocal是在JDK1,2的版本中开始提供的,他不是一个线程,而是一个线程的本地化对象。当某个变量在使用ThreadLocal进行维护时,ThreadLocal为使用该变量的每个线程分配了一原创 2013-06-19 15:20:00 · 8815 阅读 · 9 评论 -
java中序列化的serialVersionUID解释
serialVersionUID: 字面意思上是序列化的版本号,这个在刚刚接触java编程时,学序列化大家一般都不会注意到,在你一个类序列化后除非你强制去掉了myeclipse中warning的功能,在你实现序列化的类上会有这个警告,点击会出现增加这个版本号。说说这个版本号得作用:就是确保了不同版本之间的兼容性,不仅能够向前兼容,还能够向后兼容,即在版本升级时反序列化仍保持对象的唯一性。它转载 2014-12-13 11:58:20 · 1626 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用转载 2014-12-13 11:45:21 · 5906 阅读 · 0 评论 -
关于防止SQL注入的理解,提高系统安全性(学以致用)
这篇文章讲述的是关于SQL注入的问题,防止非法进入系统,提高系统安全性。在开发项目的过程中,登录是几乎所有的系统都必须具备的功能,但是有的系统在开发的时候可能就没有注意到SQL注入的情况,导致用户非法登录系统。为了让用户登录确保都是系统的合法用户,那么就得防止非法用户进行SQL注入进入系统。下面先来看一下下面这样两种登录系统的方式吧:方式一:登录查询数据库java代码:原创 2012-08-10 21:15:04 · 3302 阅读 · 8 评论 -
Java对数据库进行事务处理(批量删除操作)
本文是记录Java对数据库进行事务处理(删除操作),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的用户信息,信息中进行了分页处理,然后每行的前面提供了一个复选按钮,可以选中多个进行操作,这里主要是进行删除操作。在执行删除操作之前先先要选中对应的行信息,点击删除进行删除。当进行多条信息删除的时候,需要使用java的事务处理机制对数据库进行删除原创 2012-08-10 14:22:36 · 27573 阅读 · 6 评论 -
深度解析Java内存的原型及工作原理
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 一、java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。 二、常量池(constant转载 2012-07-02 08:56:20 · 519 阅读 · 0 评论 -
在Tomcat配置JNDI数据源的三种方式
在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布转载 2012-07-03 12:08:41 · 1430 阅读 · 0 评论 -
dom4j读写xml文件
这篇文章是讲述关于dom4j解析xml文件的,可以作为学习xml解析的好例子。首先我们给出一段示例程序: import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentHelper;impor转载 2012-08-08 13:58:38 · 9289 阅读 · 3 评论 -
单例设计模式中使用dom4j来完成(数据库配置文件)xml的解析,并完成数据库的连接
本文主要简述的内容有单例设计模式、dom4j解析xml文件(这里解析的数据库的配置文件)、通过解析出来的配置信息完成数据库的连接。1、首先要看的是单例设计模式 单例设计模式的实现有两种:饿汉式(预先加载)、懒汉式(延迟加载),下面分别来看这两种实现方式。(1)、饿汉式(预先加载)public class Singleton{ private stati原创 2012-08-08 17:26:45 · 2890 阅读 · 1 评论 -
实现兼容各种数据库表字段的主键id自增
在数据库操作中,插入数据库信息的时候往往需要使其数据库的中的表字段的主键id能够自增,虽然有的数据库的表字段可也直接在设计的时候就写成自增,比如mysql,但是有的数据库却在实现表字段的自增上却不是很好使,而且各种数据库的实现方式可能不同,所以问了简单统一的管理,方便数据库的移植,而不需要改变SQL创建语句,所以可以单独的创建一个表,专门用于管理数据库表字段主键id的自增,该表(t_table_i原创 2012-08-14 10:02:19 · 4894 阅读 · 0 评论 -
多种方式对生成验证码的应用,看看这你就知道了
验证码操作在开发中是经常会使用到的,这里我为大家提供三种生成验证码方式,分别是:(1)jsp页面中直接生成验证码、(2)使用Servlet生成验证码、(3)、在struts2中实现验证码操作。下面就来看一下它们都是怎样实现的,这里提供完整的代码,并有详细的注释说明。(1)、在jsp页面中直接生成验证码//image.jsp<%@ page contentType="image/jpeg"原创 2012-08-01 23:12:04 · 4808 阅读 · 4 评论 -
使用cos实现多个文件上传详解
在开发中常常需要上传文件,上传文件的方式有很多种,这里有一个cos实现的例子。首先是要拷贝cos.jar包拷贝到WEB-INF/lib目录下,然后才进行编码。创建一个可以进行自动重命名的Java文件FileRenameUtil.java:package org.ml.drp.util;import java.io.File;import java.util.Date;im原创 2012-08-15 18:57:41 · 11116 阅读 · 6 评论 -
This absolute uri http://java.sun.com/jsp/jstl/core) cannot be resolved in either web.xml or the ...
今天遇到了一个问题,如标题一样的,在网上搜到了一篇文章,他说的方法很实用。在JSP中This absolute uri http://java.sun.com/jsp/jstl/core cannot be resolved ……的解决方法 关于JSP中org.apache.jasper.JasperException: Th转载 2012-09-17 15:55:20 · 3168 阅读 · 0 评论 -
使用servlet结合ajax验证数据库中是否存在某条记录
在web页面中添加信息的时候,如果不进行数据库的主键id的验证的话,可能会出现添加异常。所以在添加之前先到数据库中进行验证,避免带来不必要的麻烦,给客户更好的操作体验。下面就开看一个使用servlet结合ajax进行验证的例子:首先看看servlet中进行查询数据库的Java代码:ItemValidat.java package org.ml.drp.servlet;import原创 2012-08-14 18:17:52 · 5100 阅读 · 0 评论 -
6 个 Java 项目的 UML 反向工程工具
将 Java 项目转成结构清晰的 UML 类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍 6 款开源的工具,可以将 Java 项目反向工程到 UML 的类图。1. Eclipse MDT模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。2. ArgoUMLArgoUML是一个领先的开转载 2012-09-19 07:48:17 · 1660 阅读 · 0 评论 -
实现分页显示数据[并按关键字查询]
前面的文章实现了分页显示,现在把分页显示的进行了整合,整合到了一个单独的页面中,加入了按关键字查询,具体实现如下:用于实现分页和查询的页面文件:split_page_plugin.jsp<% int currentPage = 1 ; // 为当前所在的页,默认在第1页 int lineSize = 3 ; // 每次显示的记录数 long allRecorders = 0原创 2012-08-01 20:15:10 · 5350 阅读 · 2 评论 -
多种方式进行数据库的批量删除(删除用户信息为例)
本文讲述的是多种方式进行数据库的批量删除(以删除用户信息为例)方式一:/** * 批量删除用户 * * 使用事务处理方式进行删除 * * @param userIds * @return */ public boolean delUsers(String[] userIds){ boolean flag = false; Connec原创 2012-08-10 22:25:08 · 9740 阅读 · 3 评论