标签:
1.JAVA
两种创建线程的方法:
//1
自定义类继承Thread类
重写Run方法
主函数通过自定义类调用start函数
class demo1 extens Thread{ public void run() { System.out.println("This is a thread!"); } public static void main(String[] args) { demo1 d = new demo1(); d.start(); } }
//2
自定义类实现Runnable借口
实现run方法
创建自定义类对象
创建Thread类对象,将自定义类对象传入。
推荐使用第二种创建线程的方法,应为Java是单继承的。
class demo2 implements Runnable{ public void run() { System.out.println("This is a thread!"); }
public static void main()
{
demo2 d = new demo2();
d.start();
} }
2.Sql注入
order by ?(number)
小于正确的number页面正常,大于的报错,只有正确的才行
查询有多少个字段
union select 1,2,3,4,5
看页面上爆出那个错误,如果爆出1和2
1和2的位置就可以查询一些信息
类似database(),user(),version()
标签:
原文地址:http://www.cnblogs.com/CLUG/p/5649527.html