- 博客(97)
- 收藏
- 关注

原创 中年技术男创业失败经历
背景2018年年初,头脑发热,同时中年技术男的焦虑症犯了,害怕被最终被公司裁员,所以坚决的从一家杭州二线大厂出来了,其实在这个大厂也没呆满一年,转身就扎进了一家小创业团队做产品技术负责人,从组建团队,到产品发布,产品大小迭代,期间996加班,差不多5个月的时间,但是由于国家政策原因,业务无法开展,最终这家公司的母公司董事会决定:团队调整,我自己也变相的被裁员。那个时候很慌,很焦虑,也觉得很冤枉...
2019-07-23 09:05:20
829
1
原创 遇到的一次不靠谱的面试过程
boss直聘约的面试,首先是等了将近20分钟,面试官才进来;进来之后,问到第二个问题的时候,我还没有说完,该面试官直接打算我说:不好意思,我要出去接一个人,你等我 一下?我愣了几秒,说好的。结果这一等就是10几分钟,该面试官又来了说,不好意思啊,那个人还在路上,要到了,你在等我十分钟可以吗??!!!...
2020-01-09 09:44:52
314
原创 呆萝卜杭州团队整体裁撤有感
这几天惊闻呆萝卜杭州团队整体裁撤,之前有还记得朋友圈里面好多猎头一段时间内大规模刷屏:要在半年之内,招聘100多的技术人员,其中java就要一百个,几个月内要招聘好;当时就惊呆了,我就和一个熟悉的猎头说,这个公司的负责人一定是没有组建或者管理过技术团队,短时间内这么大规模的拼命扩充产品技术团队,是很容易出问题的;研发交付体系,团队管理能力,绩效管理,团队激励等等这些基础能力跟不上,特别是基层一线的...
2019-12-02 11:02:29
317
转载 如何给发展中的互联网公司技术人员定岗定级
背景一家成长性的企业(a轮),设立三年多,全体员工200人左右,其中一半都是技术人员;然后为了引入更加高端的技术人才,并且为了给目前在岗的技术人员给一个明确的岗位和能力匹配模型,所以需要引入外部的第三方的技术评审人员,给一个定级,然后设定专业的晋升通道,可以淘汰不适合本团队的技术人才;同时为了引入外部高级别的人才做准备;定级的标准确定jobmodel,每个岗位需要明确,针对开发人员:设定1-...
2018-07-25 01:13:44
1276
原创 大型跨境电商JVM调优经历
前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性,同时减少大家都去调整jvm参数的时间。参考了之前在淘宝天猫工作的公司的经历:经过大家讨论,根...
2018-05-26 08:47:34
140
原创 从微贷网提现金额数字的bug谈谈如何控制精度
2017-10-19 09:23今天早上去微贷网提现,进入到提现界面发现这样的一个问题:微贷网提现页面的bug看到了,我提现的金额小数点后面带了n多个0,我不知道微贷网的技术框架体系是什么,也不知道开发语言是什么,如果是java的话,我有必要给大家普及一下java里面怎么控制精度的问题。java里面采用了一个BigDecimal类来控制精度,具体如何使用大家可以自行查询,常见的操作有这样:加减乘除如下:add(BigDecimal augend)subtr
2018-03-10 09:41:47
6526
15
原创 我所经历的阿里巴巴企业文化
一个月后一般会有强调产出,比如框架和业务,技术等的学习文档,对现有系统的改进意见等等;第二:培训很多培训到位,入职有七天,有培训的 kpi,一开始培训的班长会给大家分组,班主任(阿里培训的专门班主任)会给大家定制任务,还要集体做一个有意义的事情,做什么需要每个团队自己想,比如有的团队是做公益,有的是去当一天志愿者,我们当时想的是一个主题:给父母写一封信。还有毕业大片制作,国王与天使的游戏。那个时候阿里的每个子公司的培训都有一个名字,百年淘宝培训(简称百淘),百年阿里(简称百阿),百年
2018-03-05 20:14:01
454
原创 与母亲的若干个瞬间
片段一:很小的时候,去葛洲坝船闸,那个时候很小,估计只有几岁吧,映象深刻的是那个很深很深的船闸;片段二:小学的时候一次中午没有回家吃饭,去我干爸爸家吃饭了,我妈中午没有找到我,着急死了,后来找到我之后,让我在板凳上下跪了一个小时,并且还扯我的耳朵说我不听话,后来经常的我妈说他们从来没有体罚过我,我就拿这个例子来反驳,可惜后来她已经不记得了。片段三:二姐不在的那段时间里,经常看到母亲独自一人望着...
2015-04-06 20:11:37
132
原创 杭州移动4G体验
086.cn/lte,进去之后发现移动正在杭州招募4G体验的用户,条件很容易达到:在网满一年,并且每月消费50元及以上就可以了,有三种类型可以选择:一是移动上网卡,一种是迷你MIFI,还有一个是家庭或者小企业使用的无线路由器。我选择了MIFI设备,并在线提交了申请。 提交之后过了将近2周的某个上午,接到杭州移动的电话,告诉我说可以去体验移动4G了,并告知详情:需要缴纳500的设备押金,从现在开始可以免费试用半年,每个月15G的流量,半年之后按照套餐收费。到时候设备退还之后,500押金是返
2013-11-30 15:55:30
127
原创 一种HADOOP上的通用数据服务开发框架和机制
我们这里数据平台采用了一种特殊的方式,大大简化了数据产出的难度,提高了数据开发的成本。[size=xx-small]核心模块[/size] 下图是常见的离线计算的数据流向图: [img]http://dl.iteye.com/upload/attachment/0080/9224/d2e33b23-0c1a-347e-b541-c345edfbf7a8.jpg[/img] 这种大数据处理的框架的好处是隔离性好,数据存储在应用的关系型数据库之后,查询性能较好,在关系型数据库上建
2013-02-27 19:11:50
170
原创 Hadoop之旅--HIVE的一些技巧
ty_id, cast(property_id as string) as property_id, cast(0 as string) as ipv, cast(0 as string) as ipvuv,(二)union all字段名称一致UNION ALL必须要让union的各个表保持字段名称一样案例: cast(category_level as string) as category_id
2012-09-12 19:32:36
130
原创 从 FingBugs的错误来看JAVA代码质量(五)
REC_CATCH_EXCEPTION, type: REC, category: STYLE[/b]This method uses a try-catch block that catches Exception objects, but Exception is not thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to say try
2012-05-11 14:30:30
127
原创 Hadoop之旅--Hadoop的一些经验总结
任务执行完成之后,会产生中间文件;reduce的任务就是将map任务产生的中间文件作为输入数据,将所有的map任务汇总输出;[b]2.编写JAVA代码出现如下问题[/b][color=darkred][b]2012-4-20 19:36:55 org.apache.hadoop.util.NativeCodeLoader 璀﹀憡: Unable to load native-hadoop library for your platform... using builtin-jav
2012-05-05 22:49:19
116
原创 Hadoop的一些经验总结
ltin-java classes where applicable[/b][/color]Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作。上述意思是说不能再如本地类库,处理的方式也比较简单:在Hadoop的配置文件core-site.xml中可以设置是否使用本地库: hadoop.native.lib true
2012-05-05 22:41:56
120
原创 以NIO通信例子结合Jconsole解释JVM内存分配机制
一个小例子,采用JDK自带的JConsole来说一下JVM的内存分配机制。[size=large]案例[/size]首先解释下场景,服务端是一个通信服务器,接受客户端发过来的通信信息,并做业务处理;服务端采用JAVA中的MINA2框架,客户端可以任意,C++也好,JAVA也好,只要符合服务端规定的消息结构,发给通信服务器都能处理。 为了让大家更清楚,可以用MINA2框架中的时间服务器的例子来稍作修改模拟这个场景。系统环境,APACHE MINA2.0.4 + JDK1.6 + Eclip
2012-03-22 22:11:47
176
MINA2的多线程模型问题探讨
/df865e01-69d8-3770-8764-666f33c43676.jpg[/img][img]http://dl.iteye.com/upload/attachment/0064/7769/53353b6e-2e3a-3cf1-9174-c06b8d01659e.jpg[/img]JCONSOLE面板中的解释: [b]阻塞总数[/b]Blocked count is the total number of times that the thread blocked to
2012-03-13 22:45:00
161
原创 基于Eclipse的FindBugs中文插件发布了
a-55a08161f28a.jpg[/img] 使用方法有两种:第一种: 1.将\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的findbugs-plugin.jar替换为附件中的同名文件;或者第二种:将附件中的messages.xml替换你\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的fi
2012-03-01 20:16:02
240
Groovy的classloader加载机制引起的频繁GC
[code="java"]ClassLoader parent = getClass().getClassLoader(); GroovyClassLoader loader = new GroovyClassLoader(parent); Class groovyClass = loader.parseClass(new File("src/main/groovy/script/Test.groovy")); // 调用实例中的某个方法 G
2011-12-26 21:00:55
2561
从 FingBugs的错误来看JAVA代码质量(四)
, which is known to be non-nullPattern id: RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE, type: RCN, category: STYLEThis method contains a redundant check of a known non-null value against the constant null.解释:这种方法包含了一个称为非空对空值的不断重复检查。修改为: [img]htt
2011-07-07 22:18:45
174
从 FingBugs的错误来看JAVA代码质量(三)
Serializable; consider declaring a serialVersionUIDPattern id: SE_NO_SERIALVERSIONID, type: SnVI, category: BAD_PRACTICEThis class implements the Serializable interface, but does not define a serialVersionUID field. A change as simple as adding a refe
2011-06-29 15:42:36
406
从 FingBugs的错误来看JAVA代码质量(二)
neMerchantId() invokes inefficient Double.valueOf(double) constructor; use OnlineLicenseDAOTest.java:[line 81] insteadPattern id: DM_FP_NUMBER_CTOR, type: Bx, category: PERFORMANCEUsing new Double(double) is guaranteed to always result in a new object
2011-06-28 11:26:07
221
从 FingBugs的错误来看JAVA代码质量(一)
/upload/attachment/506019/9854ef6f-adf3-3a21-abd4-64c754a08d14.jpg[/img]Bug: Method JTAMainFrame.initView(JFrame) makes inefficient use of keySet iterator instead of entrySet iteratorPattern id: WMI_WRONG_MAP_ITERATOR, type: WMI, category: PERFORMA
2011-06-28 11:16:18
212
原创 App Engine架构
设App Engine可以让内部和外部的应用都接入进去,进行完整的应用托管和数据管理,并且可以充分的利用现有的软硬件资源。目前国内的互联网公司经过这么多年来的发展,已经积累了大量的可重复使用的技术,这些都可以利用起来。 国内的互联网公司腾讯,新浪都有自己的APP ENGING服务,而国外的GOOGLE,亚马逊等更是做的很好。[b]适用场景[/b]现在而言,App Engne主要适用于下面这几个场景:• 内部应用托管:企业内部的所有应用都可以采用这种方式进行托管• 外部应用托管:提供
2011-06-04 20:08:41
174
清风记账本开源了
体管理,能合理的利用系统来完成查找和了解个人和家庭的收支情况。从而使您的生活更加合理的花费和管理自己的财务! 功能介绍: 此系统目前有:1,个人/家庭收入管理;2,个人/家庭支出管理, 个人/家庭收入管理功能介绍: 1):收入类型管理:您可以根据自己的需要进行添加和修改删除收入类型,如:工资收入,奖金收入,其他收入... 2):收入管理:您可以根据自己的需要进行添加修改和删除收入,在收入中添加的时候可以根据时间情况选择您的收入类型。 您还可以进行查询本月的总收
2011-05-21 17:46:42
218
Google App Engine应用 Spring2.5.6基于注解的错误
减少xml的配置,更加灵活方便。但是使用这些新特性之后,发现上传上去(我的开发环境是GAE SDK1.4.2)之后,出现错误信息如下:[code="java"]org.springframework.beans.factory.BeanCreationException: Error creatingbean with name'org.springframework.context.annotation.internalPersistenceAnnotationProc
2011-02-21 10:46:04
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人