自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风萧萧兮易水寒,壮士一去兮不复还

零基础学编程系列,让爱好编程的朋友学的起编程,学得会编程

  • 博客(46)
  • 收藏
  • 关注

原创 零基础学编程-CSS

现已推出零基础学编程系列的第二部分内容:CSS视频教程,该视频介绍了常用的CSS的入门基础知识,包括选择器、背景、文本、字体、列表、表格、定位、伪元素、导航栏、下拉菜单、Tooltip提示工具、图片拼合技术等等。总时长为760‬分钟,总大小为3.47G,共73节,包括如下内容:CSS是什么 CSS规则和注释 CSS颜色值的写法 选择器的分组 派生选择器 ID选择器 Class选择器...

2019-07-25 17:14:36 323 1

原创 零基础学编程-HTML

现已推出零基础学编程系列的第一部分内容:HTML视频教程,该视频介绍HTML的入门基础知识,包括常用的标签、属性等等。总时长为280‬分钟,总大小为1.34G,包括如下内容:学习路线图 开篇 第一个HTML页面 标题&水平线&段落标签 换行&粗体&斜体字标签 上标&下标&预格式化标签 注释&图像&超链接标签 name...

2019-06-12 08:30:27 322

原创 Java注解初探

什么是注解注解(Annotation)是从JDK5开始引入的一个概念,其实就是代码里的一种特殊标记。这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。有了注解,就可以减少配置文件,现在越来越多的框架已经大量使用注解,而减少了XML配置文件的使用,尤其是Spring,已经将注解玩到了极致。注解与XML配置各有...

2019-05-30 16:06:27 316

原创 Java代理

代理的作用在于不修改目标代码的情况下,可以控制对目标的访问,可以在其前后加上自己的业务处理代码,甚至阻止对目标方法的访问,有点类似于过滤器和拦截器的作用。比如要添加用户信息和删除用户信息必须具有特殊的权限,那么我们可以将添加用户和删除用户信息的方法放在一个类中,然后给其写一个代理类,添加和删除之前先对其进行权限校验,校验通过后再调用添加和删除的方法,否则不调用相依的方法。外部添加和删除用户时调用代...

2019-05-29 15:30:53 1450

原创 Spring事务管理范例

Spring中常用的事务管理有以下两种方式:一种是基于@Transactional注解的声明式,另外一个是基于XML配置的事务管理。下边以Spring 4.3.23.RELEASE这个版本为例来提供两种事务管理方式的常用代码。先以添加员工基本信息和员工部门关联信息为例来说明纯注解的事务声明方式,下边是配置类的代码:package com.huixin.tx;import ja...

2019-05-29 08:38:10 244

原创 Struts2和Spring整合中出现的问题

今天做了一个Struts2和Spring整合的练习,中间出了一点问题,贴出来供其它人参考。(该文章写于2010年)代码写好后启动Tomcat服务器时报错:严重: Exception starting filter struts2java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeExcepti...

2019-05-29 08:37:47 319

原创 DTO类实现Serializable接口的重要性

所谓序列化,简单一点理解,就是将对象转换成字节数组,反序列化是将字节数组恢复为对象。凡是要在网络上传输的对象、要写入文件的对象、要保存到数据库中的对象都要进行序列化。Java对象是无法直接保存到文件中,或是存入数据库中的。如果要保存到文件中,或是存入数据库中,就要将对象序列化,即转换为字节数组才能保存到文件中或是数据库中。文件或者数据库中的字节数组拿出来之后要转换为对象才能被我们识别,即反序列化。...

2019-05-29 08:37:28 4598

原创 HTML提示属性的使用

1、placeholder。属性规定描述文本区域预期值的简短提示,该提示会在文本区域为空时显示,当字段获得焦点时消失。代码如下图所示:显示效果如下图所示:2、title。该属性规定关于元素的额外提示信息,这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。代码如下图所示:显示效果如下图所示:...

2019-05-29 08:37:05 1024

原创 HTML隐藏属性的使用

1、disabled。HTML input 标签有一个 disabled 属性,该属性规定是否禁用 input 元素,被禁用的 input 元素既不可用,也不可点击,值为“disabled”。如果要启用该 input 元素,可通过 JavaScript 来删除 disabled 的值。被disabled禁用的元素,不能获得光标或者焦点,值只能通过JavaScript去设置,用户无法在界面上修改,且...

2019-05-28 11:37:00 5856

原创 JasperReports在AIX上生成PDF文件找不到字体的问题处理

最近项目中需要使用JasperReports生成PDF文件,在本地的Windows环境中测试的时候是好好的,但是到了测试环境中却报了找不到字体的异常。具体情况如下:测试环境的操作系统是AIX6.1,应用服务器是jBoss5.1.0.GA,JDK是1.6,JasperReports是4.0.2。在AIX中报的异常信息如下:net.sf.jasperreports.engine.util.JRFo...

2019-05-28 11:34:10 848

原创 Struts2中提交请求的几种方式

在Struts2中,从JSP页面要提交请求到Action中,交给某个方法去处理,有以下几种方式:1、在form的action中指定action的名字,这个名字是struts.xml文件中action节点的name属性的值。struts.xml文件中不指定方法名的话,Struts2默认会交给Action类的execute方法来处理。2、在form的action中指定如下格式:action名字...

2019-05-28 11:26:34 443

原创 JBoss JNDI数据源密码加密处理

应用系统中的数据源通常配置在程序中,或者在应用服务器中配置JDNI数据源,在程序中引用。相对来说在应用服务器中配置JNDI数据源更好一点,因为这样一来,数据源变更之后不用修改程序,只要修改应用服务器中JNDI配置即可。在配置数据源的时候,我们经常会看见有很多人将数据源的密码配置成明文的。这样其实不太安全。因为稍有这个常识的人就可以去查看你的配置文件,这样就能够知道你的数据库的用户名和密码。所以我们...

2019-05-28 11:24:10 974

原创 经典SQL语句

Oracle中删除重复记录:delete from table1 a where rowid > (select min(rowid) from table1 b where a.name1 = b.name1 and a.name2 = b.name2......);还有一种查询重复记录的方法:SELECT PM.* FROM T_BIC_PLY_MAIN PM WHER...

2019-05-28 11:15:42 182

原创 Oracle中Blob转换成Clob

假如tab表中的c_xml字段原来是blob类型,我们要将其转换为clob类型,如果表中有数据的话,是无法直接通过alert语句去修改的。通过以下方法可以将blob类型的字段改为clob类型。首先在oracle中创建一个function,代码如下:--先创建Blog转换为Clob的functionCREATE OR REPLACE FUNCTION BlobToClob(blob_in...

2019-05-28 11:02:48 2700

原创 避免多服务器处理同一条记录的方法

在实际的系统应用中,可能会遇到多服务器处理同一条记录的情况,比如说两台定时任务服务器来处理订单表中的数据,或者两台定时任务服务器处理报文日志表,这时就会出现两台服务器处理同一条记录的情况。这种情况要想尽一切办法避免,否则会造成数据混乱。下边以多台定时任务服务器来处理报文记录的情况来说一下。业务场景是:生产环境有两台定时任务服务器,用来对处理失败的报文做一个补发操作。当然发送成功和发送失败之...

2019-05-28 10:58:28 1545

原创 AIX中FTP日志文件的方法

操作系统环境:IBM AIX Version 6.1目的:将前一天的日志文件FTP到指定服务器的目录中。文件名为sendFile.sh,代码如下:#!/bin/sh#将前一天的日志文件FTP到指定的服务器的目录中#接收日志文件的服务器IP地址,会将指定的日志文件发送到这个地址log_ip="10.1.5.160"#FTP用户名ftp_username=ibanknew#...

2019-05-28 10:43:52 1249

原创 用CXF发布WebService

首先去网上下载CXF的jar包,我下载的是cxf2.7.4的。新建一个Web工程,将CXF的所有jar包全部引入,在web.xml中增加CXFServlet的配置,代码如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javae...

2019-05-28 10:40:07 2439

原创 用XFire发布WebService

WebService的概念就不多说了,直接进入主题:如何用XFire发布WebService。比较流行的发布WebService的框架有XFire、CXF、AXIS等等。到目前为止接触过的有XFire和CXF,所以想写个例子,以备以后不时之需。要使用XFire,首先需要去下载XFire的Jar包,然后新建一个Web工程,将XFire的jar包放在lib目录中,全部引入。在web.xml文件中加...

2019-05-28 10:27:46 433

转载 Ajax工作原理

原文地址:Ajax工作原理1、ajax技术的背景不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且...

2019-05-27 13:54:34 691

转载 forward和redirect的区别

原文地址:forward和redirect的区别Servlet中forward和redirect的区别forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);redirect方式:response.sendRedirect("/somePage.jsp");forward是服...

2019-05-27 13:38:51 246

原创 级联路由器的设置

最近换了个住的地方,房东已经接了宽带,但是房东的那个路由器是个有线的,没有无线发射器,而我又想使用笔记本的无线网卡来上网,有线的不方便。我以前买了个TP Link的TL-WR740N无线路由器,所以就想通过我的TP Link的TL-WR740N无线路由器接入房东的宽带网络,然后用我的笔记本的无线网卡接入TL-WR740N无线路由器来上网。首先将房东的有线插入到电脑上,然后通过CMD的“ipco...

2019-05-27 13:31:32 2628

原创 Java求解喝汽水的问题

该文章2012年发表于我的新浪博客。最近出去面试,突然发现这一年多没有面试过,外边的世界真是变化很大呀!不得不承认中国的IT企业学习外国的东西速度是很快。以前出去面试,参加笔试环节的时候很少有出IQ题的,没想到现在的笔试,没有哪个IT公司不考IQ题的。更变态的是有一次我参加笔试,一共做了四套题,光做题都花了两三个小时。第一套题是给你很多图形,让你根据现有图形的规律找出下一个图形是什么。第二套题...

2019-05-27 11:01:01 549

原创 Java操作文件

Java中操作文件主要使用io包中的输入输出流,我这里要说的是操作普通文件,如jpg、pdf等字节流文件和txt等字符流文件。XML文件、Excel和属性文件有专门的工具去操作,这里就不再赘述。Java中io流可分为字节流和字符流两类。字节流主要用来操作字节类型的文件,如jpg、pdf、rar等,字符流主要用来操作字符类型的文件,如txt、html、jsp等等。根据流的方向又可分为输入流和输出...

2019-05-27 10:56:27 251

原创 UML中类之间的几种关系

类之间可能存在以下几种关系:关联(association)、依赖(dependency)、聚合(Aggregation,也有的称聚集)、组合(Composition)、泛化(generalization,也有的称继承)、实现(Realization)。关联是指两个类之间存在某种特定的对应关系,例如客户和订单,一个订单只能属于某个客户,一个客户可能会有多张订单。根据方向,分为单向和双向。根据对应...

2019-05-27 10:51:56 1480

原创 用Java发送邮件

闲来无事,写了个Java发送邮件的例子,做个记录,以便以后不时之需。要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF。当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经自带了这两个jar包。如果你使用的是JavaSE的JDK,那么你需要去Oracle的网站上下载这两个jar包。JavaMail ...

2019-05-27 10:35:16 472

原创 Java操作Properties文件

利用JDK自带的Properties类即可操作属性文件,示例代码如下:package com.test.properties;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputS...

2019-05-27 10:28:09 254

原创 Java操作XML文件

Java操作XML文件常用的有四种方式:Dom,JDom,Sax以及Dom4j。Dom解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。...

2019-05-27 10:24:15 242

原创 ReportingService报表入门

今天我们来学习一下ReportingService报表的制作。ReportingService是微软提供的一个制作报表的工具,它集成在Microsoft Visual Studio中。启动Visual Studio,如下图所示:启动之后进入开始界面,如下图所示:界面的上边是菜单栏、工具栏。左边是“服务器资源”和“工具箱”选项卡,服务器资源中放置的服务器连接之类的东西,工具箱...

2019-05-27 10:16:20 5720

原创 DTS数据转换服务的使用

在SQL Server的企业管理器中有一个数据转换服务(Data Transfer Service),它主要用作在不同的数据库之间转换数据,比如在SQL Server和Oracle之间转换数据。下边我们就以将Oracle中的数据转换到SQL Server中为例做一下介绍。首先启动SQL Server的企业管理器,如下图所示:进入SQL企业管理器的控制台界面,打开服务器节点,点开里边的数...

2019-05-26 12:22:19 1417

原创 Java中的参数传递方式

无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:...

2019-05-26 11:51:27 197

原创 JavaScript中的parseInt方法转换的进制问题

今天在用js中的parseInt函数的时候发现,01-12的12个字符,唯有08和09转换为整数的时候出错,其它的都正确,心里非常纳闷。以前也用过parseInt函数,没有出现这样的问题呀。后来查资料才知道,原来parseInt方法还有一个参数:parseInt(numString, radix),numString是要转换为整数的字符串,radix是进制,如二进制、八进制、十进制、十六进制等等,...

2019-05-26 11:37:47 915 2

原创 Java调用Oracle存储过程

Connection conn = null; Statement stat; try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); // 与url指定的数据源建立连接 conn = DriverManager.getConnection(dbUrl, theUser, the...

2019-05-26 11:34:42 1284

原创 Statement和PreparedStatement的区别

PreparedStatement是预编译的,并且可以带参数,下次再执行这条SQL语句的时候就不会编译了,而直接去缓冲区取出来,提高了访问数据库的效率。Statement不是预编译的,不能带参数,每一次执行都会编译一下这条SQL语句。PreparedStatement对于批量处理可以大大提高效率,但是PreparedStatement的资源开销比较大,所以对于一次性的存取,还是建议使用Statem...

2019-05-26 11:21:57 326

原创 Hibernate中get和load的区别

Hibernate中加载对象有两种方法:get和load。所谓的加载也就是查询对象的意思。那么这两种方法到底有什么区别呢?(1)、调用get方法之后Hibernate会立刻发出Select语句,而load方法是在使用对象的时候才发出Select语句。也就是说,调用get方法之后,Hibernate会立刻去数据库中查询指定的数据,而调用load方法之后,Hibernate并不会立刻去数据库中查询...

2019-05-26 11:17:59 348

原创 MyEclipse安装SVN插件时的一个错误

我用的MyEclipse版本是6.0.1 GA的,想安装一个SVN插件,选择“Help->Software Updates->Find And Install...”,选择“Search for new features to install”,点击“New Remote Site...”按钮,Name框输入“SVN”,这个随便取。URL输入“http://subclipse.tigr...

2019-05-26 11:14:02 291

原创 Spring中的属性编辑器的使用

Struts中用一个类型转换器,在Spring中也有类似的功能,叫做属性编辑器,用于将spring配置文件中配置的字符串转换为Action中相应的类型。这里有一个普通的JavaBean,代码如下:package cn.com.huixin.spring;import java.util.Date;import java.util.List;import java.util.Map...

2019-05-26 11:07:59 247

原创 关于Struts2的国际化

Struts2中的国际化分为三个级别:全局的、包级别的、类级别的。国际化的内容主要是页面上表单元素的国际化,出错提示信息的国际化。有了国际化的内容之后,只需要编写一套逻辑代码,就可以有多种不同的语言展现,如中文界面、英文界面等等,在各语言之间切换时不需要修改代码,只要修改一下本地浏览器的设置就可以了。无论是全局的、包级别的,还是类级别的,它们的属性文件中的配置方式都一样,只是文件名和放置的位置...

2019-05-26 10:52:31 255

原创 Struts2中的类型转换方法

Jsp页面中的数据传送到服务器端,在进行验证之前会先进行类型转换。类型转换成功之后再进行验证,如果类型转换不成功,当然也就没有必要进行数据验证了。今天我们就来学习一下Struts2中的数据类型转换。为什么要进行数据类型转换呢?jsp页面中的数据传送到服务器端,都是String类型,而Java类中可能会有int,double,date,还有对象类型等等,这就造成了数据类型的不一致,这就是我们要进...

2019-05-26 10:35:20 248

原创 JS文件的压缩

该文章我于2010年发表于新浪博客。最近在学习Ext,遇到一个问题,就是Ext加载的很慢,Firefox中稍微好一点,IE加载的时候尤其的慢。听说JS可以压缩以提高传输速度,所以就上网找了一下,最后找了一个tk-filters的Jar包,解决了问题。Ext框架做出来的界面很漂亮,漂亮的东西加载的时候也就会耗费时间。要使用Ext框架必须引入Ext的JS文件,其中ext-all.js文件642...

2019-05-25 22:33:01 1332

原创 Struts2 中的验证方法总结

该文章我于2010年发表在新浪博客上,当时Struts2还比较流行,所以写了这篇文章。所有的应用程序都需要对客户输入的数据进行验证,以保证我们存放到数据库中的数据都是正确合理的。验证大致可以分为三层,第一层是客户端的验证。主要使用JavaScript程序进行验证,这部分程序主要验证用户输入的数据类型及大小是否符合我们的要求等等。第二层是服务器端的数据类型、范围、格式等项目的验证。第三层是业务逻...

2019-05-25 22:21:59 327

空空如也

空空如也

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

TA关注的人

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