错误码枚举类 错误码为字符串类型,共 5 位,分成两个部分:错误产生来源+四位数字编号。 错误产生来源分为 A/B/C, A 表示错误来源于用户,比如参数错误,用户安装版本过低,用户支付 超时等问题; B 表示错误来源于当前系统,往往是业务逻辑出错,或程序健壮性差等问题; C 表示错误来源 于第三方服务,比如 CDN 服务出错,消息投递超时等问题;…
环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进…
单词规律 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 示例1: 输入…
例如,在 novel 项目中,如果没有预防 XSS 攻击的话。恶意用户进入到我们小说评论区,发表如下评论: <script> // 获取当前登录用户的认证 token token = localStorage.getItem('Authorization'); // TODO 通过 ajax 请求发送该 token 到恶意用户的指定服务…
最近在写一个小说项目,小说精品屋由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统以及后面可能会扩展的漫画系统和视频系统等多个子系统构成,是一个复杂的多系统环境,平台端的后台管理系统和爬虫管理系统账号是独立的,用户端其它子系统要求统一账号登录。那么我们应该如何设计才能统一对这些系统进行认证授权呢 ? 可以看看原项目小说精品屋 (xxy…
本文将对于数据访问相关的一些技术进行编写,阐述并予以说明 借鉴芋道源码 —— 纯源码解析博客 (iocoder.cn) 在 DAL 数据访问层,目前会有三种方向的解决方案: JDBC MyBatis JPA 其中,Mybatis和JPA是当下使用最多的,当然,作者觉得他们在应用上的追求还是有区别的·。Mybatis适用于关系模型转换难和查询复杂的情…
在开发中,安全认证必不可少,其中认证(authentication)和授权(authorization)有很多小伙伴分不清,认证解决“你是谁”的问题,授权解决“你能做什么”的问题。目前,有Security和Shiro两个安全框架可以完成,下面,我基于大家对spring security有基本了解后总结下自己发现的一些重点难点。 1.WebSecur…
1.接口数组 是的,在Java中接口也可以被定义成集群。 接口吞吐量表示:吞吐量中的元素类型为该接口类型。 定义接口吞吐量的语法: InterfaceType[] arrayRefVar; 示例: interface MyInterface { void method1(); } // 定义接口数组 MyInterface[] my…
单例模式的写法大的方面可以分为5种五种①懒汉式②饿汉式③双重校验锁④静态内部类⑤枚举,本文将讲解几种可用的单例模式,仅供参考。 饿汉式可用 public class Singleton{ private static Singleton instance = null; static { instance = new Singleton(); } …