## 技术心得 === 有人认为编程是一门技术活,要有一定的天赋,非天资聪慧者不能及也。其实不然,笔者虽是计算机专业出身,但工作年限并不长,对于吃技术这碗饭也有一定的心得体会,虽然在专业领域精通很难,但达到入门级别甚至应付日常的工作,还是很容易的。 接下来会列举工作中常用的一些技术,以及如何提升自己。 ### 基础知识 * [java](basic-knowledge/java.md) * spring * ibatis * Quartz * HttpClient * [常用的设计模式](basic-knowledge/常用的设计模式.md) ### 数据库 目前使用最多还是mysql,虽然单机性能比不上oracle,但免费开源,单机成本低且借助于分布式集群,可以有强大的输出能力。 * 数据库连接池 * [锁机制](data-base/锁机制.md) * 分库分表 ### 中间件 * [dubbo](middle-software/dubbo.md) * kafka * zookeeper * cobar ### 开源框架 * [Google Guava](open-source-framework/Goole-Guava.md) * redis * memcache * fastJson * log4J ### 系统架构 * 负载均衡 * CDN * Nginx * [性能优化之Qps](system-architecture/性能优化之Qps.md) * [cache相关](system-architecture/cache相关.md) * [架构原则](system-architecture/架构原则.md) ### 运维 * [快速排查线上问题](ops/online-question.md) * 常用的linux命令 * 域名劫持 ### 项目管理 * ### 其它 * 抓包软件(charles) * [一致性hash算法](other/一致性hash.md)