Hadoop,云计算,Java技术分享,追逐新技术,落地在项目 <( ̄︶ ̄)↗[GO!]

伪造COOKIE

2013年8月14日 tianhl 没有评论

按照浏览器的约定,只有来自同一域名的cookie才可以读写,而cookie只是浏览器的,对通讯协议无影响,所以要进行cookie欺骗可以有多种途径: 1、跳过浏览器,直接对通讯数据改写 2、修改浏览器,让浏览器从本地可以读写任意域名cookie 3、使用签名脚本,让浏览器从本地可以读写任意域名cookie(有安全问题) 4、欺骗浏览器,让浏览器获得假的域名 其中: 方法1、2需要较专业的编程知识,对普通用户不太合适。 方法3的实现有2种方法: 1、直接使用签名脚本,不需要签名验证,但是产生很严重的安全问题,因为大家都要上网的,如果这样做你的硬盘文件就…… 2、对脚本进行签名后再使用签名脚本,但是需要专用的数字签名工具,对普通用户

分类: Java 标签:

Java系统程序员修炼之道

2013年8月12日 tianhl 没有评论

从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一:Java语言学习 对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有过Java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉JVM参数,最起码知道可以在JVM启动时指定不同垃圾回收机制,以及不

分类: Java 标签:

俞敏洪致青春

2013年8月8日 tianhl 没有评论

“青春跟年龄没有任何关系,一个90岁的老头,依然拥有青春。”对于青春,俞敏洪总是有说不完的话。在他眼中,青春就是犯傻的同义词,就是爱情无悔,爱情纯粹,是无怨无悔、不计得失地交往生命中最好的朋友和同学。 俞敏洪指出,青春其实跟三个“想”有关,叫做理想、梦想和思想。如果我们能够坚持自己的理想,追逐自己的梦想,并且探索自己独立的思想,我们的青春就开始成熟了。青春最大的标志是坚决不承认失败,历经挫折,初心不改。 俞敏洪: 同学们,大家好!今天给我的题目是《致青春》,青春是年轻的同义词,你们就是青春的化身。青春时期我们想什么?我想大家可能和我年轻的时候一样,男生想美女,女生想俊男,当然也有俊男想俊男,美女

分类: 程序人生 标签:

对技术的态度

2013年8月7日 tianhl 2 条评论

最近人品爆发,图灵社区,InfoQ,51CTO相继对我做了采访,前两天我把InfoQ对我的采访张贴了出来,今天,图灵社区和51CTO对我的采访发布了(图灵的访谈 ,51CTO的访谈),我是一个有技术焦虑症的人,我的经历比较特殊,对大家来说可能也没有什么意思,这两个采都有一些重叠的部分,不过有些观点我想再加强一些,并放在这里和大家一起分享一下。 对于日新月异的新技术,你是什么态度? 遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技术十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟的技

分类: 程序人生 标签:

敏捷团队的角色定义

2013年8月7日 tianhl 没有评论

敏捷团队的角色定义作用:描述敏捷团队Team中涉及的各类角色,每个角色的工作内容。Team中的全体成员遇到问题之后可以找对应角色的人员来协助解决障碍。 PO 1、产品负责人,负责产品整体规划,设定阶段目标,明确产品演进思路和版本发布规划,对外的统一负责人 2、负责明确产品需求、编写故事和设置优先级,输出Product Backlog 。 3、规划工作至少提前研发团队一个月;需求细化至少提前一个Sprint。 4、负责组织需求评审 5、负责解答Team中所有人员关于需求的疑问 6、负责验收研发团队交付的系统,对系统出厂的质量负责 项目负责人 1、跟进项目进度,并对外汇报项目进展 2、依据敏捷Team的各类输出,翻译成周报的格式提交给管理层 3、协调资源

分类: 云计算 标签: ,

数据的游戏:冰与火

2013年8月6日 tianhl 没有评论

我对数据挖掘和机器学习是新手,从去年7月份在Amazon才开始接触,而且还是因为工作需要被动接触的,以前都没有接触过,做的是需求预测机器学习相关的。后来,到了淘宝后,自己凭兴趣主动地做了几个月的和用户地址相关数据挖掘上的工作,有一些浅薄的心得。下面这篇文章主要是我做为一个新人仅从事数据方面技术不到10个月的一些心得,也许对你有用,也许很傻,不管怎么样,欢迎指教和讨论。 另外,注明一下,这篇文章的标题模仿了一个美剧《权力的游戏:冰与火之歌》。在数据的世界里,我们看到了很多很牛,很强大也很有趣的案例。但是,数据就像一个王座一样,像征着一种权力和征服,但登上去的路途一样令人胆颤。 数据挖掘中的三种角色 在Ama

分类: 云计算 标签: ,

jenkins中修改svn密码

2013年8月5日 tianhl 没有评论

在jenkins的“系统管理”界面里是找不到设置svn账号的入口的。 一是每个job可以自己设置svn的账号和密码。 另外还可以使用http://host:port/jenkins/scm/SubversionSCM/enterCredential(将host:port修改为真实ip)、端口,可以修改jenkins中缓存的svn的用户名和密码。 但这个方法效果未经测试。

分类: 云计算 标签: ,

线程池与工作队列

2013年8月2日 tianhl 没有评论

为什么要用线程池? 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。 构建服务器应用程序的一个过于简单的模型应该是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上,对于原型开发这种方法工作得很好,但如果试图部署以这种方式运行的服务器应用程序,那么这种方法的严重不足就很明显。每个请求对应一个线

分类: Java 标签:

jira工作日志中填写说明

2013年8月1日 tianhl 没有评论

工作日志只能修改剩余估算时间(Remaining Estimate)和花费时间(Time Spent),原估算时间(Original Estimate)不能修改。 剩余估算时间:以为整个时间是估算的,所以就是剩余估算时间; 花费时间:工作真正花费的时间,大于0的整数,不带单位就是分钟; 开始时间(Start Date)主要用于对日志进行排序,方便阅读; jira 3.13.4-#354 提供了四种对 剩余估算时间和花费时间的处理方法,也就是 调整估算时间: 自动调整:这个选择 剩余估算时间=(原来的剩余估算时间- 花费时间),如果剩余估算时间小于0,用0代替;花费时间=(原来花费时间+本次花费时间) Leave existing estimate of:这个选择 剩余估算时间不变,花费时间=(原来花费

分类: 云计算 标签:

memcache在linux下的安装

2013年7月31日 tianhl 没有评论

大前提:安装gcc  [caption id="attachment_1811" align="aligncenter" width="300" caption="输出表明缺少gcc"][/caption] 最简单的是yum安装: yum -y install gcc 1、libevent是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。 tar -zxvf  libevent-1.4.11-stable.tar.gz ./configure make make install [caption id="attachment_1813" align="aligncenter" width="300" caption="configure"][/caption] [caption id="attachment_1814" align="aligncenter" width="300" caption="make"][/caption] [caption id="attachment_1815" align="aligncenter" width="300" caption="make install"][/caption] 2、me

分类: Java 标签: ,