自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哓白的专栏

好的设计优于具体实现,代码应易于测试

  • 博客(23)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 CXF+WS-Security+Spring WebService服务器端+客户端及注意问题

项目中要用到webservice,刚听到的时候还挺开心的,因为我之前接触过,想来应该不是很难,。谁料,事实不是这样的....,让我费了个好劲啊。不说了,下面上代码,这是入门级的,所以会比较详细,仔细看:服务器端:       1、接口+实现类        //接口package com.ekservice.service;import javax.jws.We

2015-05-15 17:29:43 1129

转载 代码重构

在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。长方法: 方法之所以会变得很长主要是有以下几个原因:许多没有关联性的、功能复杂的模块的代码都放

2014-12-23 14:23:35 393

原创 Oracle 日期类型 转 时间戳

/*Oracle中将包含时分秒的日期类型转换成时间戳的可行方法*/create or replace function date_to_long(in_date IN DATE) return number isbeginreturn( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSE

2014-12-23 10:52:07 3009

转载 代码重构 -- 思路和方法

先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了。  这也许大多数开发人员都经历过,这种经历是辛酸的(因为重构工作虽然重要,

2014-12-23 10:01:52 641

转载 Java代码优化

可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.u

2014-12-23 09:49:06 460

原创 ant + findbugs 安装及实现静态代码检查,并生成HTML检查报告

1、ant + findbugs安装通过Eclipse或者MyEclipse继承ant、findbugs插件。插件可以到网上去下。注:findbugs最好是下载1.3.9版本,如果是其他版本,可能在运行的时候会提示版本冲突错误!2、通过findbugs做静态代码检查,此处可以说有两种方式。A、直接生成HTML报告形式,在项目根目录下新建文件build.xml,将如下代码复制进去

2014-06-05 14:28:17 4410 1

原创 JAVA JDK 动态代理 proxy invocationHandler

说明:此处还用到了 Spring 的依赖注入 --> 采用的是annotation方式Spring配置文件如下:文件名:beans.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c

2014-03-13 18:05:56 1107

原创 Java SE 中 的 内存空间

Java内存空间

2013-11-06 21:47:50 667

原创 JS+html 实现select二级联动菜单

//定义 城市 数据数组cityArray = new Array();cityArray[0] = new Array("河南省","郑州市|开封市|洛阳市|平顶山市|安阳市|鹤壁市|新乡市|焦作市|濮阳市|许昌市|漯河市|三门峡市|南阳市|商丘市|信阳市|周口市|驻马店市|济源市");cityArray[1] = new Array("云南省","昆明市|大理市|曲靖市|玉溪市|昭通市|

2013-10-24 14:43:59 12229

原创 orcale数据库之连接查询

数据库中链接查询大体可分为四类:等值连接,不等连接,自连接和外连接查询1.等值链接 :表之间的连接是通过相等的字段值连接起来的查询/*列出至少有一个雇员的所有部门*/select distinct dept.deptno,dept.dname,dept.loc from dept,empwhere dept.deptno = emp.deptno2.不等连接:在等值查询

2013-10-23 22:05:28 658

原创 orcale常用函数之转换函数-------orcale笔记

除了字符、数值和日期函数外,Oracle 还提供转换函数。转换函数将值从一种数据类型转换为另一种数据类型。Oracle 所提供的一些转换函数如下所示。1.TO_CHAR(d [, fmt ])       将 DATE 数据类型的“d”转换为 VARCHAR2 数据类型的值,格式由日期格式“fmt”所指定。如果省略了“fmt”,则将 d 按照默认的日期格式转化为 VARCHAR2 值。 示

2013-10-22 21:50:03 637

原创 orcale常用函数之日期函数-------orcale笔记

1.SYSDATE   返回当前的日期和时间     示例: select sysdate "date" from dual /*返回:2013-10-22 下午 09:10:58*/2.ADD_MONTHS(d, no_of_month)     返回带有“no_of_month”的日期“d”。参数“no_of_month”可为任何整数  示例     

2013-10-22 21:30:58 799

转载 orcale常用函数之聚合函数----------orcale笔记

=====================================聚合函数========================================================/*--1: AVG(DISTINCT|ALL) ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值 */SELECT AVG(SAL) FROM SCOTT.EMP

2013-10-22 21:03:18 675

原创 orcale常用函数之字符函数--------------orcale笔记

1.INITCAP(string)       将“string”的字符转成大写。 示例/*以首字母大写的方式显示所有员工的姓名----initcap()*/select initcap(ename) from emp2. LOWER (string)         将“string”转成小写。 示例              /*以小写形式显示所有员工姓名*/

2013-10-22 20:47:41 611

原创 orcale中replace()函数与translate()函数的区别

简要比较:      replace 字符串级别的代替     如:SELECT REPLACE('accd','cd','ef') from dual; --> aefd      translate 字符级别的代替     如:select translate('acdd','cd','ef') from dual; -->aeff 分别详解     repla

2013-10-22 20:35:00 1324

转载 orcale中like用法详解

在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些"很像…"的数据记录,以下是可使用的通配符:%零或者多个字符 _单一任何字符(下划线) \特殊字符 []在某一范围内的字符 [^]不在某范围内的字符1.   %:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(

2013-10-22 20:13:47 2428

原创 Orcale数据库操作练习

/*============================第一部分===========================*//*显示所有部门名称*/select dname from dept/*显示雇员名及其年收入,并制定列别名为“年收入”*/select ename,(sal+nvl(comm,0)) as "年收入" from emp/*查询显示不存在雇员的所有部门号*/sel

2013-10-22 16:07:39 1677

转载 Hibernate原理解析

1.hibernate的常用接口   (1) Configucation:负责加载Hibernate的配置及映射信息,启动Hibernate,根据连接到数据库的信息来创建SessionFactory               对象。   (2) SessionFactory:  初始化Hibernate,创建Session对象。他是线程安全的,通常采用单子模式创建此对象。   (

2013-10-17 17:25:28 573

转载 Hibernate session的方法全集

TransactionbeginTransaction () 开始一个工作单位,并返回值相关的事务对象。 Session.LockRequestbuildLockRequest ( LockOptions lockOptions) 建立一个LockRequest指定LockMode,悲观锁超时和锁的范围。

2013-10-17 17:10:40 672

原创 struts中logic:iterate标签的使用

通常我们通过查询数据库获取到的数据最终会通过页面显示给用户,通常我们会将这些数据存放在list集合中使用,这里有多种方法来迭代显示数据首先,我们需要在Action中将这个list集合存储起来,通过setAttribute()方法或放到session中或放到request中1、在jsp页面中写java代码,遍历输出集合中的对象信息,如下

2013-10-17 10:30:38 6698

原创 orcale+sequence实现表主键自增长

1、创建表          create table loginfo           (         id  NUMBER not null primary key,         username   VARCHAR(20),         sysname    varchar(20),         time       VARCHAR(30),  

2013-10-15 18:50:53 680

原创 关于According to TLD or attribute directive in tag file, attribute value does not accept any expressio

关于According to TLD or attribute directive in tag file, attribute value does not accept any expressions异常的解决方法:上网看了好多,网上的解决办法大体分为两种第一种:                  在page指令里,加入isELIgnored="true"属性,即第二种: 

2013-10-12 09:22:06 720

原创 struts中action,actionform,jsp配置及流程分析(个人理解)

1、首先,新建各个文件,类TestAction,TestActionForm,test.jsp,struts-config-test.xml(该文件同struts-config.xml放在同一目录,此处我将它们放在了struts-config目录),同时会用到web.xml文件2、建好文件以后开始配置action及其对应的actionform,对于这个配置有两种方法

2013-10-11 13:41:50 1900

JSP+Servlet实现简单购物车功能

JSP+Servlet实现购物车功能 带详细注释

2013-10-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除