笔记
文章平均质量分 57
jinyf233
这个作者很懒,什么都没留下…
展开
-
hw面试.
hw面试1 . xss原理?存储型xss如何利用?XSS 类型Dom(Self-XSS) 存储型 反射型存储型XSS怎么利用?XSS攻击的原理是通过修改或者添加页面上的JavaScript恶意脚本,在浏览器渲染页面的时候执行该脚本,从而实现窃取COOKIE或者调用Ajax实现其他类型的CSRF攻击CORS(浏览器同源策略)js =>ajax 去请求其他网站的东西test.com 根据浏览器的CORS策略 他只能在test.com里面请求东西 test.com 调用ajax原创 2021-03-07 19:22:39 · 117 阅读 · 0 评论 -
spring cache
1.Java缓存框架HazelcastOracle CoherenceInfinispanEhcacheApache IgniteGridGainGemFireguava为了创建一组标准的API来抽象这些异构缓存解决方案,JSR 107:Java临时缓存API启动。2.JCache APIJava Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。1 CachingProvider定义了创原创 2021-04-05 14:09:34 · 121 阅读 · 0 评论 -
jackson注解
1.@JsonInclude的使用在对象序列化成为 json 字符串时,使用 @JsonInclude 注解可以控制在哪些情况下才将被注解的属性转换成 json,例如只有属性NON_NULL 时。默认JsonInclude.Include.ALWAYSALWAYS,NON_NULL,NON_ABSENT,NON_EMPTY,NON_DEFAULT,CUSTOM,USE_DEFAULTS;2.@JsonIgnore和@JsonIgnoreProperties@JsonIgnore(作用在原创 2021-04-04 22:33:49 · 121 阅读 · 0 评论 -
自定义注解校验器
1.编写自定义的校验注解2.编写自定义的校验器3.关联自定义的校验器和校验注解1.自定义验证注解必须要有message,groups,payload字段满足jsr303标准“{jakarta.validation.constraints.NotBlank.message}”通过到validationmessage.properties中获取相应的信息也可以自定义配置文件validationmessage.properties添加信息@Target({ElementType.METHOD,原创 2021-04-01 23:07:02 · 291 阅读 · 0 评论 -
logger.xml
<?xml version="1.0" encoding="UTF-8"?><!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。--><co原创 2021-03-31 00:27:15 · 299 阅读 · 0 评论 -
kotlin 关于扩展方法的反射
interface KtorRouter { /** * 路由功能 */ fun Routing.route()}val reflections = Reflections("appshop.modules.sys.controller") val subTypesOf = reflections.getSubTypesOf(KtorRouter::class.java) if (subTypesOf.isNotEmpty()){原创 2021-03-30 17:22:32 · 274 阅读 · 0 评论 -
Reflection框架
Reflection框架可以:获取某个类型的全部子类只要类型、构造器、方法,字段上带有特定注解,便能获取带有这个注解的全部信息(类型、构造器、方法,字段)获取所有能匹配某个正则表达式的资源获取所有带有特定签名的方法,包括参数,参数注解,返回类型获取所有方法的名字获取代码里所有字段、方法名、构造器的使用 /* * 1.获取某个类型的全部子类 *2.只要类型、构造器、方法,字段上带有特定注解,便能获取带有这个注解的全部信息(类型、构造器、方法,字段) * 3.获取所有能匹配某个正则表达原创 2021-03-30 15:55:35 · 827 阅读 · 0 评论 -
第一次使用sureness对其的分析以下执行逻辑
SurenessSecurityManager securityManager = SurenessSecurityManager.getInstance(); SurenessSecurityManager中的静态常量每次创建是单例的 private static final SurenessSecurityManager INSTANCE = new SurenessSecurityManager(); @Override public List<Subject&g..原创 2021-03-24 23:34:37 · 634 阅读 · 0 评论