August 20, 2020
-jdk
背景先来看一段代码:/** * 严格比较A, B两个集合,返回差集对((A - B), (B - A)) * 以hashCode来比较 * * @param left * @param right * @param <E> * @return */public static &l ...
Read more
August 18, 2020
hikari
mysql
背景近日突然收到一条服务告警消息,我们的一个Crane任务执行失败。
Crane: 美团分布式任务调度中间件,支持分布式定时任务调度。可以理解为一个功能更强大的、分布式版的Quartz
通过查看日志得出,报错是因为 该任务执行过程中的一次查库操作发生了异常。具体异常为Caused by ...
Read more
August 16, 2020
java
背景最近同事在开发时遇到一个比较诡异的问题:
在项目打包好之后启动时,报org.apache.catalina.LifecycleException: A child container failed during start
这个错误,且从日志中找不到任何额外的有用出错信息。
奇怪的 ...
Read more
March 9, 2020
log4j2
jvm
classloader
反射优化
背景最近新上线了一个服务,业务方反映服务的某个接口会随机的变慢,大约耗时5s左右。因为出现问题的接口业务逻辑非常简单,只有几次简单的查库操作,且服务刚上线,流量很低,肯定不是并发过高导致,所以5s这个耗时显然十分诡异。从下图的服务监控可以看到,该接口的平均耗时3.8775s,且该接口一个小时 ...
Read more
January 22, 2018
杂
近期打算去把搁置一年多的驾照去考了,听说最近北京驾照改革,拿本难度升级了不少,希望好运! 东方时尚的科目三考试路线总共分为A,B,C三段,A+B+C就是绕东方时尚校区的一个闭环路线。但是 ...
Read more
May 17, 2017
Python
协程,又称微线程,纤程。英文名Coroutine 我们可以将协程理解为一个子程序/函数的特例。与子程序/函数不同的是,子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子 ...
Read more
May 4, 2017
机器学习
这两天仔细研究了一下SVM的底层数学原理,感觉大学基础数学没好好学,现在看起来真的很吃力啊~~ 整理了几篇关于SVM原理的文章,大家有兴趣可以看看。
jasper的SVM入门教程,总共 ...
Read more
March 10, 2017
杂
现在博客正式从aws上迁移到malash的服务器上。嘻嘻,以后再也不用花钱啦~~ 然后malash跟我强行装了“用两句Haskell实现快排”的逼。确实感觉到函数式编程无限的想象力。 H ...
Read more
January 5, 2017
Java
最近在看周志明的《深入理解Java虚拟机-JVM高级特性与最佳实战》,要学习JVM,最好还是自己先能编译一遍。书中给出了在Mac上编译openjdk7的教程,但距离今天太过久远,书中的方法并不能奏效。只能自己上网一点点来了。 ...
Read more
December 27, 2016
算法与数据结构
题目描述:
如果两个字符串中的字符一样,出现次数也一样,只是出现的顺序的顺序不一样,则认为这两个字符串是兄弟字符串,或称变位词。例如”bad”和”adb”即为兄弟字符串。现提供一个字符串,请问如何在字典中迅速找到它的兄弟字符串。例如待查找的字符串是”apple”,字典是{“appl”,”pa ...
Read more