• Python Learning Resources

    最近在学 Python,也摘取笔者看过的一些资料,希望对你有所帮助。

  • Python 名称校验

    最近的一个需求,对前端传来的变量名(unicode字符串)进行校验,变量名只能包含汉字、数字、字母和下划线,且长度不能超过50(每个汉字算两个字符)。下面是笔者的一个实现。

  • ELK 初级实践

    ELK 集群的安装算是比较简单了,下面列举几个重要的参考点,方便今后查看。

  • Java 程序分析工具

    由于运行了一堆 Java 微服务,导致开发环境越来越慢,在扩展了一次内存之后,问题依然没有解决。free -hvmstate -s 可以用来查看操作系统内存使用情况,但对于 Java 程序,jpsjmapjinfojstat 等工具能让你进行更细粒度的分析。

  • Understanding CORS

    CORS 是一个 W3C 标准,全称 “跨域资源共享” (Cross-Origin Resource Sharing),是为了宽松 Same Origin Policy 而制定的一套标准。

  • 各路 MySQL proxy 功能对比及性能评测

    港真,写下这个文章题目的时候我自己都害怕,因为我对这些 proxy 完全不了解,而且我 TM 也没做过任何 MySQL 相关的性能测试 😂。凡事都有第一次,先列出四种 MySQL proxy (MySQL Proxy / Atlas / MaxScale / ProxySQL) 。

  • MySQL 主从复制实践

    MySQL 主从复制是一个通过自动将主库数据复制到从数据库的过程,使得用户可以轻松维护数据的多个副本。多副本不仅可以增强数据的安全性,通过实现读写分离还能提升数据库的负载能力。本文试图详尽地描述主从复制的过程。

  • 一种在Java中执行脚本的方法

    本文实现了一种在 web 前端点击按钮来触发执行预先写好的 shell 脚本(不限于shell),然后将脚本执行结果返回前端进行显示的方法。

  • 再看单例模式

    当看完《Head First Design Patterns》一书之后,你不一定记得住所有的设计模式,你需要在阅读或编写代码的过程中循序渐进地掌握每一种设计模式,做到所谓的各个击破。本文笔者就先来把Singleton这颗蛋吃掉。

  • C/C++ 及 Java 中 static 的含义总结

    static 关键字在 C/C++ 及 Java 语言中都有其特定的含义,本文做一简单总结。

  • Spring Security 中的 Bcrypt

    最近在写用户管理相关的微服务,其中比较重要的问题是如何保存用户的密码,加盐哈希是一种常见的做法。知乎上有个问题大家可以先读一下: 加盐密码保存的最通用方法是?

  • AVL Tree

    AVL 是最早被发明的自平衡二叉搜索树,它的名字是以其两位发明者 Georgy Adelson-VelskyEvgenii Landis 来命名的,他们在1962年的论文 An information for the information of information 中发表了它。