0%

about

niewj


个人技能

  1. 掌握Centos/Linux日常开发部署; 掌握vim编辑器的常用操作, 以及sed/awk的基本使用;
  2. 熟悉Javascript语言及JQuery的常用开发;
  3. 掌握Java基础: 熟练使用集合、枚举、注解、反射、IO流和多线程进行程序编写, 熟悉常用相关API; 熟悉数据库数据源连接池JDBC, 以及数据源连接池和阿里开源管理工具Druid的使用;
  4. 熟悉Java8新特性: 熟练使用Lambda和函数式编程, 熟悉Stream流式编程; 掌握Java Web以及Servlet标准组件开发, 以及JSON数据传输格式;
  5. 熟悉Java并发线程池的使用, 以及并发编程JUC包下常用工具, 熟悉AQS框架和CAS原理;
  6. 熟悉HTTP和HTTPS协议; 熟悉常用数据加解密方式,理解数据摘要算法、对称加密、非对称加密、数据编解码工具的开发使用;
  7. 对MySQL分库分表、读写分离、SQL优化有一定理解和项目实战经验,深刻理解MySQL主从复制原理、分库分表扩容方案、主从同步延时解决方案, 使用snowflake算法解决分库分表主键ID生成问题
  8. 熟练掌握Idea/Eclipse开发IDE; 熟悉Tomcat Server容器;熟练使用Git、SVN版本控制工具,及Maven构建工具;
  9. 深入理解MVC开发模式和SSM框架: Spring/SpringMVC/MyBatis框架, 并熟练用于实际项目开发;
  10. 深入理解Spring框架的IOC(DI)和AOP设计理念; 了解IOC对象创建和自动装配的原理; 理解AOP面向切面编程原理及其底层代理机制; 熟悉其声明式事务和事务传播特性的开发使用;
  11. 熟练使用基于SpringMVC的RESTful开发; 熟悉其运行流程, 以及基于XML配置和注解的应用开发;
  12. 深入理解SPI扩展服务发现机制; 对JDBC、SpringBoot和Dubbo中使用SPI的原理有进一步的了解;
  13. 深入理解SpringBoot提供的场景启动器机制, 能够基于SpringBoot的starter整合第三方框架, 如 MyBatis/Redis/Thymeleaf等; 熟悉YAML语法配置, 及SpringBoot的松散绑定配置;
  14. 熟悉中间件: Redis/RabbitMQ/Nginx/Zookeeper/Kafka/Elasticsearch:
  15. 对Redis的数据备份恢复方案、集群架构原理以及高可用架构原理都有深入的研究,在项目中实践过用于做存储架构。深入理解Redis线程模型、主从复制、主备切换原理、哨兵架构原理对数据丢失及其解决方案;缓存击穿雪崩穿透及其解决方案有着深刻的理解和实战经验;深入理解Redis的 RDB和AOF两种持久化机制和原理;
  16. 深入理解RabbitMQ消息中间件, 并应用于企业开发: 邮件、短信、跨系统通信、风控、事务消息;深入理解RabbitMQ的Exchange、Queue、Binding机制和消息持久化和确认机制; 对重复消费、数据顺序、消息积压、消息丢失等解决方案有着深刻理解及实战经验;
  17. 熟悉大数据存储Hbase框架: 熟悉Hbase的列式存储的开发;
  18. 熟悉分布式事务: 熟悉分布式系统的CAP定理和BASE理论,以及分布式事务的解决方案; 了解分布式事务的解决方案, 了解Alibaba分布式事务Seata框架;
  19. 熟悉Nginx用于HTTP静态服务器、反向代理及负载均衡、限流限速的配置和使用;
  20. 熟悉Zookeeper分布式协调工具的使用, 以及用于Kafka、Hbase集群管理的场景操作;
  21. 熟悉Kafka在大数据实时场景中的使用; 了解Elasticsearch, 熟悉其底层倒排索引的机制, 熟悉ES的索引、检索使用并用于实际开发; 了解Hadoop、Hive、MongoDB等大数据和存储及数据仓库工具;
  22. 熟悉微服务框架Dubbo; 熟悉SpringCloud常用开发组件和开源框架;

兴趣爱好

  • 每周跑步:自己限定至少10km/周/至少1次, 已连续116+周, 会一直跑下去。
  • 喜欢买书、看书,看自己书时喜欢用笔划记, 比较有沉浸的乐趣;
  • 喜欢学习和分享, 常有向别人表达自己Get到某个小知识点的冲动欲望;
  • 喜欢写博客记录学习笔记和工作中遇到的问题; 最近用Markdown整理自己以前的技术笔记, 用Typora在本地编写完, 发表到SegmentFault技术博客和自己的Hexo个人主页做三重备份, 方便随时查阅和复习;
  • 不接触微博、抖音、快手、今日头条等易使自己被时间吞噬的App;