对研发团队里技术分享的一些思考

本文来自: https://www.iteye.com/blog/aoyouzi-2342659

分享目的

做任何事情,要明确目的,才能清晰、顺利实施。目的包括这件事能帮大家带来什么、能给公司带来什么、预期结果是什么、成长又是什么等等。我从公司、团队、个人三个维度,总结了以下五点目的。我会对每一个同事讲述这五点目的,确保大家目标一致:

  1. 学习新知识,完善自我体系
  2. 提升沟通能力、表达能力、自信
  3. 有效提升工程师在专业领域的经验
  4. 解决工程师最常见问题——技术瓶颈
  5. 项目技术推进,如框架、性能、工具等

需要让所有参与人明确分享目的,特别是新人,不要只关注自己付出的代价 , 以及计算别人分[……]

继续阅读

ExecutorService的正确关闭方法

转自:https://blog.csdn.net/xueyepiaoling/article/details/61200270

虽然使用ExecutorService可以让线程处理变的很简单,可是有没有人觉得在结束线程运行时候只调用shutdown方法就可以了?实际上,只调用shutdown方法的是不够的。我们用学校的老师和学生的关系来说明这个问题。

shutdown只是起到通知的作用

我们来假设如下场景:
学校里在课上老师出了一些问题安排全班同学进行解答并对学生说“开问题解答完毕后请举手示意!”
如果有学生解答完毕后会举手对老师说“老师我做完了!”,如果大家都解题完毕后上[……]

继续阅读

Java代码注释TODO FIXME XXX的意义

特殊注释

TODO

表示需要实现,但目前还未实现的功能

如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。

XXX

勉强可以工作,但是性能差等原因

如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。

FIXME

代码是错误的,不能工作,需要修复

如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。

[……]

继续阅读

读《20多家倒闭企业 假装高逼格的公司都死掉了》有感

事件心得概括

严厉和高要求是为员工好,是有助于员工成长,更能为公司创造高价值

文章中提到“别再对制度进行宽容,别再对员工进行宽容。这是对员工未来的最大不负责。”,我对此有一些体会,对员工严厉和高要求,有助于员工成长,而员工是公司巨大的财富。只有员工成长了,员工自身可以争取更好收入,才能给公司带来更多价值,这是一种双赢。

我在之前公司遇到过这样的一些领导和同事,我的感觉是他们不想得罪人,或者不想培养人,对自己的下属也没什么要求。这样虽然不会有冲突和矛盾,看似一片“祥和”,这样的领导个人能力可能很强,但是从工作职责来说是不合格的。因为对于员工来说得不到锻炼的机会,慢慢就会失去工作[……]

继续阅读

读傅盛《认知三部曲》有感

事件心得概括

不断想学习,想了解,去反思

不知道自己不知道是很可怕的。如果能够知道自己的不足,有了更深层次的认知,我们能够做的更好。 
通过读这篇文章,使我对工作、专业技能等有了更深入的认识。

  1. 加强对行业的了解。如果密切关注行业发展,行业动态,就会获得许多信息,再通过思考,可以提高自己的行业理解。
  2. 走出去,看一看,多学习。走出去,带领团队的核心员工参加一些技术沙龙或技术峰会等,可以开拓视野。
  3. 借鉴别人的一些经验,不能闭门造车。而且要求写参会心得等文章。这些都是我们部门要加强的地方。
  4. 没有做不到的,只有想不到的。这句话当然不是说能想到就一定能做到,我的理解是:只要有了想法,才[……]

    继续阅读

添加oraclejava驱动ojdbc14.jar到maven本地仓库

maven项目使用oracle的10.2.0.5.0jdbc驱动,无法自动下载ojdbc14.jar文件,通过手工添加到maven本地仓库就可以解决。maven依赖如下:

ojdbc14.jar下载地址

执行命令如下(示例把ojdbc14.jar放到了D盘根目录了);

[……]

继续阅读

[转]一位10年Java工作经验的架构师聊Java和工作经验

黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。

我的十年技术之路

CSDN:请和大家介绍下你和目前所从事的工作。

黄勇:大家好,我是黄勇。

我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发。我们整个系统架构采用了“前后端分离”的思想,前端关注[……]

继续阅读

Git版本控制开发流程总结

Git版本控制开发流程总结如下:

分支名
source
用途
并入分支名

master
 
稳定可产品化发布,hot fix
 

develop
master
日常开发,bug fix
master

feature branches
develop
功能点开发。命名规范:feature-xxx,名字不要出现大写字母
develop

release branches
develop
预发布,bug fix。命名规范:release -xxx,名字不要出现大写字母
master、develop

hot fix branches
master
线上bug紧急修复。命名规范:[……]

继续阅读

CentOS下samba服务安装和配置

Samba基础

什么是Samba

Samba安装在linux上,是linux系统和windows系统之间互相通信共享文件的工具。
Samba的主要功能是文件共享

工作流程

协议协商--->建立连接--->访问共享资源--->断开连接

相关进程

  • smbd:管理共享资源,用户验证(TCP端口:445)
  • nmbd:NetBIOS名称解析(UDP端口:137、138、139)

安装步骤

服务端

yum install samba

客户端

yum install samba-client

启动

service nmb s[……]

继续阅读