自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 接口、抽象类和工厂

接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。Java接口本身没有任何实现...

2013-01-11 23:15:27 178

原创 触发器、函数或存储过程

触发器是一种特殊类型的存储过程,主要是通过事件进行触发被自动调用执行的。而普通存储过程可以通过存储过程的名称被调用。触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。...

2013-01-11 15:15:18 147

原创 连接查询、嵌套查询和集合查询

连接查询:若一个查询同时涉及2个或以上的表,则称为连接查询。连接查询是关系数据库中最主要的查询,包括等值和非等值连接查询,自然连接查询,外连接查询,复合条件连接查询等。一、等值和非等值连接连接查询的时候where子句中用来连接2个表的条件称为连接条件或连接谓词,一般格式为:[<表名1>.]<列名1>  <比较运算符>  [<表名2>....

2012-12-29 17:46:27 716

原创 sql单表查询

一般查询来说,就是用select进行查找,格式为:select [ All | DISTINCT ] <目标列 表达式> [ , <目标列 表达式> ] ... from <表名或视图名> [ , <表名或视图名>] ... [where <条件表达式> ] [ group by <列名1> [having <条件表...

2012-12-29 13:02:18 108

原创 log4j的日志功能的实现

大家都知道log4j是apache的开源代码项目,要说到怎么用,大家也许只会想到拷包,配置下,然后写下代码就可以直接用了(我觉得这个大家都知道)。但也许问的细一点就不会了吧。。。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。最方便的一点是,这些功能都可以通过一个配...

2012-12-28 19:09:02 178

原创 AOP简单理解

 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程,是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。  主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。  ...

2012-12-27 22:56:26 105

原创 js的捕捉错误及特殊字符

当我们在网上冲浪时,总会看到带有 runtime 错误的 Javascript 警告框,同时会询问我们“是否进行 debug?”。像这样的错误信息或许对开发人员有用,对用户则未必。当错误发生时,他们往往会选择离开这个站点。那么我们如何来捕捉这些错误呢? 有两种在网页中捕获错误的方法:使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 ...

2012-12-25 23:55:19 202

原创 js中循环与事件

其实,循环本来没神马好说的,一般的就是for,while和do...while,外加上可能出现的break,continue什么的。基本上哪种语言编程都会出现的,这些很简单,js的也没有什么特殊的,唯一让我觉得有点特点的是js中有一个for  in ,稍微有点类似于java中的for each,js中还有一个for  each  in.特地在这里探讨下js的for...in...还有for eac...

2012-12-25 17:40:28 89

原创 js的消息框和函数

在js中,可以创建三种消息框:警告框、确认框、提示框。警告框:警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。<html><head><script type="text/javascript">function disp_alert(){alert("我是警告框!!")}...

2012-12-24 19:48:26 189

原创 关系模型-数据结构、完整性约束、关系代数

关系模型的数据结构非常简单,只包含单一的数据结构---关系关系有3种类型:基本关系(通常又称基本表或者基表)、查询表和视图表1、基本表示实际存在的表,是实际存储数据的逻辑表示2、查询表是查询结果对应的表3、视图表是由基本表或者其他视图表导出的表,续表,不对应实际存储的数据。 前面说了,关系完整性由包括3个方面:实体完整性、参照完整性和用户定义完整性(前2个是任何关系数据库系...

2012-12-21 17:23:30 516

原创 js变量、运算符和条件语句用法

就像前面说的,js是在客户端运行的,JavaScript 语句是发给浏览器的命令。这些命令的作用是告诉浏览器要做的事情。它的单行和多行注释和java是一样的。木有发现它有文档注释。。。单行://        多行:/*        */js变量:js的变量很有意思,大家都知道变量是存储信息的容器。在js中,变量用于保存数值或者表达式。在js 中创建变量经常被称为“声明”...

2012-12-20 22:08:29 102

原创 对数据库的一些简单理解

要做软件的人啊,必定是要与数据库打交道的说。。。坦白说,又是木有很系统地怎么学过数据库,但是好歹也用了2年了?虽然只是做些基本些增删改查等一些比较简单查询,靠这些吃饭还是不够的,还是好好再系统复习一遍吧,复杂查询没怎样用,都要忘得7788了,好伤心的说。。。定义就不说了,说说一些简写,上次被考到了,没想起啥意思,结果多选就没选对。。。数据库  DataBase ,  DB数据库系统...

2012-12-20 17:12:23 117

原创 js基本了解

好吧,觉得确实需要系统学习一下js,抽了下时间,找了个教程,慢慢看下。。。首先,根据惯例我都是带着3个问题去学习的,1、js是个神马东西(就是类似于定义的东西)2、js解决了神马问题(这东西总得有用才发明出来吧?)3、js如何去用(这个得花长时间去深入了解才能够熟练。。。)一、javascript是什么?1。是一个脚本语言(脚本语言是轻量级的开发语言)2。是一个...

2012-12-19 14:58:33 94

原创 从一道题来看Map

相信很多人都见过这么一道题,就是给你一个字符串或者一个一个数组,让你统计字符串里面的字符出现了多少次,或者说数组里的元素出现了多少次。恩,相信大家看到这个基本都能想到说是用map里面的键值对来实现,键存放出现的字符或者元素,而值用来存放出现的次数。所谓的键值对,有一个键和一个值,键不可以重复,但是值可以相同,如果建重复的话,那么该键将会以最后一个键输入的值作为该键对应的值,比如:1---m...

2012-12-18 17:59:40 83

原创 解析hibernate中的HibernateSessionFactory

先看下面一个用eclipse自动生成的HibernateSessionFactory代码:public class HibernateSessionFactory {    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";//表示配置文件位置    private static final Thre...

2012-12-17 22:52:23 141

原创 java的垃圾回收机制

说到java的垃圾回收机制,大家可能都以为很简单,不就是那个啥的自动回收嘛,貌似还有个神马gc()和finalize()方法。但是深究起来,你真的很清楚具体是怎么一回事么?2个方法在什么时候用或者被调用?回收的到底是什么垃圾?具体的过程又是一个怎样的实现呢?还有诸如此类的细问题。。。首先,我们必须明确一点,垃圾回收机制回收的到底是神马东西?就是所谓的垃圾是神马?我们都知道,我们可以...

2012-12-16 20:50:21 77

原创 java验证码之MD5加密和ajax实现无刷新

首先我想说,大家都知道加密是怎么回事吧,像密码的话,不加密的话登陆时被黑客拦截就很容易被盗号啦。。。验证码加密在我看来也就防止被暴力注册神马的。。。个人还是在sso的单点登陆(日后会做个总结)用加密比较多。废话不多说,给代码就是了。。。package com.util;import java.security.MessageDigest;public cla...

2012-12-13 20:56:10 169

原创 java事务运行的并发问题

 对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题,这些并发问题可归纳为以下几类:假设数据库中有如下一张表: •第一类丢失更新(lost update)在完全未隔离事务的情况下,两个事务更新同一条数据资源,某一事务异常终止,回滚造成第一个完成的更新也同时丢失。在T1时刻开启了事务1,T2时刻开启了事务2,在T3...

2012-12-12 11:20:20 829

原创 java开发中3种事务管理

 Java开发中支持三种类型的事务管理。即:JDBC事务,JTA(Java Transaction API)事务,容器管理事务。最好不要在程序中同时使用上述三种事务类型;并且,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。 简单来说jdbc只能针对单个Connection。而JTA是能跨多个Connection,甚至可以是其它的连接,容器事务是基于JTA之上的封装实...

2012-12-12 11:09:36 208

原创 浅谈java中的事务

一、定义通常的观念认为,事务仅与数据库有关。通俗的理解,事务就是一组原子操作单元。从数据库的角度看,就是一系列sql指令的操作实现。要么全部执行成功,要么全部撤销不执行。那么,java的事务又是什么?之间有啥联系?实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,Ja...

2012-12-12 10:05:14 123

原创 关于单点登录的实现机制

今晚回来找师兄聊了下,顺便再理顺下单点登录的实现机制,希望有人可以问的深一点,好了解。。。 神马是单点登录?简单来讲,几个相关系统共用一个验证系统,当你在其中一个系统成功登陆后,无需重新登陆就可以访问相关系统。实现的机制:做一个独立的登录验证系统SSO,向其它业务系统APP提供登录验证、登录服务(指的就是登录的页面,可以提供多种风格给用户选择)功能。首先,用户在某个APP操...

2012-12-10 23:01:37 90

原创 今天被鄙视和面试完的题目总结

好吧,今天过去了xx公司复试,早上7点多起床,9点到公司,历经笔试,性格测试,人力资源经理面试。中午吃个饭,下午又是2个小时机试后一个技术面,6点半才回来学校。。。然后结果就是人家技术总监在纠结要不要我的时候我来了一句,我还是回去好好学习吧,下次再来面,然后就告辞了。。。话说这个技术总监总是面无表情,搞得我从头到尾好忐忑啊。。。希望他能给我多点指点。。。凭记忆写写今天不会做或者没做好的题目:...

2012-12-10 22:22:19 118

原创 spring+hibernate用myeclipse生成

一般来说,先添加spring支持或者hibernate都没有关系。但是个人建议先添加spring的支持,这样的话再添加hibernate的支持的话修改的相对的比较少。 1、  先配spring,右键Myeclipse选择好spring的反向工程,直接生成就好了(注意自己选包的选择都是copy checked library jars。。。)。2、 接着配hibernate,右键Myec...

2012-12-08 23:46:14 77

原创 Hibernate的手动编写和Myeclipse自动生成过程

 动手弄了一下,把过程上传做个记录①手动配置使用:1、 首先是在原来的基础上添加jar包的支持。即hibernate的核心包和必须包分别如下~: 这些都是基础和必须的(当然是在没有用到Annotation注释的方式下)。。。2、 写hibernate配置文件 hibernate.cfg.xml,其主要作用在于声明使用哪种数据库并进行数据库的连接,其内容类似如下: 3、 写Hiberna...

2012-12-08 19:55:16 88

原创 Hibernate的初步了解

我认为对一个东西,只有了解得透彻,才能用的好。对hibernate虽然是会用了,但是还是没到随手拈来的地步,所以决定还是做一下总结,深化下自己的理解,才能用得更好。那什么是hibernate?它出现解决了什么问题?怎么去用它?Hibernate是一个开放源代码的对象关系映射框架(ORM框架),它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵...

2012-12-08 15:46:51 124

原创 sax/dom/jdom/dom4j的区别

网上能够查到很多的4种解析方式的区别,我再做一下摘录和总结,顺带给自己做个备份。SAXsax分析器在对xml文档进行分析时,触发一系列的事件,应用程序通过事件处理函数实现对xml文档的访问.因为事件触发是有时序性的,所以sax分析器提供的是一种对xml文档的顺序访问机制,对于已经分析过的部分,不能再重新倒回去处理.此外,它也不能同时访问处理2个tag.sax分析器在实现时,...

2012-12-08 12:42:13 117

原创 java用SAX来解析xml

SAX呢其实不是官方W3C提出的标准,只是一种社区性质讨论的产物。但是它确实好用,有着自己的优点。因为它使基于事件模型的,就是当解析文档时发生一定事件的时候会通知你。与DOM解析不同的是,DOM是把文档全部读入内存后才进行解析,而SAX是边读取就边解析了,不必等待解析完了之后再进行操作。SAX的api是一个基于事件的api,适用于处理数据流,即随着数据的流动而进行处理数据。api下主要有4...

2012-12-08 11:10:08 72

原创 java用DOM来解析xml

 真心郁闷,首先被问到xml的api是神马?完全没印象。。。被问到怎么用dom来解析xml?有啥优缺点?感觉我完全在胡扯。最搞笑的是我说我用jdom解析的时候,他居然完全不知道那是啥,还问我这东西有存在么?我。。。。。。说实话,如果说xml的api我倒真不知道怎么说,但是java中处理xml 的api就有jaxp(jdk1.7后被删)jaxm,saaj;而jaxb是一套标准,非ap...

2012-12-07 23:57:41 69

原创 java验证码背景如何构造及最终生成

前面讲到了验证码中的数字、字母和汉字的随机生成,但是验证码中肯定不仅仅是包含了这些东西啊。大家可以看到数字啊什么的是斜的,或者背景颜色是五颜六色的甚至各种线条都有。那么,这些东西该怎么实现呢?1、背景颜色随机输出的实现,直接给代码吧- -public Color getRandColor(int lower,int upper){   Random random = new Ra...

2012-12-07 18:58:03 124

原创 java验证码中的数字、字母、汉字如何随机生成

首先呢,我们要明确一点,为什么要用到验证码?它解决了什么问题?该怎么用?我们都知道,浏览器都是用html的标准与网站的服务器动态连接的,而在html的表单提交中,基本都是用post的方法来提交数据的,这样很可能被人使用机器人程序或者盗用Action的恶意程序进行批量注册和登陆尝试,从而攻击网站或者盗取他人密码。这时,验证码就有用啦,表单上会出现一个随机输出的验证码,这时采用注册机等暴力程序就会...

2012-12-06 23:35:02 183

原创 浅谈jdbc实现及原理

小耗子写了,觉得不错,自己也分享分析下:1,连接数据库四要素:驱动(Driver=com.mysql.jdbc.Driver)地址(url=jdbc:mysql://localhost:3306/数据库名)数据库用户名(username)数据库密码(password)这四个要素从表面就可以简单看出,程序和数据库连接的合理性。2,连接用到的四个对象:ClassCo...

2012-12-05 22:50:22 164

原创 java配环境变量

说到配环境,也许会觉得很简单,但是事实上你很久没有重装系统干嘛之后,没有了多次配环境的机会,你还真心是会把配环境这个最基础的给忘掉的。。。所以写这个,一方面想给自己存下档。。。 首先呢,在配置环境之前呢,要先安装好jdk(不然你配了有啥用?)jdk你可以通过官网下载来安装(安装比较简单,一般直接下一步下一步就可以了。。。),当然也可以拷贝个免安装版本直接放进去就是了。个人感觉呢,jdk的...

2012-12-05 22:06:02 140

原创 xml复习(三)

 获取元素的值下面的代码检索第一个 <title> 元素的文本值:x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];txt=x.nodeValue; 获取属性的值下面的代码检索第一个 <title> 元素的 "lang" 属性的文本值:txt=xmlDoc.getEle...

2012-12-05 16:46:41 83

原创 xml复习(二)

 解析 XML 文档下面的代码片段把 XML 文档解析到 XML DOM 对象中:if (window.XMLHttpRequest)  {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp=new XMLHttpRequest();  }else  {// code for IE6, IE...

2012-12-05 16:44:19 74

原创 xml复习(一)

好吧,再看了下书,稍微复习了一下。整理了下文档。首先呢,我觉得呢,学习一个东西,首先要抱着这3个大问题。1、这个东西是神马?2、这个东西的出现解决了神马问题?3、这个东西怎么用?这样的话,我觉得就把握住了大的方向,学习上就不会出现太大的偏差。  什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记...

2012-12-05 16:35:47 140

原创 3g笔试后对java的总结

参加了3g门户的开发工程师的笔试,感觉自己快被自己气死了,平常有些细节的没把握好在这时就显露出来了。。。虽然不会的倒是不多,回来还是要做一个总结,省的第二次再遇到还不会的话自己真被自己给气死了。  常用的设计模式有神马?答  :一、Singleton单例模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。二、Abstract Factory抽象工厂,提供一个创建一系列相...

2012-12-02 12:43:27 69

原创 session和cookie的区别

最近在复习那个单点登陆,在session和那个cookie之间的那个概念神马的有点模糊,特地又查了下资料,整理下方便以后忘了的时候再回头看看。  web协议,即HTTP是一个无状态的协议,客户端每发送一次请求,都会打开一个连接通道,即使是请求同一个页面。web服务端并不会去区分请求来自哪个客户端,只要是单独的http连接请求,都会打开单独的连接通道,这与c/s模式有着质的不同。但是,我...

2012-11-29 17:00:30 69

原创 看书要点:java基础总结(八)

 Io:Java的输入输出功能来自于java.io包中的InputStream类、OutputStream类,Reader类和Writer类以及继承他们的各种子类。(前两者操作字节流,后两者操作字符流) 线程:线程也是一种对象,继承Thread类和实现Runnable借口的方式都可创建线程。Thread类中常用的方法包括start(),run(),join()等方法。R...

2012-11-29 16:56:27 72

原创 看书要点:java基础总结(七)

 HashMap和Hashtable的区别。 答案:HashMap(非线程安全的实现)是Hashtable的轻量级实现,他们都实现了Map接口,  主要区别在于HashMap允许空(null)键值(key,只允许一个空)与空值(value),由于非线程安全,效率上可能高于Hashtable,Hashtable不允许有空(null)键值(key)与空值(value)。  ...

2012-11-22 21:21:56 101

原创 看书要点:java基础总结(六)

 字符串:1、  比较字符串大小:compareTo()返回int2、 大小写转换:toLowerCase(),toUpperCase()3、  获取子字符串:subString();4、  替换指定字符或子字符串:replace(oldstr,newstr)5、  分割字符串:split(regex);6、  格式化:format()String \StringB...

2012-11-22 21:11:17 96

空空如也

空空如也

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

TA关注的人

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