技术心得
有人认为编程是一门技术活,要有一定的天赋,非天资聪慧者不能及也。其实不然,笔者虽是计算机专业出身,但工作年限并不长,对于技术这碗饭有一些心得体会,大多数人成为某领域顶级专家可能会有些难度,但应对日常工作、成长为资深研发工程师、甚至成为小团队的TeamLeader,其实并不难。
多读书、多看报,多研究常用开源框架的源码,比如:github.com,这里汇集了全球工程师的智慧!
言归正传,下文会列举工作中常用的一些技术,以及如何锻炼提升自己的架构能力。
由于每块技术市场上基本都有对应的网络资料或书籍,所以本文只是少篇幅列举工作中用到的核心知识点,抛砖引玉,属于进阶型,不适用初学者。
基础知识
java
spring
springboot
ibatis
设计模式
Log4j
数据库
目前使用最多还是mysql,虽然单机性能比不上oracle,但免费开源,单机成本低且借助于分布式集群,可以有强大的输出能力。
连接池
事务
乐观锁&悲观锁
分库分表
id生成器
DAO层接口性能监控
读写分离
sql技巧
其它
web容器/协议/网络
负载均衡之LVS
Nginx
tomcat
http协议
CDN
常用三方工具包
GoogleGuava
fastJson
log4J
commons-codec
commons-lang3
commons-io
Quartz
HttpClient
Javassist
系统架构
架构经验
经典案例
编码前3000问
性能优化之Qps
cache相关
分布式锁
中间件
RPC框架
dubbo
dubbox
Thrift
RPC框架性能比较
MQ消息
ActiveMQ
kafka
RocketMQ
缓存
redis
memcache
搜索
Elasticsearch
分布式数据框架
cobar
tsharding
tddl
大数据
Hbase
MogonDB
Storm
Spark
Hadoop
Hive
配置管理
super-diamond
disconf
其它
zookeeper
FastDFS(分布式文件系统)
mysql数据库binlog的增量订阅&消费组件
分布式数据库同步系统
项目管理
论需求调研的重要性
项目生命周期
代码规范
git常用命令
项目管理案例
运维
快速排查线上问题
linux常用命令
本地代码调试
个人成长
个人成长与职业规划
学习网站
infoQ
云栖社区
并发编程网
开源中国
stackoverflow
网易云课堂
程序员素养
Tom的读书单
其它
HTTPS抓包工具(charles)
一致性hash算法
Lombok安装
java面试题
回车与换行的区别
汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等
发表于:2017-08-08
作者:网络转载
来源:
 相关文章
前端到底是“技术深度”重要还是“技... 悟透一个小窍门,你就能举一反三掌握... 聊聊架构设计流程:设计备选方案 Java中的并发编程模型及其应对策略 掌握Java并发编程,避免无处不在的竞态条件 2024年,五个Java开发者应该关注的编程趋势- 周排行
- 月排行
-   智能可穿戴设备的主要测试步骤
-   缓存技术:加速应用,提高用户体验
-   一文搞懂微服务架构演进
-   工程师团队常用的六款AI工具
-   放弃后端,冲测开去了!
-   23种软件设计模式综述
-   分布式系统:常见陷阱和应对复杂性的...
-   智能可穿戴设备的主要测试步骤
-   写代码之前应该做的几件事
-   2024年,五个Java开发者应该关注的编程趋势
-   C++性能优化指南:让你的程序飞起来!
-   一个微服务业务系统的中台构建之路
-   微服务架构:构建高灵活性的分布式系统
-   软件架构五大原则,确保你的项目100%成功