技术心得
原文地址:https://github.com/aalansehaiyang/technology-talk
前言
有人认为编程是一门技术活,要有一定的天赋,非天资聪慧者不能及也。其实不然,笔者虽是计算机专业出身,但工作年限并不长,对于技术这碗饭有一些心得体会,大多数人成为某领域顶级专家可能会有些难度,但应对日常工作,成长为资深研发工程师、技术专家、甚至成为小团队的Team Leader,其实并不难。
多读书、多看报,多研究常用开源框架的源码,比如:github.com,这里汇集了全球工程师的智慧!
言归正传,下文会列举工作中常用的一些技术,以及如何锻炼提升自己的架构能力。
由于每块技术市场上基本都有对应的网络资料或书籍,所以本文只是少篇幅列举工作中用到的核心知识点,抛砖引玉,属于进阶型,不适用初学者。
基础知识
- java
- spring
- spring boot
- spring cloud
- ibatis
- 设计模式
- Log日志
数据库
目前使用最多还是mysql,虽然单机性能比不上oracle,但免费开源,单机成本低且借助于分布式集群,可以有强大的输出能力。
- 连接池
- 事务
- 分库分表
- id生成器
- 读写分离
- SQL调优
- 其它
web容器/协议/网络
常用三方工具包
- oogle GuavaG
- fastJson
- log4J
- commons-codec
- commons-lang3
- commons-io
- Quartz
- HttpClient
- Javassist
中间件
- RPC框架
- dubbo
- dubbox
- motan
- Thrift
- RPC框架性能比较
- MQ消息
- ActiveMQ
- RabbitMQ
- Kafka
- RocketMQ
- 分布式缓存
- 本地缓存
- 搜索
- 分布式数据框架
- cobar
- Mycat
- tsharding
- tddl
- sharding-jdbc
- dbsplit
- 分布式协调服务
- 配置管理
- super-diamond
- disconf
- apollo
- 分布式文件系统
- 分布式任务调度框架
- Elastic-Job
- 详解当当网的分布式作业框架elastic-job
- TBSchedule
- 大数据
- Hbase
- Spark
- Hadoop
- Hive
- other框架
- 其它
- 数据库binlog的增量订阅&消费组件
- 数据库同步系统
- TCC-Transaction
- Netty
系统架构
项目管理
运维
- 快速排查线上问题
- linux常用命令
- 本地代码调试
- Docker
个人成长
- 学习网站
- Tom哥的读书单
- 个人成长与职业规划
- 程序员素养
其它
- 常用软件工具
- 一致性hash算法
- 面试
- 回车与换行的区别
- github上fork项目后,如何同步更新后面提交
写在后面
不知不觉,这个项目已经更新两年了。如果喜欢请点击右上角 star 收藏;如果因为读里面的文章,开阔了视野,提升了技术能力并升职加薪,也欢迎打赏表扬,你的赞赏会激励作者一直更新下去,谢谢支持!
联系作者
Email:aalansehaiyang52@126.com
Lisence
Lisenced under Apache 2.0 lisence