晒晒一天的经历,嘻嘻......
1.class MyThread extends Thread{
public void run(){
System.out.println("MyThread run()");
}
public void start(){
System.out.println("MyThread start()");
}
}
class MyRunnabled implements Runnable{
public void run() {
System.out.println("MyRunnabled run()");
}
public void start(){
System.out.println("MyRunnabled start()");
}
}
public class TestKnowleage5<T extends Object> {
public static void main(String[] args){
Thread thread = new Thread(new MyRunnabled());
MyThread myThread = new MyThread();
myThread.start();
thread.start();
}
}
运行结果:
MyThread start()
MyRunnabled run()
2.
继承Exception类编写一个自定义异常类MyException,在自定义异常类中加入一个方法getMyMessage(),此方法无参数,返回值为一个字符串,字符串内容为你的自定义异常信息:"你的姓名:" + Exception的getMessage()方法的返回值.格式如:
(姓名:***Exception***)。
编写一个类ExceptionMaker,在里面定义一个方法throwException(),在这个方法中制造一种异常情况,抛出一个JDK自带的异常,捕捉这个异常,并在catch处理语句中抛出你的自定义异常MyException,抛出的自定义异常要求保留原异常的信息(getMessage()的返回值);
再编写一个类MyExceptionTestCase,测试你编写的前面两个类,调用第二个类中的抛出你自定义异常的方法throwException(),捕捉你的自定义异常,并输出你自定义的异常信息
参考代码:
public class MyFirstException extends Exception{
private String msg;
public String getMyMessage(){
return msg;
}
public MyFirstException(){
super();
}
public MyFirstException(String msg){
super(msg);
}
public MyFirstException(String msg, Throwable cause){
super(msg, cause);
}
public MyFirstException(Throwable cause){
super(cause);
msg = "gavin's" + cause.getMessage();
}
public static void main(String arg[]) {
ExceptionMaker em = new ExceptionMaker();
try {
em.throwException();
} catch (MyFirstException e) {
System.out.println(e.getMyMessage());
}
}
}
class ExceptionMaker {
public void throwException() throws ArithmeticException, MyFirstException {
try {
int i = 3 / 0;
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
throw new MyFirstException(e);
}
}
}
3.
所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
eg:and 0<>(select count(*) from admin) ---判断是否存在admin这张表;
如何防止sql注入:
1)对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等;
2)不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取;
3)不要把机密信息直接存放,加密或者hash掉密码和敏感的信息;
4)应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装;
5)采用sql注入检测工具
6)不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
分享到:
相关推荐
互联网工作的面经,以及大部分互联网面试真题,另外还有招商银行的面试真题
互联网行业面试笔试真题资料BAT谷歌微软等笔试面试真题复习资料合集200MB: 2015创新工场校招研发笔试题.pdf 2015小米校招技术类笔试题.pdf 360校园招聘2015届技术类笔试题.pdf 4399游戏2015校园招聘游戏开发类笔试题...
互联网行业面试题汇总.doc
针对软件测试,互联网行业中经常面试过程中遇到的面试题进行总结,loadrunner常见的经典面试官会问到的问题
互联网校招面试笔试题合集第二部分,里面同样包括各大网络公司的笔试题及答案,包括技术岗,产品岗,运营岗等岗位的题目还有公司介绍,行业测试等内容,绝对管用。只要2个积分。因为文件较大,故分为两部分,这是第...
一线互联网企业面试题(仅参考未整理答案).zip
Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...
面试经验
该文档是互联网面试的一些常见问题,对于想要去IT行业工作的同学有很大帮助,希望可以帮到你们!
数据结构与算法是计算机科学的核心内容,对于互联网行业的求职者来说尤为重要。通过解答数据结构与算法题目,求职者可以提升自己的问题解决能力和编程思维,为日后的工作打下坚实的基础。 ————————————...
互联网行业研发岗面试必备算法题配图解析及代码
作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份...
针对于互联网行业的人力资源的最新面试题目,可以借鉴一下!
在互联网行业,MySQL作为最流行的关系型数据库管理系统之一,其应用广泛,大厂面试中更是不可或缺的考点。本文将为你准备一系列MySQL面试题,并附上答案,帮助你更好地应对面试。 题目均来自各大厂招聘面试真题,...
JAVA面试题.doc 北京格尔.doc 晨阑数据.doc 东大金智.doc 互联网软件面试题.doc 花旗面试题目.doc 慧广面试题.doc 基础题收集.doc 金蝶面试题.doc 金蝶新.doc 金仕达多媒体.doc 晋恒软件.doc 隆达软件.doc 面试题1...
互联网校招面试笔试题合集第一部分,里面包括各大网络公司的笔试题及答案,包括技术岗,产品岗,运营岗等岗位的题目。而且有2018年最新的BAT笔试题。因为文件较大,故分为两部分,这是第一部分。第二部分还有公司...
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
该文档是本人结合网上资源和多家企业真实java笔试和面试,慢慢整理出来的java笔试面试题,本人于2016年开始(大三)至今(大四已入职)应聘java开发,经过多家企业的java笔试和面试,有私企国企,知名大企,初创公司...
数据结构与算法是计算机科学的核心内容,对于互联网行业的求职者来说尤为重要。通过解答数据结构与算法题目,求职者可以提升自己的问题解决能力和编程思维,为日后的工作打下坚实的基础。 ————————————...
无论你是Java、PHP开发者,还是运维人员,只要从事互联网行业,面试时都可能被问到HTTP协议相关知识。历时多天的呕心沥血,为你总结了HTTP协议的经典面试题。由于涉及内容比较繁杂不方便记忆,建议收藏起来,时不时...