发表时间: 2016-10-25  |  分类: Java  |  标签: Java 面试 后端开发

转载请注明出处: 贴一贴我的后端开发面试题

本文是面试回寝室后凭记忆罗列出来的问题,大概90%的问题都在这里面了,有几个问题的实在是想不起来了= =,有些问题自我感觉回答的不好,所以我是查了资料后重新整理了再贴上答案的。如有错误或不适合的,欢迎大家评论点出,谢谢!

虽然面试的是Java实习生职位,但问题不局限于Java语言。

阅读
发表时间: 2016-10-19  |  分类: Java  |  标签: Java 日志 log4j slf4j

转载请注明出处: 封装SLF4J/Log4j,不再处处定义logger变量

懒得看实现过程的可以直接跳到最后看实现流程图和代码实现。Logback和log4j是内部实现相似,所以可以用类似的思路实现。

自从开始使用日志组件后, 每个类都是这样子的结构:

public class A {
    public static final Logger logger = LoggerFactory.getLogger(A.class);
}

这是一件相当烦人事,必须对他进行封装,使得我们能够通过这样的方法来调用:

public class A {
    public void methodA() {
        Logger.debug("Nice!");
    }
}
阅读
发表时间: 2016-10-03  |  分类: 算法  |  标签: 算法 kmp

今天看到同学在复习数据结构书上的KMP算法,忽然发觉自己又把KMP算法忘掉了,以前就已经忘过一次,看样子还是没有真正的掌握它,这回学聪明点,再次搞明白后记录下来。


一般字符串匹配过程

KMP算法是字符串匹配算法的一种改进版,一般的字符串匹配算法是:从主串(目标字符串)模式串(待匹配字符串)的第一个字符开始比较,如果相等则继续匹配下一个字符, 如果不相等则从主串的下一个字符开始匹配,直到模式串被匹配完,则匹配成功,或主串被匹配完且模式串未匹配完,则匹配失败。匹配过程入下图:

阅读
关闭