niewj
E-mail: hi@niewj.com
男/1985/05
工作年限: 10年
职位: Java高级开发
个人主页: https://www.niewj.com/
GitHub: https://github.com/niewj
教育: 山西农业大学/2004-2007/专科/计算机应用
居住地: 北京大兴亦庄
个人技能
- 掌握Centos/Linux日常开发部署; 掌握vim编辑器的常用操作, 以及sed/awk的基本使用;
- 熟悉Javascript语言及JQuery的常用开发;
- 掌握Java基础: 熟练使用集合、枚举、注解、反射、IO流和多线程进行程序编写, 熟悉常用相关API; 熟悉数据库数据源连接池JDBC, 以及数据源连接池和阿里开源管理工具Druid的使用;
- 熟悉Java8新特性: 熟练使用Lambda和函数式编程, 熟悉Stream流式编程; 掌握Java Web以及Servlet标准组件开发, 以及JSON数据传输格式;
- 熟悉Java并发线程池的使用, 以及并发编程JUC包下常用工具, 熟悉AQS框架和CAS原理;
- 熟悉HTTP和HTTPS协议; 熟悉常用数据加解密方式,理解数据摘要算法、对称加密、非对称加密、数据编解码工具的开发使用;
- 对MySQL分库分表、读写分离、SQL优化有一定理解和项目实战经验,深刻理解MySQL主从复制原理、分库分表扩容方案、主从同步延时解决方案, 使用snowflake算法解决分库分表主键ID生成问题
- 熟练掌握Idea/Eclipse开发IDE; 熟悉Tomcat Server容器;熟练使用Git、SVN版本控制工具,及Maven构建工具;
- 深入理解MVC开发模式和SSM框架: Spring/SpringMVC/MyBatis框架, 并熟练用于实际项目开发;
- 深入理解Spring框架的IOC(DI)和AOP设计理念; 了解IOC对象创建和自动装配的原理; 理解AOP面向切面编程原理及其底层代理机制; 熟悉其声明式事务和事务传播特性的开发使用;
- 熟练使用基于SpringMVC的RESTful开发; 熟悉其运行流程, 以及基于XML配置和注解的应用开发;
- 深入理解SPI扩展服务发现机制; 对JDBC、SpringBoot和Dubbo中使用SPI的原理有进一步的了解;
- 深入理解SpringBoot提供的场景启动器机制, 能够基于SpringBoot的starter整合第三方框架, 如 MyBatis/Redis/Thymeleaf等; 熟悉YAML语法配置, 及SpringBoot的松散绑定配置;
- 熟悉中间件: Redis/RabbitMQ/Nginx/Zookeeper/Kafka/Elasticsearch:
- 对Redis的数据备份恢复方案、集群架构原理以及高可用架构原理都有深入的研究,在项目中实践过用于做存储架构。深入理解Redis线程模型、主从复制、主备切换原理、哨兵架构原理对数据丢失及其解决方案;缓存击穿雪崩穿透及其解决方案有着深刻的理解和实战经验;深入理解Redis的 RDB和AOF两种持久化机制和原理;
- 深入理解RabbitMQ消息中间件, 并应用于企业开发: 邮件、短信、跨系统通信、风控、事务消息;深入理解RabbitMQ的Exchange、Queue、Binding机制和消息持久化和确认机制; 对重复消费、数据顺序、消息积压、消息丢失等解决方案有着深刻理解及实战经验;
- 熟悉大数据存储Hbase框架: 熟悉Hbase的列式存储的开发;
- 熟悉分布式事务: 熟悉分布式系统的CAP定理和BASE理论,以及分布式事务的解决方案; 了解分布式事务的解决方案, 了解Alibaba分布式事务Seata框架;
- 熟悉Nginx用于HTTP静态服务器、反向代理及负载均衡、限流限速的配置和使用;
- 熟悉Zookeeper分布式协调工具的使用, 以及用于Kafka、Hbase集群管理的场景操作;
- 熟悉Kafka在大数据实时场景中的使用; 了解Elasticsearch, 熟悉其底层倒排索引的机制, 熟悉ES的索引、检索使用并用于实际开发; 了解Hadoop、Hive、MongoDB等大数据和存储及数据仓库工具;
- 熟悉微服务框架Dubbo; 熟悉SpringCloud常用开发组件和开源框架;
兴趣爱好
- 每周跑步:自己限定至少10km/周/至少1次, 已连续116+周, 会一直跑下去。
- 喜欢买书、看书,看自己书时喜欢用笔划记, 比较有沉浸的乐趣;
- 喜欢学习和分享, 常有向别人表达自己Get到某个小知识点的冲动欲望;
- 喜欢写博客记录学习笔记和工作中遇到的问题; 最近用Markdown整理自己以前的技术笔记, 用Typora在本地编写完, 发表到SegmentFault技术博客和自己的Hexo个人主页做三重备份, 方便随时查阅和复习;
- 不接触微博、抖音、快手、今日头条等易使自己被时间吞噬的App;
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com