我们首先编写一个接口IUser
public interface IUser void show(); void update();
再写一个类来实现这个接口
public class UserImpl implements IUser public UserImpl() @Override public void show() System.out.println("show~"); @Override public void update() System.out.println("update~");
我们再编写一个动态代理类UserInvocationHandler,并覆写它的invoke方法
...
URLDNS链的调试及反射
反射的各种
我们首先编写一个Person类,分别设置public和private类型的属性和方法,代码如下:
import java.io.IOException;import java.io.ObjectInputStream;import java.io.Serializable;import java.util.Map;public class Person implements Serializable// public transient String name;有这个“transient”标识的成员变量不参与序列化 public String name; private int age; public Person() public Person(String name ,int age) this.age=age; this.na ...
tomcat启动类Bootstrap,启动时会执行这个类里面的main方法
创建Bootstrap对象,执行init方法
初始化classloaders,三个加载器加载路径在conf/catalina.properties中定义(默认catalinaLoader与sharedLoader没有设置,两个类加载器默认都是commonLoader,如果设置了,父类是commonLoader),然后sharedLoader是后期加载项目中的class的父类加载器,有共享的class或者jar,可以配在这
通过反射创建Catalina对象(catalinaLoader.loadClass(“org.apache.catalina.startup.Catalina”))
设置tomcat容器父加载器 Catalina.setParentClassLoader(sharedLoader)
load: Catalina.load()责任链模式,一层往下一层执行
加载conf.server.xml
将xml解析成对象,digester.parse(inputSource)
一个tomcat对应 ...
主要功能
EL表达式主要功能如下
[!NOTE]
获取数据:EL表达式主要用于替换JSP页面中的脚本表达式, 以从各种类型的Web域中检索Java对象、获取数据(某个Web域中的对象, 访问JavaBean的属性、访问List集合、访问Map集合、访问数组).
执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算, 以在JSP页面中完成一些简单的逻辑运算, 例如$user==null.
获取Web开发常用对象:EL表达式定义了一些隐式对象, 利用这些隐式对象,Web开发人员可以很轻松获得对Web常用对象的引用, 从而获得这些对象中的数据.
调用Java方法:EL表达式允许用户开发自定义EL函数, 以在JSP页面中通过EL表达式调用Java类的方法.
特点
可得到PageContext属性值.
[!NOTE]
可直接访问JSP的内置对象, 如page,request,session,application等.
运算符丰富, 有关系运算符、逻辑运算符、算术运算符等.
扩展函数可与JAVA类的静态方法对应.
基本语法
所有EL ...
自己如何看待自己
对很多新鲜事物都很好奇,有很多离谱的设想,喜欢的事就会毫不犹豫地去做,但有时候会变懒哈哈哈。
今年做了哪些事情
结束了高考,正常发挥吧
十月正式开始学ctf
十一月中旬考进了理想中的实验室
个人技能树的制作
WEB:
漏洞:SQL注入,xss,ssrf,反序列化,文件上传等等
语言:C语言,php
今年自己面临的挑战和遭遇的问题,以及如何去克服的
挑战的话,更多的是实验室选拔的时候吧,基本在零基础死磕,累是肯定的哈哈哈。克服的话,就磕呗,什么不会就学什么,好在选拔也设计的很合理,也让我的学习能力得到了认可
自己的优势分析
a. 技术层面
刚开始学,感觉没有什么优势哈哈哈哈,还有很多不会的呢
b. 人文层面
在学校认识一群一起打比赛的 同级,虽然方向不同,但一直彼此鼓励,共同克服了 许多难题
c. 综合层面
自己的劣势分析
● 包含需要改进的地方
a. 技术层面
学的东西太少了,希望自己能多学点东西,看到难题要先自己有很深入的思考以后,还是做不出来再去请教别人。
b. 人文层面
社恐稍微好了点,但还是个大问题
c. 综合层面
今年那些喜悦、遗憾和最难忘的事
喜悦的话, ...