- 博客(4)
- 收藏
- 关注
原创 成员内部类为什么不可以声明静态属性或方法
三点说明: static类型的属性和方法,在类加载的时候就会存在于内存中。 要想使用某个类的static属性和方法,那么这个类必须要加载到虚拟机- 中。 非静态内部类并不随外部类一起加载,只有在实例化外部类之后才会加载。 结论: 非静态内部类不能有静态成员! 成员内部类必须先实例化外部类对象然后再实例化成员内部类; ...
2019-08-27 18:30:31 1235
原创 CGLib动态代理
要产生某个对象的代理对象,这个对象必须实现一个接口,动态代理技术只能基于接口进行代理。可是有时候我们在开发时碰到一些对象没有接口,那想要为它创建一个代理对象是否可以为它创建一个接口呢?这时候我们如果想为它创建代理对象,就要用到另外一种方法了——CGLIB CGLIB产生代理对象的原理 实际上产生的是这个对象的子类,也即我们把一个对象交给CGLIB,它返回出来的似乎是一个代理对象,但其实这个代...
2019-08-26 18:37:59 149
原创 如何避免XSS攻击
前言 XSS 攻击:即跨站脚本攻击,它是 Web 程序中常见的漏洞。原理是攻击者往 Web 页面里插入恶意的脚本代码(css 代码、Javascript 代码等),当用户浏览该页面时,嵌入其中的脚本代码会被执行,从而达到恶意攻击用户的目的,如盗取用户 cookie、破坏页面结构、重定向到其他网站等。 预防: 1、获取用户的输入,不用innerHtml,用innerText. 2、预防 XSS 的核...
2019-08-25 21:00:08 949 2
原创 JDK动态代理底层实现原理分析
一、动态代理 Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下invoke方法是如何被自动调用的,进而说明Java如何实现动态代理。 二、动态代理中的角色分配 public interface UserService { public void update(); } ...
2019-08-25 01:45:03 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人