- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 JAVA数据结构-LinkedList,ArrayList,Tree,
最近看了部分Java的源码后,稍微理解了一点源码对于LinkedList,ArrayList,Tree的写法。所以在此,记录我自己对于这些数据结构的仿写,以方便以后的复习。 (一)Treepublic class Node<T> { T t; Node<T> left; Node<T> right; public Node(Node<T> left,T t,Node<
2016-04-19 14:32:27
564
原创 PL/SQL异常
一.异常 在oracle中的异常分为3种异常,第一种是预定义异常,这种异常是oracle已经定义好名称的异常,也就是异常名称和异常编码是对应好的。例如:NO_DATE_FOUND 错误编码为+100。第二种就是非预定义异常:这种异常就是有oracle已经给定了错误编码和错误描述,所以不会被触发。当声明一个异常名字并且关联到异常编码,当有异常时就能自动触发。第三种就是自定义异常,需要自己决定异常触发
2016-02-17 12:28:17
505
原创 PL/SQL中if,case,loop使用
一.if语句--简单的if...else语句declare var_id number(4); begin SELECT e.empno into var_id FROM EMP e where e.mgr = 7902; if var_id > 10 then /* dbms_output.put()就是输出的意思,相当于java中System.
2016-01-06 16:23:57
614
原创 Oracle数字型,字符型,日期型函数
一.数字型函数 在oracle数据库中,dual表示真实存在的,它本身包含了一个DUMMY字段,如果用户删除了该表,则oracle将无法启动。其中函数MOD(n1,n2)求余,当n2为0时,返回的是n1。SIGN(n)函数,返回参数n的符号。即正数返回1,负数返回-1,0就返回0。ROUND(n,integer)四舍五入函数,n保留的位数为integer的值,当integer为小数时,自
2016-01-05 23:26:13
815
原创 12306模拟登录
在模拟12306登录及购票的时候,不要登录或者购票的次数测试频率太高,否则直接封IP。现在12306验证码的问题很复杂,我并不会破解,所以只能做需要带验证的模拟登录和购票。 在模拟的时候,在开发者工具栏中查看提交的get或者post数据。如果只是查看网络提交或者接收数据用Httpfox最好,他可以把全部的请求显示出来。用fixbug查看,发生了网页跳转的中间请求不能显示出来。现在来分析登录过程请求
2015-12-18 17:59:17
3568
原创 Oracle查找排序,模糊查询,外连接
(一)oracle数据库在排序处理时,会遇到指定排序的数据为null的情况。在默认情况下,把null值看作最大值。即在升序的时候,默认将null值排在最后,降序的时候把null排在最前面。select t.* from test_table t order by t.t_age!--默认情况下null值为最大,当通过代码指定排序之后就不会按照默认情况排序select t.* from test_t
2015-11-29 17:39:53
846
原创 Oracle分页查询,check
(一)分页查询 分页查询根据rownum(行号)来进行分页限制,其中要用嵌套的select语句来进行查询。!--第一层的rownum需要在order by rownum 排序之后查询出来select * from(select t2.* from (select rownum r,t.* from emp t order by rownum) t2 where t2.r>=1) t3 wh
2015-11-23 15:28:44
294
原创 JAVA设计模式(观察者模式)
java中的观察者模式,在官方API java.util.Observable包中已经存在了。所谓观察者模式,就是一对多的关系。就好比订报,快递等,拿快递来说吧(这里,我们把整个快递流程当成一个快递员)。当我们在网上买了一件商品之后,我们就在家等快递员送货上门,而它是怎样送货的,怎样处理我的订单的,我都不管,他有他的方法,当有新的客户下单时,他以让用同样的程序,只是快递员变了。在这里,快递员就是主题
2015-11-15 10:57:51
331
原创 Java-IO-文件的创建及读取(一)
这里了解一下IO的用法。IO在网络传递数据,文件的复制,上传下载都会用到。它将数据转换成二进制数据用来传递
2015-11-11 12:57:00
484
原创 Excel导出
数据的导出在实际项目中也会用到,不妨先学习了解它的用法,有备无患。它利用了Apache官网的jar包,来创建一个Workbook,然后利用workbook的write方法方法,将excel下载。由于我喜欢用反射,所以在导出中需要注意:反射后获取的值,需要判断它的类型;单元格的样式需要设置,否则导出来的excel不美观。根据官网的文档学习这个很简单。贴上测试代码。public class Exce
2015-10-24 15:36:39
329
原创 JAVA设计模式(原型链模式)
原型链模式是一个创建对象的模式。他利用克隆方法,将对象进行复制。这种复制又分为浅层复制合深层复制,他们之间的区别就在于,对有其他对象的引用时候,是否会创建副本。说起来不好理解,看一个例子就很好理解。(一)浅层复制//后面会引用的Person对象public class Person implements Serializable{ /** * */ priv
2015-10-19 18:30:16
554
原创 JAVA设计模式(工厂模式)
(一)简单工厂。它的缺点很明显,当需要再添加一个WhiteHuman类时,需要在工厂类中修改,则代码的耦合性很高。//创建需要用工厂new的classpublic interface Human {}public class BlackHuman implements Human { public BlackHuman() { System.out.println("Bl
2015-10-19 01:10:18
414
原创 springmvc参数的传递
在controller中的方法中,添加对应前后台传递的参数。(一)后台获取前台传递的数据,这里只是从request域里面的参数//1.nowPage是从前台传递过来的单个参数@RequestMapping(value="/queryAll.do")public String queryAll(Integer nowPage){ System.out.println("nowPa
2015-10-15 16:22:23
372
原创 oracle(二)
接着上一篇的基础语句后,了解了oracle的更多一点关于主键,外键,唯一键,复制其他表的数据,删除整张表的数据的基本用法。用constraint关键字可以直接在创建字段后定义主键,和外键。(一)创建表主键,外键和唯一约束//第一种创建方法CREATE TABLE T_TEST( tno number(10), tname varchar2(20), tgrade num
2015-10-12 22:23:10
300
原创 oracle回顾(一)
## oracle回顾(一) ##对oracle的了解不多,所以,在这里记录自己以前对oracle的理解,以免以后用hibernate框架次数越多,基本的sql语句写得就越少。对于初级的程序员来说,编写触发器之类的也比较少,所以不得不整理一下。有错误的地方,还请大家指点一二,谢谢。 1)create 用来创建表,这里只介绍基本的创建方法,外键和唯一间右面再说: CREATE TABLE T_
2015-10-12 19:13:26
346
原创 oracle中的case when
关于oracle的的case when 的使用,目前我了解的是如下两种方式。第一种:select 表中字段,case when expression1 then result1 when expression2 then result2 ... end [也可以给该列加一个名字,但是不能有引号] from TABLE比如:select t.*,
2015-10-12 17:51:43
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人