ayonel的博客

轮子有风险,想造要谨慎

-jdk
背景先来看一段代码:/** * 严格比较A, B两个集合,返回差集对((A - B), (B - A)) * 以hashCode来比较 * * @param left * @param right * @param <E> * @return */public static &l ...
Read more

一个hikari不规范配置引发的数据库连接失活问题探索

hikari mysql
背景近日突然收到一条服务告警消息,我们的一个Crane任务执行失败。 Crane: 美团分布式任务调度中间件,支持分布式定时任务调度。可以理解为一个功能更强大的、分布式版的Quartz 通过查看日志得出,报错是因为 该任务执行过程中的一次查库操作发生了异常。具体异常为Caused by ...
Read more

一次有趣的jar包冲突问题排查

java
背景最近同事在开发时遇到一个比较诡异的问题: 在项目打包好之后启动时,报org.apache.catalina.LifecycleException: A child container failed during start 这个错误,且从日志中找不到任何额外的有用出错信息。 奇怪的 ...
Read more

一次log4j2的慢日志问题排查

log4j2 jvm classloader 反射优化
背景最近新上线了一个服务,业务方反映服务的某个接口会随机的变慢,大约耗时5s左右。因为出现问题的接口业务逻辑非常简单,只有几次简单的查库操作,且服务刚上线,流量很低,肯定不是并发过高导致,所以5s这个耗时显然十分诡异。从下图的服务监控可以看到,该接口的平均耗时3.8775s,且该接口一个小时 ...
Read more

东方时尚科目三考试路线视频下载

       近期打算去把搁置一年多的驾照去考了,听说最近北京驾照改革,拿本难度升级了不少,希望好运!       东方时尚的科目三考试路线总共分为A,B,C三段,A+B+C就是绕东方时尚校区的一个闭环路线。但是 ...
Read more

基于协程、异步IO的python爬虫

Python
       协程,又称微线程,纤程。英文名Coroutine       我们可以将协程理解为一个子程序/函数的特例。与子程序/函数不同的是,子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子 ...
Read more

SVM数学原理推导

机器学习
       这两天仔细研究了一下SVM的底层数学原理,感觉大学基础数学没好好学,现在看起来真的很吃力啊~~       整理了几篇关于SVM原理的文章,大家有兴趣可以看看。 jasper的SVM入门教程,总共 ...
Read more

两句话的快排

       现在博客正式从aws上迁移到malash的服务器上。嘻嘻,以后再也不用花钱啦~~       然后malash跟我强行装了“用两句Haskell实现快排”的逼。确实感觉到函数式编程无限的想象力。 H ...
Read more

ubuntu14.04 编译openjdk7

Java
       最近在看周志明的《深入理解Java虚拟机-JVM高级特性与最佳实战》,要学习JVM,最好还是自己先能编译一遍。书中给出了在Mac上编译openjdk7的教程,但距离今天太过久远,书中的方法并不能奏效。只能自己上网一点点来了。  ...
Read more

寻找变位词

算法与数据结构
题目描述: 如果两个字符串中的字符一样,出现次数也一样,只是出现的顺序的顺序不一样,则认为这两个字符串是兄弟字符串,或称变位词。例如”bad”和”adb”即为兄弟字符串。现提供一个字符串,请问如何在字典中迅速找到它的兄弟字符串。例如待查找的字符串是”apple”,字典是{“appl”,”pa ...
Read more
Prev Next