自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中年技术男创业失败经历

背景2018年年初,头脑发热,同时中年技术男的焦虑症犯了,害怕被最终被公司裁员,所以坚决的从一家杭州二线大厂出来了,其实在这个大厂也没呆满一年,转身就扎进了一家小创业团队做产品技术负责人,从组建团队,到产品发布,产品大小迭代,期间996加班,差不多5个月的时间,但是由于国家政策原因,业务无法开展,最终这家公司的母公司董事会决定:团队调整,我自己也变相的被裁员。那个时候很慌,很焦虑,也觉得很冤枉...

2019-07-23 09:05:20 680 1

原创 口碑网技术面试题目:如何设计一个数据库?

口碑网面试题目:如何设计一个数据库?

2020-01-09 09:46:18 503 2

原创 遇到的一次不靠谱的面试过程

boss直聘约的面试,首先是等了将近20分钟,面试官才进来;进来之后,问到第二个问题的时候,我还没有说完,该面试官直接打算我说:不好意思,我要出去接一个人,你等我 一下?我愣了几秒,说好的。结果这一等就是10几分钟,该面试官又来了说,不好意思啊,那个人还在路上,要到了,你在等我十分钟可以吗??!!!...

2020-01-09 09:44:52 202

原创 呆萝卜杭州团队整体裁撤有感

这几天惊闻呆萝卜杭州团队整体裁撤,之前有还记得朋友圈里面好多猎头一段时间内大规模刷屏:要在半年之内,招聘100多的技术人员,其中java就要一百个,几个月内要招聘好;当时就惊呆了,我就和一个熟悉的猎头说,这个公司的负责人一定是没有组建或者管理过技术团队,短时间内这么大规模的拼命扩充产品技术团队,是很容易出问题的;研发交付体系,团队管理能力,绩效管理,团队激励等等这些基础能力跟不上,特别是基层一线的...

2019-12-02 11:02:29 219

原创 将博客搬至CSDN

将博客搬至CSDN

2019-07-23 09:08:44 106

原创 每日一题:每天都可以学习新的知识

创建了一个网站:每日一题 可以每天看到一个面试题目 http://daily.letechinfo.com/

2018-08-28 09:46:59 2312

原创 程序员面试神器

2018-08-27 22:48:07 152

转载 花了几天搞了一个每日一题的网站

花了几天搞了一个每日一题的网站http://daily.letechinfo.com

2018-08-22 07:16:08 126

转载 如何给发展中的互联网公司技术人员定岗定级

背景一家成长性的企业(a轮),设立三年多,全体员工200人左右,其中一半都是技术人员;然后为了引入更加高端的技术人才,并且为了给目前在岗的技术人员给一个明确的岗位和能力匹配模型,所以需要引入外部的第三方的技术评审人员,给一个定级,然后设定专业的晋升通道,可以淘汰不适合本团队的技术人才;同时为了引入外部高级别的人才做准备;定级的标准确定jobmodel,每个岗位需要明确,针对开发人员:设定1-...

2018-07-25 01:13:44 1112

原创 大型跨境电商JVM调优经历

前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性,同时减少大家都去调整jvm参数的时间。参考了之前在淘宝天猫工作的公司的经历:经过大家讨论,根...

2018-05-26 08:47:34 111

原创 从微贷网提现金额数字的bug谈谈如何控制精度

 2017-10-19 09:23今天早上去微贷网提现,进入到提现界面发现这样的一个问题:微贷网提现页面的bug看到了,我提现的金额小数点后面带了n多个0,我不知道微贷网的技术框架体系是什么,也不知道开发语言是什么,如果是java的话,我有必要给大家普及一下java里面怎么控制精度的问题。java里面采用了一个BigDecimal类来控制精度,具体如何使用大家可以自行查询,常见的操作有这样:加减乘除如下:add(BigDecimal augend)subtr

2018-03-10 09:41:47 6426 15

原创 我所经历的阿里巴巴企业文化

一个月后一般会有强调产出,比如框架和业务,技术等的学习文档,对现有系统的改进意见等等;第二:培训很多培训到位,入职有七天,有培训的 kpi,一开始培训的班长会给大家分组,班主任(阿里培训的专门班主任)会给大家定制任务,还要集体做一个有意义的事情,做什么需要每个团队自己想,比如有的团队是做公益,有的是去当一天志愿者,我们当时想的是一个主题:给父母写一封信。还有毕业大片制作,国王与天使的游戏。那个时候阿里的每个子公司的培训都有一个名字,百年淘宝培训(简称百淘),百年阿里(简称百阿),百年

2018-03-05 20:14:01 308

原创 与母亲的若干个瞬间

片段一:很小的时候,去葛洲坝船闸,那个时候很小,估计只有几岁吧,映象深刻的是那个很深很深的船闸;片段二:小学的时候一次中午没有回家吃饭,去我干爸爸家吃饭了,我妈中午没有找到我,着急死了,后来找到我之后,让我在板凳上下跪了一个小时,并且还扯我的耳朵说我不听话,后来经常的我妈说他们从来没有体罚过我,我就拿这个例子来反驳,可惜后来她已经不记得了。片段三:二姐不在的那段时间里,经常看到母亲独自一人望着...

2015-04-06 20:11:37 105

原创 纪念一位伟大的女性

2015-04-02 21:18:15 107

原创 同事离职创业做的网站,请大家支持

2014-09-22 11:11:33 163

原创 Spring与策略模式

2014-02-09 18:15:39 136

原创 杭州移动4G体验

086.cn/lte,进去之后发现移动正在杭州招募4G体验的用户,条件很容易达到:在网满一年,并且每月消费50元及以上就可以了,有三种类型可以选择:一是移动上网卡,一种是迷你MIFI,还有一个是家庭或者小企业使用的无线路由器。我选择了MIFI设备,并在线提交了申请。         提交之后过了将近2周的某个上午,接到杭州移动的电话,告诉我说可以去体验移动4G了,并告知详情:需要缴纳500的设备押金,从现在开始可以免费试用半年,每个月15G的流量,半年之后按照套餐收费。到时候设备退还之后,500押金是返

2013-11-30 15:55:30 98

原创 一种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 115

原创 HIVE开发那些事儿

2013-01-25 10:03:16 118

HIVE 中内连接(JOIN ON)与LEFT SEMI JOIN查询结果不一致的分析

2012-11-01 09:28:48 137

原创 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 102

原创 Hadoop之旅--Hadoop数据倾斜的记录

2012-08-17 13:53:26 93

原创 从 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 91

原创 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 91

原创 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 90

原创 DWR使用经验

2012-03-27 21:22:38 88

原创 以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 132

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 131

原创 基于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 215

原创 FindBugs2.0发布了

et/downloads.html[/url]

2012-02-08 13:20:42 68

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 2357

从 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 148

从 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 338

从 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 155

从 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 154

原创 App Engine架构

设App Engine可以让内部和外部的应用都接入进去,进行完整的应用托管和数据管理,并且可以充分的利用现有的软硬件资源。目前国内的互联网公司经过这么多年来的发展,已经积累了大量的可重复使用的技术,这些都可以利用起来。 国内的互联网公司腾讯,新浪都有自己的APP ENGING服务,而国外的GOOGLE,亚马逊等更是做的很好。[b]适用场景[/b]现在而言,App Engne主要适用于下面这几个场景:• 内部应用托管:企业内部的所有应用都可以采用这种方式进行托管• 外部应用托管:提供

2011-06-04 20:08:41 131

原创 探索Google App Engine背后的奥秘(1)--Google的核心技术(转帖)

2011-05-26 16:09:36 106

清风记账本开源了

体管理,能合理的利用系统来完成查找和了解个人和家庭的收支情况。从而使您的生活更加合理的花费和管理自己的财务! 功能介绍: 此系统目前有:1,个人/家庭收入管理;2,个人/家庭支出管理,  个人/家庭收入管理功能介绍:   1):收入类型管理:您可以根据自己的需要进行添加和修改删除收入类型,如:工资收入,奖金收入,其他收入... 2):收入管理:您可以根据自己的需要进行添加修改和删除收入,在收入中添加的时候可以根据时间情况选择您的收入类型。    您还可以进行查询本月的总收

2011-05-21 17:46:42 169

MYSQL的分表与分区的选择

2011-05-18 17:17:45 212

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 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除