- 博客(109)
- 资源 (6)
- 收藏
- 关注
原创 阿里巴巴面试感触
下午5点多突然接到阿里的电话,电面,第一反应。。。悲剧。。。什么都没准备。。。囧。。。 一开始是自我介绍,说了什么我自己都忘记了,大多还是在讲自己的大学历程以及感兴趣的专业方向,我说了自己不喜欢搞纵向的研究,喜欢搞横向的应用,因为看到别人用我做的东西我很有成就感。之后扯了一些技术的问题就开始面我了。。。 一开始就让我挑了一个项目讲,我就说了ehc那个,扯了ssh、extjs的一些东西,之后他就
2010-05-05 21:31:00 926
原创 Heritrix 1.14.3 运行环境配置
heritrix好像已经有3.0的版本了,但是sourceforge上还是给1.14.3的下载链接,3.0版本的弄不出来,目录结构改动太大了,连heritrix.properties都找不到了,还是用1.14.3来做爬虫吧。 1、下载heritrix-1.14.3-src.zip和heritrix-1.14.3.zip两个压缩包 2、在Eclipse下新建Java项目,取名Heritrix-1
2010-04-13 18:34:00 1480 2
原创 log4j 学习笔记
程序开发环境中的日志记录是由嵌入在程序中以输出一些对开发人员有用信息的语句所组成。例如,跟踪语句(trace),结构转储和常见的 System.out.println或printf调试语句。log4j提供分级方法在程序中嵌入日志记录语句。日志信息具有多种输出格式和多个输出级别。 使用一个专门的日志记录包,可以减轻对成千上万的System.out.println语句的维护成本,因
2010-03-31 15:34:00 652
原创 ibatis 3 学习笔记 6
Java API SqlSessionFactoryBuilder SqlSessionFactory build(Reader reader) SqlSessionFactory build(Reader reader, String environment) SqlSessionFactory build(Reader reader, Properties prope
2010-03-26 21:41:00 3197
原创 ibatis 3 学习笔记 5
动态sql语句可以在xml文件中添加条件配置来动态拼接,调用sql语句 ibatis使用的ONGL表达式有四种元素 if choose trim foreachifselect id=”findActiveBlogLike”parameterType=”Blog” resultType=”Blog”>SELECT * FROM BLOG WH
2010-03-24 21:58:00 2636
原创 ibatis 学习笔记 4
这篇实践一下一对一、一对多两种关系的映射操作,首先建立数据库 一共三张表 分别为 person表 card表 address表 关系是person有一个card,多个address数据 address表 address_idaddress_nameaddress_person1nb12hz1
2010-03-24 14:40:00 1770
原创 ibatis 学习笔记 3
SQL Map XML Filesibatis最大的优点就是可以把sql语句移到xml文件中,SQL Map XML Files包含如下几个元素: cache:配置命名空间内的缓存机制 cache-ref:引用两一个命名空间的缓存配置 resultMap:获取数据库结果集时转化为对象的映射 sql:sql命令 insert:insert语句配置 update:update语句配置 delete
2010-03-22 23:48:00 10001 5
原创 ibatis 3 学习笔记 2
上篇简单调试了一个实例,现在仔细看看ibatis 3 user guide上的内容,接下来的几篇准备整理user guide上的内容,最后通过一个综合的例子来实践。关于实体映射文件中namespace,以前的版本是可选的内容,现在被用来与接口绑定,也就是说把接口的实现转移到xml文件中来了,以后的维护会相当的方便。 第一篇的根据id查询学生的例子中,稍做修改: 建立Stu
2010-03-17 14:16:00 2840 1
原创 ibatis 3 学习笔记1
前段时间看了oracle内容,干脆把ibatis结合oracle一块搞了。准备ibatis环境oracle 10g express ibatis beta 5新建工程 在WEBINF/lib下 导入以下包: ../oraclexe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar ibatis
2010-03-16 19:50:00 2511 2
原创 北大青鸟oracle学习笔记32
成员函数和过程构造函数方法 -oracle的每个对象均有一个内置的构造函数方法 -用于创建对象的一个实例 -无需显式地定义 -与对象类型同名定义对象类型 create or replace type persontype as object ( id int, name varchar(20), member functi
2010-03-15 16:38:00 705
原创 北大青鸟oracle学习笔记31
pl/sql 表在pl/sql块中临时使用、像数组一样的对象 包含一列和一个主键 不能对列和主键进行命名 列可以是任何标量数据类型 主键必须是binary_integer类型 大小没有限制声明pl/sql表 定义表的类型 type 类型名 is table of 列类型|变量数据类型 index by binary_integer;
2010-03-15 15:23:00 602
原创 北大青鸟oracle学习笔记29 30
oracle内置程序包STANDARD和DBMS_STANDARD 定义和扩展PL/SQL语言环境DBMS_ALERT 支持数据库事件的异步通知DBMS_APPLICATION_INFO 允许为跟踪目的而注册应用程序DBMS_AQ&DBMS_AQADM 管理oracle advanced queuing选件DBMS_DEFER、DBMS_DEFER_SYS和DBMS_DEFER
2010-03-14 22:37:00 762
原创 北大青鸟oracle学习笔记26 27 28
数据库触发器触发器语句 制定触发器定时、事件、表名及类型 触发器主体 是pl/sql快或对过程的调用 触发器限制 可以通过when子句实现DML(insert update delete) DDL(create alter drop) 数据库操作(servererror logon logoff startup s
2010-03-13 22:30:00 694
原创 北大青鸟oracle学习笔记25
过程中的事务定义过程p1create or replace procedure p1asbegin insert into student values(5,xdh,m,sysdate); rollback;end;定义过程p2create or replace procedure p2asbegin update st
2010-03-13 18:57:00 531
原创 北大青鸟oracle学习笔记23 24
子程序 命名的pl/sql块模块化、可重用性、可维护性 过程create procedure 过程名 [参数1 in|out|in out…]is|as 局部变量声明begin 执行语句end;参数模式:in 接受值 默认模式 (接受输入参数)out 将值返回给子程序的调用 (将过程中改变后的值带出过程,类似于函数返回值)不能带精度 如varchar(10),只能为varc
2010-03-12 21:10:00 575
原创 北大青鸟oracle学习笔记19 20 21 22
游标 指向上下文区域的句柄或指针 游标在服务器段存储 属性 %NOTFOUND 没有找到结果或没有操作成功 %FOUND 找到结果或操作成功 %ROWCOUNT 游标影响的行数 %ISOPEN 游标是否打开 隐式游标系统自动维护,永远为假 类型: 静态游标 -隐式游标
2010-03-11 12:29:00 679
原创 北大青鸟oracle学习笔记18
异常预定义异常 oracle为常见错误预定义 在DBMS_STANDARD程序包中提供了这些定义 不需要显示声明 declare sex student.stu_sex%type; begin select stu_sex into sex from student; dbms_output.put_line(sex:
2010-03-10 21:47:00 625
原创 北大青鸟oracle学习笔记17
数据类型使用 1.声明:a.格式:Variable_name [constant] databyte [not null] [:=default expression]b.变量与常量声明基本一致,使用constant声明的为常量,不使用为变量,并且赋值只能在DECLARE区域赋值;c.使用%TYPE和%ROWTYPE声明可以使变量的类型与表中字段类型或整个记录类型保持一致;2.赋值:a.使
2010-03-10 16:24:00 761
原创 北大青鸟oracle学习笔记16
PL/SQL 块结构DECLARE 声明部分BEGIN 可执行部分EXCEPTION 异常处理部分END; 例:首先我们看一个简单之例子,下面这个例子是统计从1至100的总和.declarei number:=0; /*声明变量井给初值*/t number:=1;
2010-03-09 22:57:00 578
原创 北大青鸟oracle学习笔记14 15
oracle安全 用户管理DBA授予不同用户不同权利,每个用户可以在授权范围内活动,任何超越权限范围的操作都视为非法。 sys用户 网络管理员 拥有最高权限conn sys/口令 as sysdba;system用户 本地管理员scott用户 示例数据库 建立用户:(必须拥有dba权限)Create User 用户名 Identified by 口令
2010-03-09 12:46:00 599
原创 北大青鸟oracle学习笔记13
嵌套表: 与可变数组类似,不同之处是嵌套表没有数据上限。语法: 创建基类型create or replace type 嵌套表基类型名 as object(字段参数);create or replace type mingxitype as object( goodsid varchar(15), incount int, providerid varcha
2010-03-08 22:31:00 636
原创 北大青鸟oracle学习笔记12
关系型数据库理论中字段值必须是单值,而oracle中允许在一个字段中存储一个表的内容。如:员工表中的外键 部门编号,oracle中这个字段可以存放部门的记录而并不是一个外键,这样查询时候的效率会提高。 可变数组:创建带有可变数组的表 创建可变数组基类型create or replace type 基类型名 as object(字段清单);创建可变数组类型cr
2010-03-08 16:41:00 407
原创 北大青鸟oracle学习笔记11
簇:有公共列的两个或多个表的集合簇表中的数据存储在公共数据块中 簇键:唯一标识符 创建簇:减少I/O操作,减少磁盘空间,但是插入性能降低。两张表中有共同的列,比如学生表中有班级编号,班级表中也有班级编号,可以将班级编号存放在簇中 create cluster 簇名( 字段名 类型)tablespace 表命名空间; create inde
2010-03-08 15:14:00 581
原创 北大青鸟oracle学习笔记10
索引 唯一索引:列中无重复值,唯一约束。oracle自动为主键和为一键列创建唯一索引语法:create unique index 索引名 on 表名(列名); 组合索引:在表中多个字段上创建的索引列按任意顺序排列where子句中包含多个列的查询,可提高访问速度。语法:create index 索引名 on 表名(列名1,列名2,...,列名n):
2010-03-08 13:33:00 579
原创 北大青鸟oracle学习笔记8 9
表分区维护: 添加分区:Alter table student add partition 分区名 values less than(100);删除分区:Alter table student drop partition 分区名;截短分区:Alter table student truncate partition 分区名;合并分区:Alte
2010-03-07 16:59:00 506
原创 北大青鸟oracle学习笔记7
oracle表分区 oracle允许用户对表进行进一步规划,即对表进行进一步拆分,将表分成若干个逻辑部分,灭个不妨称其为表分区 范围分区: 根据表中列值的范围进行分区 语法:Partition by range(字段名)( Partition 分区名 values less than (60), --60以下 Partition 分区名 values les
2010-03-07 14:54:00 525
原创 北大青鸟oracle学习笔记6
锁 查询其他用户的表 锁定模式:行级锁 行被排他性锁定 在某行的锁被释放之前,其他用户不能修改此行 使用commit rollback命令释放锁 获取行级锁使用insert、update语句,自动上行级锁使用select...for update [of 列名] 语句自动获取行级锁 在表的一行或多行放置排他锁,用于防治其他用户更新,删除该行
2010-03-07 12:44:00 527
原创 北大青鸟oracle学习笔记4 5
sql plus 保存sql语句 save d:/sql.txt;将oracle缓存区中的sql语句存入文件。 get d:/sql.txt;此时sql语句被加载到oracle缓存区,使用run;命令执行sql语句。 @d:/sql.txt;加载sql语句并直接执行。 oracle中的函数 1. 转换函数TO_CHAR(number[,forma
2010-03-06 21:24:00 728
原创 北大青鸟oracle学习笔记3
还是借助oracle sql developer来操作oracle,sql plus还是麻烦一点。 简单看了一下,语句基本上都和其他数据库的sql差不多,记录一下不同的地方。 日期类型编辑 update student set stu_birthday = to_date(2010-03-06 13:14:20,yyyy-MM-dd HH24:mi:ss)
2010-03-06 20:41:00 863
原创 北大青鸟oracle学习笔记1~2
这学期准备花少许时间研究一下oracle,台式机的Ubuntu不稳定老坏,放弃了linux上使用oracle的想法,在自己笔记本上装了一个oracle 10g express版本,学习一下。 本来还想用云端虚拟化一下oracle,实验失败,老老实实让oracle侵入我的系统。。。囧 安装完以后进oracle那个管理页面,新建了puf账户以及密码,正式开始使用oracle
2010-03-06 15:16:00 737
原创 ThreadLocal 分析
线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有一个该变量。 今天动手体验了一下ThreadLocal的基本功能/** * ... * @author pf * @version 2010-1
2010-01-16 19:03:00 488
原创 struts客户端校验
服务端的数据校验测试是成功的,可是客户端的校验总是不对,参考了struts官方文档和书,调试通过了,总结一下:1.jsp页面的s:form表单添加validate="true" 并且action中的Action路径不需要加.action 2.确保form表单的主题是xhtml或其他支持客户端校验的主题,默认是xhtml,实在不行就在form表单加上theme="xhtml"(主要就是看
2009-08-15 20:52:00 727
原创 struts国际化
上次做第一个实例的时候国际化做错了,现在明白了,主要原因是Eclipse保存properties文件的时候选择了UTF-8格式(没有GBK),如图所以在调用native2ascii命令的时候需要注明储存文件的编码方式native2ascii -encoding UTF-8 messageResource.properties messageResource_zh_CN.properti
2009-08-14 23:40:00 423
原创 struts配置
终于学到struts了,兴奋一下,前几天李刚老师的那本轻量级jee框架的书也到了,还有疯狂ajax和java程序员,上班那点事。有书了就不用做那么多的笔记了,所以struts单元也不想想spring和hibernate那样看一个视频写一点笔记了,毕竟现在有书了嘛,可以查了。那么就记录一下学习过程中碰到的一些问题好了。 首先下载struts2.1.6压缩包,我下了full版本,可以研究源码嘛
2009-08-12 20:39:00 562
原创 传智播客Spring视频教程学习笔记20
aspectj的切入点语法定义细节 execution(* cn.pf.aop.service.impl.PersonServiceBean.*(..))所有非final方法execution(!void cn.pf.aop.service.impl.PersonServiceBean.*(..))非void非final方法execution(java.lang.String
2009-08-11 15:08:00 771
原创 传智播客Spring视频教程学习笔记19
<br />基于XML配置方式声明切面<br /> <br />与注释方法没什么太大的区别<br /><bean id=”orderservice” class=”cn.service.OrderServiceBean” /><bean id=”log” class=”cn.service.LogPrint” /><aop:config> <aop:aspect id=”myaop” ref=”log”> <aop:pointcut id=”myc
2009-08-11 14:53:00 470
原创 传智播客Spring视频教程学习笔记17 18
使用Spring的注解方式实现AOP入门 首先添加包/spring.jar/lib/aspectj/aspectjrt.jar/lib/aspectj/aspectjweaver.jar/lib/j2ee/common-annotations.jar/lib/jakarta-commons/common_logging.jar/lib/cglib/cglib-nod
2009-08-11 13:58:00 675
原创 传智播客Spring视频教程学习笔记16
使用CGLIB实现AOP功能与AOP概念解释 前面的proxy技术必须在类实现了接口的前提下才可以实现权限的控制,cglb可以在类不实现接口的情况下完成。 在spring文件夹下lib/cglib下找到cglib的jar库文件,加入工程。 CGlibProxyFactory.javapackage cn.pf.aop;import java.lang.re
2009-08-11 11:55:00 757
原创 传智播客Spring视频教程学习笔记15
使用JDK中的Proxy技术实现AOP功能 通过代理对象来调用对象的方法,从而做出权限控制。 目标对象必须实现接口才能使用proxy技术创建代理对象。 PersonService.javapackage cn.pf.aop.service;public interface PersonService { public void save(String nam
2009-08-11 11:54:00 483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人