CSDN话题挑战赛第2期
参赛话题:大数据技术分享
学技术其实也是在学习如何做人
每个人都有自己的想法,这些想法在程序上被一个一个的实现,程序也是有生命的个体,这个体系等待着我们每一个人去发觉
1.熟练使用struts2,Hibernate,mybatis,spring,springMVC,springBoot,springcloud
2.熟练使用mysql,Oracle,PostgreSQL数据库,sql语句,存储优化。
3.熟练使用Redis,MongoDb,Memcache的持久化,了解集群,缓存穿透等解决方案。
4.熟悉 Elasticsearch开源分布式搜索引擎,Logstash日志的采集,过滤以及储存,Kibana 汇总、分析和搜索重要数据日志。
5.熟悉kafka,rocketMQ ,rabbitmq等常见消息中间件,熟悉消息队列之间的区别,并根据不同的业务场景选择合适的中间件。
6.熟悉Maven和gradle构建项目 , git,svn等代码管理工具。
7.熟悉Linux,Unix,MacOSX系统常用操作指令和shell/python等脚本处理命令,以及docker镜像化及容器配置、运行、调试等操作,环境搭建与部署。
8.熟练使用Idea ,Eclipse代码编写工具。
9.深入研究过springcloud与Dubbo+zookeeper主流的分布式架构的优缺点以及使用场景,熟悉eureka, Ribbon , Feign,hystrix,zuul等组件的使用和config集中管理配置中心;熟悉dubbo的 RPC 远程服务调用方案,,以及 SOA 的服务治理。
10.了解H5, CSS, JS , Jquery, Ajax, Vue, Layui,react,Angular,bootstrap
11.深入了解BS/CS架构,对JAVA及整个J2EE架构解决方案有深刻的理解及熟练的应用。
12.熟悉Java 18新特性和常见分布式系统的设计和应用,精通高并发、高负载、高可用,和高稳定性的系统设计理念与流式编程技巧。
13.深入探索 TCP/IP、UDP、HTTP 等网络通信协议。
14.熟悉单例模式、工厂模式、动态代理等常见设计模式,熟悉MVC、ORM、AoP、IoC等设计思想 。
15.深入研究过数据结构如堆,栈、队列、链表、树、散列表与算法如hash算法,Paxos算法 ,雪花算法等
16.熟读《java编程思想》,《数据结构与算法分析:Java语言描述》,《深入理解Java虚拟机:JVM高级特性与最佳实践》