前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【技术创作101训练营】如何写出高质量的Java代码

【技术创作101训练营】如何写出高质量的Java代码

原创
作者头像
NaughtyCat
修改2021-01-21 10:34:46
4390
修改2021-01-21 10:34:46
举报
文章被收录于专栏:开心的平凡酱

PPT

演讲文稿

1. 自我介绍

大数据网络安全工程师,日常炒java、pyhon及shell三鲜,大学人称“神龙”。

现坐标成都,曾在杭州西湖、北京西山混迹过

接下来,勇猛的神龙斗士变身吧

2、高质量的Java代码意义

自不待言,高并发、高容错、高可拓展、高性能、灵活、简单明了的服务端代码,是每个程序员的孜孜以求的目标,可以有效降低成本,提高产品质量和竞争力。

3、具体而言

分布式架构、好的接口设计、优雅的代码实现、高性能(正确处理并发/竞争)。

  • 分布式系统框架—在功能和组件之间

• PPT上的功能模块和实际的组件代码之间存在着鸿沟

• 分布式环境下,任何一个小的功能需求都会变得复杂和困难:

• 容错/AA负载均衡

• 安全/认证

• 配置

• 分布式一致性/分布式缓存

• 组件状态监控

• 日志

  • 多线程,高性能代码

多线程代码支持 ---- 多线程问题难测试和复现,需要从最开始就避免可重入的代码减少全局锁,多用并发数据结构: java.util.concurrent高性能代码必备;了解各种数据结构在不同数量下的性能表现了解各种数据结构的耗用内存大小Reference Object?

  • 高性能代码:正确使用集合类

ArrayList vs LinkedList

HashSet vs TreeSet

HashMap vs TreeMap vs LinkedHashMap vs ConcurrentHashMap

Synchronized vs Concurrent

  • 优雅的代码实现

• 有两种缺陷:好改的和不好改的

• 容易定位,容易修复:逻辑BUG

• 不容易定位,不容易修复:

• 对要处理的数据的资源消耗导致性能低下或OOM

• 多线程缺陷

• 代码出现功能性重复

• 设计不当,系统出现分布式竞争导致性能低下

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PPT
  • 演讲文稿
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的四七层流量分发服务,访问流量经由 CLB 可以自动分配到多台后端服务器上,扩展系统的服务能力并消除单点故障。轻松应对大流量访问场景。 网关负载均衡(Gateway Load Balancer,GWLB)是运行在网络层的负载均衡。通过 GWLB 可以帮助客户部署、扩展和管理第三方虚拟设备,操作简单,安全性强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档