《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!
方腾飞,花名清英,英文名kiral,目前在蚂蚁金服微贷事业部负责数据平台和贷款管理相关系统,近10年Java开发经验,5年以上的团队管理,项目管理和敏捷开发经验,崇尚团队合作。这些年做过CMS,电子海图,SOC,ITIL,电子商务网站和信贷系统。于2012年在淘宝工作时利用业余时间创办了 并发编程网,几年间组织翻译了百篇左右的国外优秀技术文章。2015年组织编写了图书《Java并发编程的艺术》。
日前,CSDN采访了方腾飞,他表示,从毕业到现在一直从事Java开发,对Java有感恩之心,是Java伴随着他走到现在。为了培养团队合作的氛围,在团队里他会经常安排团队合作,比如实行交叉Review代码、结对编程、互为备份等等。
方腾飞
CSDN:你的编程之路是怎样的?对Java有着怎样的情怀?
方腾飞:2004年,我开始在大学自学Java,当时主要是看视频教学,并按照书上的例子一行一行编写代码。2005年在北京北大方正电子实习,主要做中国政府网项目,当时在同事的帮助下学习如何进行企业开发。2010年加入阿里巴巴,开始接触互联网开发。从毕业到现在一直从事Java开发,其实对Java还是挺感恩的,伴随着我走到现在。
CSDN:能否谈下你在蚂蚁金服主要负责哪些项目?哪些架构是用Java开发的?
方腾飞:目前主要负责数据采集平台,整个数据采集平台是使用Java开发,数据采集平台分为两部分,负责数据管理的数据管理中心和负责数据采集的数据采集中心。数据采集平台专门为微贷的信用贷款采集各种类型的数据,这些数据可用于计算企业和个人的可贷额度。
CSDN:你怎么看待Java9?对它的一些新特性你有哪些期许?
方腾飞:对Java9不是很了解,目前我们工作中主要使用Java6。
CSDN:除了Java,你还喜欢哪些语言?日常用开发工具有哪些?
方腾飞:比较喜欢轻量级的脚本语言,在工作中能用他们快速解决一些问题。日常开发工具主要有Eclipse、Sublime和用于大数据处理的ODPS WEB IDE。
CSDN: 开发者应该如何学习Java并发编程?应注意哪些要点?
方腾飞:首先要掌握并发编程的一些理论知识,可以看些书,比如《Java并发编程实战》和《Java并发编程的艺术》等,然后在项目中找可以落地的点进行实战。需要注意的是并发编程代码一定要多测试,因为一旦出现问题,自己对原理又不是很了解的话,很难定位问题,之前在项目中帮其他同事解决过并发线上问题,也花了点时间才解决。
CSDN:写《Java并发编程的艺术》这本书的初衷是什么?给我们分享下写书的感悟吧。
方腾飞:其实初衷很简单就是为了学习并发编程。一开始是把自己学到的知识,通过推理,思考和实验总结出来,转化成自己的知识。后来发现把这些总结分享出来后,能帮助更多的同学,不仅如此,很多读者看完文章后提出一些问题和挑战,在和读者互动的的过程中,发现有些技术点自己还是没有研究透,通过再思考和研究又掌握到了新的知识,我觉得整个写书的过程是一个付出——收获——再付出——再收获的过程。
CSDN:你之前有写过敏捷实战系列方面的文章,我知道敏捷的核心是以人为主,敏捷需要团队遵守更多纪律。对此,能否分享在培养敏捷团队纪律方面的心得呢?
方腾飞:核心的确是人,我们制定很多的纪律和流程也是在培养人的习惯,比如我们团队要求早上必须9点15到公司开晨会,一开始很多人都不会准时到,但是执行这件事要强势点,老大首先要带头准时到,有奖罚措施,让大家养成习惯后,其实准时到也不是难事。另外不能有个例,比如不能因为加班晚就可以不准时到,不能因为是老员工就可以不准时到。
CSDN:在带领技术团队的过程中,你希望塑造一个怎样的技术文化?
方腾飞:我比较崇尚团队合作和技术分享浓厚的文化。
团队合作。我一直坚信只有依靠团队的力量才能创造更大的价值,所以为了培养团队合作的氛围,在团队里会经常安排团队合作的事情,也会耐心的帮助其他同事解决问题,如实行交叉Review代码,结对编程,互为备份,让同事帮另外一个同事解决问题。任何一个同事有事,另外一个同事能迅速补上,这样压力也会分担给团队,而不是自己,工作也会轻松点,大家也会有团队合作的意识。
技术分享。培养技术分享的氛围,有助于提高团队的单兵作战能力,消除单点,和提高工作效率。最近在给实习生布置任务后,都希望他们在完成任务后都能进行一些分享,比如安排某位实习生学习ODPS和谷歌的大数据论文,学习完之后让她写个PPT给大家分享下。新人入职也让他们把遇到的问题总结出来,避免后面的新人再花功夫解决重复的问题。
转载自:《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!
《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!相关推荐
- 《Java并发编程的艺术》第3章 Java内存模型
3.1.1 Java并发模型的两个关键问题 并发编程中,两个关键问题:线程通信以及线程同步 这里的线程是并发执行的活动实体. 通信是指线程以何种机制交换消息.机制有两种:共享内存(写读内存中的状态隐式 ...
- 《Java并发编程的艺术》——线程(笔记)
文章目录 四.Java并发编程基础 4.1 线程简介 4.1.1 什么是线程 4.1.2 为什么要使用多线程 4.1.3 线程优先级 4.1.4 线程的状态 4.1.5 Daemon线程 4.2 启动 ...
- 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...
- 《Java并发编程的艺术》——Java并发的前置知识(笔记)
文章目录 一.并发编程的挑战 1.1 上下文切换 1.1.1 多线程一定快吗 1.1.2 如何减少上下文的切换 1.2 死锁 死锁发生的条件 预防死锁 避免死锁 1.3 资源限制的挑战 1.3.1 什 ...
- 《Java 并发编程的艺术》迷你书
本文源自InfoQ发表的<Java 并发编程的艺术>电子书 作者:方腾飞 序言:张龙 免费下载此迷你书 推荐序 欣闻腾飞兄弟的<聊聊并发>系列文章将要集结成InfoQ迷你书 ...
- 【推荐】《Java 并发编程的艺术》迷你书
本文源自InfoQ发表的<Java 并发编程的艺术>电子书 作者:方腾飞 序言:张龙 免费下载此迷你书 推荐序 欣闻腾飞兄弟的<聊聊并发>系列文章将要集结成InfoQ迷你书 ...
- Java并发编程的艺术pdf
下载地址:网盘下载 并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,<Java并发编程的艺术>是他们多年一线开发经验的结晶.本书的部分内容在出 ...
- Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)
文章目录 Java并发编程的艺术(推荐指数:☆☆☆☆☆☆) 并发编程的挑战 Java并发机制的底层实现原理 Volatile的应用 实现原理 synchronized的实现原理与应用 对象头 锁详解 ...
- Java并发编程的艺术_Conc
Java并发编程的艺术 1 并发编程的挑战 1.1 上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制.时间片是CPU分配给各个线程的时间,因为时间片 ...
- 《Java并发编程的艺术》笔记
<Java并发编程的艺术>笔记 第1章 并发编程的挑战 1.1 上下文切换 CPU通过时间片分配算法来循环执行任务,任务从保存到再加载的过程就是一次上下文切换. 减少上下文切换的方法有4种 ...
最新文章
- C++STL中的unique函数解析
- mysql 编译安装
- OSPF中DR和BDR作用简述
- JQuery中样式标签的处理
- android studio配置国内,Android studio配置国内镜像源
- 水下通信方式以及WSN(无线传感器网络
- windows下安装python-pcl及其问题解决办法
- 切图工具:又一个处理大图的例子
- python抠图 removebg,removebg包:一键抠图换证件照底色
- mysql文本类型_mysql里存大量文本的数据类型是text吗?请详细说明一下
- 学校计算机改造建议,学校计算机机房的管理和维护建议原稿
- 使用WebSocket实现一个网页版的聊天室(摸鱼更隐蔽)
- 软件需求分析期末试题
- 看刘未鹏先生的博客的一些摘记
- 软件测试的概念与过程
- 拼多多2018-六一儿童节
- 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...
- 模电——开关电源中电容的放置及其取值
- 为地震死去的孩子们而作(转载)
- SpringBoot+阿里云短信服务实现发送短信验证码功能
热门文章
- python定时发送qq消息_自动给qq好友发消息
- win10打开红警卡死的解决方法--win10专业版
- Java实现网络通信(TCP程序设计)
- unity anysdk android,Unity3d Android SDK接入解析(四)通用的Android SDK接入中间件
- java安卓模拟器和电脑通信_android模拟器与PC的端口映射
- z5s+android+4.4,中兴NX403a(Nubia Z5S Mini Android 4.4)刷Recovery教程
- 亚马逊中国公布2020年第一季度付费电子书畅销榜名单
- 抖音 iOS 工程架构演进
- linux 网络问题 ipv4 forwarding
- 【机器学习】机器学习之决策树(基于ID3、CART挑选西瓜)