## 第一阶段 编程语言基础
会编程
- – 大数据
- – web
- – 企业级应用
- – AI
- – 软件测试
- 1. 面向对象语言 c++ oc java
- 2. 面向过程语言 c
- 3. 跨平台 jvm .net 浏览器内置 css js
- 4. jvm
- 5. jdk
- 6. jre
- 7. C/S、B/S
- 8. xml
- 9. 正则表达式
- 10. 数据类型
- 11. 逻辑判断、运算
- 12. 设计模式
1. 工厂方法模式、抽象工厂模式
- 单例模式、建造者模式
- 原型模式、适配器模式、装饰器模式
- 代理模式、外观模式、桥接模式
- 组合模式、享元模式 、策略模式
- 模板方法模式、观察者模式
- 迭代子模式、责任链模式
- 命令模式、备忘录模式
- 状态模式、访问者模式…
- 13. BIO、NIO、AIO
- 14. 通讯协议
- 15. 锁
- 16. 线程
- 17. 进程
- 18. 封装、继承、多态 interface 父类引用指向子类实现 玩儿 啥 抽烟 泡妞 发微信
- 19. io 键盘 鼠标 显示器
- 20. 容器
- 21. 异常 error
- 22. UI swing
- 23. html
- 24. css
- 25. JavaScript
- 26. 日志
- 27. 服务器 机房 网络
- 28. 数据结构
队列
集合
- 链表、数组
- 字典、关联数组
树
- 二叉树
- 完全二叉树
- 平衡二叉树
- 红黑树
B-,B+,B*树
29. 常用算法
排序、查找算法
- 选择排序
- 冒泡排序
- 插入排序
- 快速排序
- 归并排序
- 堆排序
- 计数排序
- 桶排序
- 基数排序
- 二分查找
Java 中的排序工具
- 贪心算法
- 回溯算法
- 剪枝算法
- 动态规划
- 朴素贝叶斯
- 推荐算法
30. 操作系统 Linux
## 第二阶段 JavaEEWeb开发
- 1. jsp
- 2. servlet
- 3. filter
- 4. listener
- 5. Tomcat 服务器 javaEE 容器
- 6. API
- 7. swagger 丝袜哥
- 8. SOAP cxf XML
- 9. yaml
- 10. HTTP RESTFul doamain/v2/资源(Person)/1{id}
- 11. RPC 序列化 json 3G
- 12. jquery
- 13. EasyUI chrome v8
- 14. bootstrap
- 15. LayUI
- 16. echarts
- 17. cookies
- 18. session
- 19. maven
- 20. git
- 21. svn
- 22. Eclipse myeclipse Idea
- 23. spring
- 24. ioc/di
- 25. aop
- 26. jdbc
- 27. 事务
- 28. 注解
- 29. mvc struts struts2 springmvc
- 30. mybatis ibatis
- 31. Sql语言
- 32. 数据库 oracle sqlserver db2 mysql
- 33. NOSql k/v:Redis 列式:hbase 文档:mongoDB 图:Neo4j
- 34. quartz
- 35. 服务集群
- 36. Nginx
- 37. apache httpd
- 38. jetty
- 39. 缓存
- 40. memcached
- 41. EHCache
- 42. Redis
- 43. 池 线程池 数据库连接池
- 44. lucene
- 45. solr
- 46. maven
- 47. 高可用
## 第三阶段 高级程序员与系统架构
- 1. rbac
- 2. shiro
- 3. token与单点登录
- 4. 跨域访问
- 5. SSL https
- 6. DNS 域名
- 7. CDN网络
- 8. 分布式计算
- 9. 分布式锁
- 10. 热部署
- 11. 加密算法 对称与非对称
- 12. 摘要算法
- 13. fastDFS
- 14. ElasticSearch
- 15. 日志处理 Logstash
- 16. UI Kibana
- 17. 收集数据 Beats
- 18. activiti工作流引擎
- 19. 高并发
- 20. 原子操作
- 21. 消息队列
- 22. kafka
- 23. activeMQ
- 24. RabbitMQ
- 25. zookeeper
- 26. netty
- 27. Mycat
- 28. 大数据
- 29. Hadoop hdfs MapReduce yarn
- 30. spark
- 31. storm
- 32. flink
- 33. 持续集成 sonar jekins
- 34. docker
- 35. kubernetes
- 36. openresty
- 37. 嵌入式编程 lua
- 38. lvs
- 39. keepalived
- 40. ddd
- 41. tdd
- 42. soa
- 43. 微服务
- 44. 服务生产和消费
- 45. 注册中心
- 46. eureka
- 47. feign
- 48. ribbon
- 49. hystrix
- 50. RPC服务调用
- 51. dubbo
- 52. 网关 zuul
- 53. 路由
- 54. spring cloud config 统一化配置中心
- 55. Bus服务消息总线
- 56. sleuth zipkin 链路追踪
- 57. 极限编程
- 58. 编码规范定制
- 59. 敏捷开发
- 60. powerdesigner
总结:java程序员入BATJ必会的101个知识点,你都会了吗?
本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/196195.html