摘要: [TOC] "GitHub 项目地址" Class 内部类、静态内部类、匿名内部类、局部内部类 内部类需要外部类支持,保存了外部类的引用,初始化 Outer.inner x = outerObj.new inner() 静态内部类不需要外部类支持,初始化 Outer.inner x = new Ou 阅读全文
posted @ 2018-11-02 13:25 Piers 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: Java 源码阅读 String String 类型看起来简单,实际上背后的复杂性基本可以涵盖了整个 Java 设计,涉及到设计模式(不可变对象)、缓存(String Pool 的理念)、JVM(String Pool 在 JVM 的模块)等。对 String 了解的多少可以直接体现一个人 Java 阅读全文
posted @ 2018-10-24 16:34 Piers 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 介绍 姓名:陈克强 手机号:15312113700 邮箱:609092186@qq.com 微信:15312113700 经验:两年 技术 长期从事行业 新零售、SaaS 长期职业目标 系统架构师 职业路线 ? 技能要求 能写代码,至少精通一门语言、数据库 能分析业务需求做出合理架构 代码稳定性、高 阅读全文
posted @ 2018-09-09 15:32 Piers 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 问题 前几天线上数据库 IOPS 飙升,一直居高不下,最近并没有升级。遂查看数据库正在执行的 SQL 语句,发现有个查询离线设备的语句极其缓慢。 探寻原因 这段 SQL 执行特慢。以我的 SQL 知识分析,原因分析如下: 1. 子查询很慢 2. like 操作符很慢 优化 实现相同的功能,不一定要这 阅读全文
posted @ 2018-07-25 00:26 Piers 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 问题症状 HTTP 日志系统,老是出现日志信息覆盖的情况。比如同时调用 A 接口和 B 接口,B 接口请求响应信息变成了 A 接口请求响应相关信息。这个问题在并发量大的情况下越来越严重。 问题初步分析 显然并发量越来越大,问题越来越严重,是一个多线程问题。日志采集是通过 Spring 的 LogHt 阅读全文
posted @ 2018-07-19 01:01 Piers 阅读(857) 评论(0) 推荐(0) 编辑
摘要: # 前言 最近在做 Spring OAuth2 登录,并在登录之后保存 Cookies。具体而言就是 Spring OAuth2 和 Spring Security 集成。Google一下竟然没有发现一种能满足我的要求。最终只有研究源码了。 有时间会画个 UML 图。 # 一些基础知识 Spring 阅读全文
posted @ 2018-03-21 23:16 Piers 阅读(9210) 评论(1) 推荐(1) 编辑
摘要: # 相关代码 https://github.com/mofadeyunduo/money 0.1.3-SNAPSHOT security 模块中 # 原因 最近在做一款管理金钱的网站进行自娱自乐,发现没有安全控制岂不是大家都知道我的工资了(一脸黑线)? 最近公司也在搞 Spring OAuth2,当 阅读全文
posted @ 2018-03-13 23:41 Piers 阅读(4348) 评论(0) 推荐(1) 编辑
摘要: 问题复现 报错: unable to get property 'mydata' of null 问题原因 第一步,听说 var 和 let 作用域范围不同,所以特定尝试下 let,看是否能解决这个 bug。 的确没有报错,解决了该 bug。 第二步,在 console 中输出 i 值:发现 var 阅读全文
posted @ 2017-07-16 22:29 Piers 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题目 URL:https://leetcode.com/problems/container-with-most-water 解法 一、暴力破解 暴力破解是妥妥超时。 计算每一个水容器的体积,选出最大值。 暴力破解,时间复杂度O(n2),运行时间约为 TLE。 二、双指针(Best Solution 阅读全文
posted @ 2017-07-16 21:49 Piers 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目 URL:https://leetcode.com/problems/regular-expression-matching 解法 动态规划。 '*' 匹配包括三种情况: 初始状态也需要考虑: dp[0][0] 肯定为 true。 dp[0][i], i ∈ {2, 4, 6, ······, 阅读全文
posted @ 2017-07-16 17:03 Piers 阅读(176) 评论(0) 推荐(0) 编辑