摘要: 泛型 https://www.cnblogs.com/lwbqqyumidi/p/3837629.html https://www.cnblogs.com/lwbqqyumidi/p/3837629.html 反射 https://www.jianshu.com/p/0417e1a72b6c 动态代 阅读全文
posted @ 2022-03-28 11:05 wqkant 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 文件上传漏洞 特征: 保存文件的目录规划有问题:直接保存到webapp 存在跨目录上传:用上传文件名拼接保存路径 没有校验后缀,可上传脚本 没有限制上传文件大小和个数,磁盘dos 异常情况没有清理失效的上传文件 上传压缩表,存在zip炸弹,跨目录解压风险 上传特殊格式文件,如xml,json,yam 阅读全文
posted @ 2022-03-17 17:38 wqkant 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 构建测试体系是重构的第一步 小步提交ctrl+k,提交前测试 神秘命名 shift+f6 修改文件和变量名 类、枚举:名词或名词短语 接口:名词名词短语 测试类:名词Test 抽象类:以Abstract或Base开头 方法名: get+非布尔属性名 is/has/can/should+布尔属性名 s 阅读全文
posted @ 2022-03-15 21:14 wqkant 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 背景 无加密,信息泄露 对称加密,无法解决密钥传输的问题 非对称加密,公开公钥,公钥加密,私钥解密 公钥公开,如何防伪造和篡改,如何证明A是A,且信息没有被篡改 对称加密和非对称加密的作用都是对明文进行保护,但是他们都面临着一个问题,怎样分发密钥才安全?对称加密需要在网络中传输密钥显然不安全,而非对 阅读全文
posted @ 2022-03-10 16:57 wqkant 阅读(50) 评论(0) 推荐(0) 编辑
摘要: public class Abnormal { public static void main(String[] args) { int count = 0; for (int i = 0; i < 100; i++) { count = count++; } System.out.println( 阅读全文
posted @ 2020-11-16 17:01 wqkant 阅读(156) 评论(0) 推荐(0) 编辑
摘要: object HuffmanCode { private abstract sealed class Tree[A] { val freq: Int def toCode: List[(A, String)] = toCodePrefixed("") def toCodePrefixed(prefix: String): List[(A, String)] ... 阅读全文
posted @ 2019-03-24 17:13 wqkant 阅读(136) 评论(0) 推荐(0) 编辑
摘要: def gray(n: Int): List[String] = { def go(x: Int, result: List[String]): List[String] = { if (x ("0" + s)) ++ result.reverse.map(s => ("1" + s)) go(x - 1, cur) } } ... 阅读全文
posted @ 2019-03-24 16:02 wqkant 阅读(140) 评论(0) 推荐(0) 编辑
摘要: select date(oi.pay_time) as event_date, count(distinct oi.device_id) as uv, count(*) as order_total, (select platform from app_event_log_start_up as su wh... 阅读全文
posted @ 2018-10-18 23:03 wqkant 阅读(472) 评论(0) 推荐(0) 编辑
摘要: import org.junit.After; import org.junit.Before; import org.junit.Test; import scala.actors.threadpool.Arrays; import static org.junit.Assert.assertTrue; public class Sort { int[] nums = new ... 阅读全文
posted @ 2018-10-18 22:28 wqkant 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 节点:es的运行实例 集群:拥有相同cluster.name的节点,有节点加入或删除,为了数据的均匀分配,集群的将会在当前集群中的节点重新分配数据(分片迁移) 主节点:选举产生,负责关联集群范围内所有的变更(索引及以上级别,不包括文档级别及搜索等操作) 请求可以发送到集群中的任意节点,节点间都知道任 阅读全文
posted @ 2018-09-10 23:16 wqkant 阅读(163) 评论(0) 推荐(0) 编辑