个人介绍
1、具备良好的基本功,熟练使用基本的数据结构和算法,深入理解多线程、网络等相关技术,理解IO、线程、集合等基础框架,对JVM原理有一定的了解。
2、熟练掌握Spring等主流的开发框架,深入理解框架实现原理及特性。
3、具备良好的编码习惯,结构清晰,命名规范,逻辑性强,代码冗余率低。
4、熟悉Java的高级特性,深入理解各种设计模式和应用场景。
5、有大规模分布式系统的开发和高可用相关的实践经验,具备设计复杂系统的能力。
6、熟练掌握MySQL或Oracle数据库,具备海量数据、复杂场景下的数据库设计及性能优化能力。
7、熟练掌握一种以上非关系型数据库,理解其使用场景及限制。
8、熟悉分布式系统,熟练掌握一种以上服务框架和消息中间件,了解其实现原理。
9、具有团队精神和责任感,有良好的沟通能力和团队精神,优秀的问题分析和解决能力,自驱力强,对技术有持续的热情
工作经历
2021-05-06 -至今成都青之软件java开发工程师
1、负责核心系统开发。 2、深入发掘和分析业务需求,撰写技术方案和系统设计。 3、根据产品需求,进行系统设计和编码。 4、持续对系统架构进行改造和优化。
2019-04-15 -2021-04-15重庆新智烁java开发工程师
1、负责核心系统开发。 2、深入发掘和分析业务需求,撰写技术方案和系统设计。 3、根据产品需求,进行系统设计和编码。 4、持续对系统架构进行改造和优化。
教育经历
2014-09-01 - 2018-06-30成都理工大学计算机科学与技术本科
技能
我们的请求调用数据库时,都会先获取数据库的连接,然后依靠这个连接来查询数据,搞完收工,最后关闭连接,释放资源。如果我们不用数据库连接池的话,每次执行SQL,都要创建连接和销毁连接,这就会导致每个查询请求都变得更慢了,相应的,系统处理用户请求的能力就降低了。 因此,需要使用池化技术,即数据库连接池、HTTP 连接池、Redis 连接池等等。使用数据库连接池,可以避免每次查询都新建连接,减少不必要的资源开销,通过复用连接池,提高系统处理高并发请求的能力。
要提高系统的吞吐,提高系统的处理并发请求的能力。除了采用分布式部署的方式外,还可以做微服务拆分,这样就可以达到分摊请求流量的目的,提高了并发能力。 所谓的微服务拆分,其实就是把一个单体的应用,按功能单一性,拆分为多个服务模块。比如一个电商系统,拆分为用户系统、订单系统、商品系统等等。