显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hans(汉斯)的博客

博客迁移到新博客:http://blog.ssxingshou.com

 
 
 
 
 
 

[置顶] 重新开启 blog.ssxingshou.com 兴收团队博客

2015-6-17 9:57:50 阅读136 评论0 172015/06 June17

重启独立博客,慢慢写文章,天马行空。

http://blog.ssxingshou.com

喜欢的朋友可以订阅rss,近期将会不断更新更多有趣的文章,有价值的文章。

作者  | 2015-6-17 9:57:50 | 阅读(136) |评论(0) | 阅读全文>>

在互联网时代,雇主和雇员是什么关系?

2016-7-17 11:03:07 阅读106 评论0 172016/07 July17

兴收博客:

http://blog.ssxingshou.com/2016/07/17/zai-hu-lian-wang-shi-dai-gu-zhu-he-gu-yuan-shi-shi-yao-guan-xi/

当今时代的雇主和雇员是什么关系?即使再天真的雇员,也不会幻想自己会在一个公司工作一辈子;再优秀的企业,也无法避免最优秀的员工流失。雇主和雇员的关系更多的是,为了一部分共同的使命与目标,互相在对方身上投资。

    “联盟”才是互联网时代最合适的雇佣关系,因为这是一个“人”的时代,“人”的价值超过任何一个时代。对于程序员来说,其实我们有了更多的选择,加入一家公司,就是与这个公司“联盟”,如果可以互惠互利,不一定要成为CEO,有“创始人心态”就可以让你的职业生涯走得很远。

作者  | 2016-7-17 11:03:07 | 阅读(106) |评论(0) | 阅读全文>>

原创:关于用户注册和用户登录的时候rsa加密传输问题

2016-7-14 15:15:09 阅读111 评论0 142016/07 July14

来自:http://blog.ssxingshou.com/2016/06/22/guan-yu-yong-hu-zhu-ce-he-yong-hu-deng-lu-de-shi-hou-rsajia-mi-chuan-shu-wen-ti/

1、背景

实现所有网站都有的会员注册、会员登录功能。当实现时,需要保证数据在传输过程中的安全,需要把会员提交的密码进行rsa加密,当会员登录需要自动登录时,还需要对生成的cookies进行aes密钥的rsa加密解密。

2、实现过程

1》、会员注册功能 

会员填写手机号码,输入图形验证码后,获取手机验证码,填写手机验证码后,输入2次会员密码,然后提交注册,在提交前,使用js,进行rsa获取到公钥,对会员的2次密码都加密传输,然后在后台进行rsa解密,再进行md5的加密,最后创建会员信息,存入db,直接转成登录状态。 2》、会员登录功能 

会员填写手机号码,输入密码后,勾选7天内,或者30天内自动登录,这时,就会使用js获取公钥,对提交的密码进行rsa加密传输,然后在后台进行rsa解密,再使用md5进行比较db中的密码,如果发现需要自动登录,对存入

作者  | 2016-7-14 15:15:09 | 阅读(111) |评论(0) | 阅读全文>>

LOFTER36CFAF45915FBECAA62E0940E221C532

2016-1-19 13:27:39 阅读103 评论0 192016/01 Jan19

LOFTER36CFAF45915FBECAA62E0940E221C532

作者  | 2016-1-19 13:27:39 | 阅读(103) |评论(0) | 阅读全文>>

新博客上线了rss订阅功能,欢迎订阅

2015-1-20 16:08:55 阅读414 评论0 202015/01 Jan20

今天给新版博客上线了rss订阅功能,实现的方式如下:

1、使用了spring mvc的view进行扩展

2、使用rome作为对象操作的类库

3、使用ehcache作为访问的缓冲池。

rss 订阅地址:http://blog.tongbor.com/rss 欢迎订阅更新

http://blog.tongbor.com/singlepage/updatelog

作者  | 2015-1-20 16:08:55 | 阅读(414) |评论(0) | 阅读全文>>

自动化部署java的war应用到tomcat脚本

2014-12-31 23:35:16 阅读3406 评论0 312014/12 Dec31

  文章地址:http://blog.tongbor.com/article/detail/30

本文是写在《如果推广个人博客》这篇博文之后的一篇属于技术总结类的文章,写这篇文章,一来是为自己的一些自动化部署做总结,二来是留下一些记录,好让自己经常翻翻。自动化部署,就是对每次都需要敲的命令,每次都要做的操作,固定化,死的命令行与操作,进行的一些shell脚本的编写,有助于自己不用每次都去敲这些繁琐的命令。

自动化部署主要是几个方面:

1、自动化部署到war

2、自动化重启tomcat服务器,并打印日志

3、能自动化重启,自动化打开日志

主要的shell命令有这些:

1、自动化部署到war

/data/shfile/blogWeb.sh 这个是自动部署的shell脚本

原理:通过定义好一些变量,然后逐步的执行设定好的命令,也就是模拟自己在部署war时的一些操作。

#!/bin/bash

nowDate=`date +%Y-%m-%d`

pathProj=/data/www/tongbor/blog/web

warPathProj=/data/www/codes

warSrvOrig="$warPathProj/blogWeb-develop.war"

作者  | 2014-12-31 23:35:16 | 阅读(3406) |评论(0) | 阅读全文>>

启用新的博客,后续文章将会在新博客进行发布

2014-12-29 10:12:57 阅读446 评论0 292014/12 Dec29

新的博客地址:

http://blog.tongbor.com

本博客,采用java进行开发,前端使用wecenter的样式进行数据渲染展示。

是一个简单的个人博客系统,后台采用ace admin样式。

使用到的技术以及详细的介绍:

http://blog.tongbor.com/article/detail/2

后续会陆续的增加各种功能,博文搜索lucene实现,相似文章显示

用户评论系统,将会采用新浪微博登录与发表评论。

作者  | 2014-12-29 10:12:57 | 阅读(446) |评论(0) | 阅读全文>>

一个很有借鉴价值的编程故事

2014-12-20 10:22:50 阅读547 评论0 202014/12 Dec20

这是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂?

我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵,Ruby”。我回到家,谷歌Ruby。15秒之后,我随机选择了一个Ruby教程,开始学习。

一周以后,我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala,Clojure,Go。我想,他们学得还真是多。转身我就借了三本O’reilly的书,每本书看了大概50页。

什么?你问我为什么没有完整地看完一本书?那还不是因为每本书开始的时候简单易懂,然后就开始做假设,假设你具备这个知识,假设你会使用那种工具,可是这些我都不会好吗?

我的一个朋友告诉我应该学Emacs,并且给了我他的配置文件。我又花了几个小时学习基本的Lisp语法,以便我能自己设置配置文件。

然后一个人从我身边经过,看见我正在使用Emacs,就问“你怎么还在用Emacs(表情自行脑补),你不知道Vim更好吗?”我想“呵,Vim”,于是我开始背诵Vim成堆的键盘快捷键。

工程师们经常讨论这样一个话题,文本编辑器哪家强?并且,工程师们将这看成是一场宗教战争——评判的标准不在于客观的准则,而在于历史分歧。

那时候,我认为如果我打字越快,我编程的速度也会越快。所以我抛弃了传统的键盘布局,用上了程序员必备的Dvorak键盘布局(就像下面这样)。客观上来说,对程序员而言,这是最高效的一种键盘布局。

作者  | 2014-12-20 10:22:50 | 阅读(547) |评论(0) | 阅读全文>>

项目管理能力提升四要素

2014-12-11 13:59:26 阅读688 评论0 112014/12 Dec11

企业在应对快速发展的经营活动时有两个管理将起到关键性作用,一个是战略管理,一个是项目管理。战略管理立足于企业的长远和宏观,考虑的是核心竞争能力,而项目管理是实现战略并支持企业快速健康发展的手段和保障。

认识项目管理

美国项目管理协会主席保罗说:“在当今社会,一切都是项目,一切也将成为项目。”项目,是在一段时间内为完成某一独特的产品或提供独特的服务所进行的一次性努力的过程。只要有目标和过程,就可以成为一个项目。譬如:设计开发某一产品功能、房屋装修改造、结婚的婚礼筹备等都能称为项目。

项目管理,就是在项目活动中运用知识、技能、工具和技术,以便达到项目要求,其目的是满足和超越项目干系人对项目的需求和期望。项目管理从本质上来说,就是面向目标的,所有的方法、行动都是为了达成目标而服务的。

互联网公司的项目实践

早期或初创的互联网公司,产品经理和技术开发几乎承担着多种角色的工作。产品经理除了产品方案设计以外,还做交互设计、产品测试以及项目执行的整体协调推进工作。技术开发人员除了做程序编码实现以外,还做系统测试以及测试完成后的上线部署。

实际上,从标准规范的人员角色分工来讲,交互设计是交互设计师的工作范畴;系统测试属于测试工程师的工作范畴;上线部署属于运维工程师的工作范畴;项目执行的整体协调推进,也属于项目管理的工作范畴。当那些早期或初创的互联网公司的业务规模越来越大、项目越来越多时,一个人兼任多种角色,就会感到力不从心,必将影响项目进度和节奏。

以中国互联网行业里知名的A公司为例,A公司的W事

作者  | 2014-12-11 13:59:26 | 阅读(688) |评论(0) | 阅读全文>>

HttpClient4.3 Fluent API

2014-11-23 20:05:54 阅读985 评论0 232014/11 Nov23

HttpClient原来的API非常复杂,而且还要记着关闭InputStream,Http4.3终于提供了Fluent API, 代码在后面给出。

Request.Get(url).execute().returnContent().asString();

通过翻代码,可以看到它线程安全,所有请求会使用一个公共的连接池,总共200连接,每个destination最多100个连接。而且内容会立刻全部读出然后关闭inputsream,不需要再用代码去关闭。

如果你想设置自己的连接池,或者设置超时,则需要先设置好httpClient,然后传入。

Executor executor = Executor.newInstance(httpClient); String resultString = executor.execute(Request.Get(url)).returnContent().asString();import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import

作者  | 2014-11-23 20:05:54 | 阅读(985) |评论(0) | 阅读全文>>

缓存集群 - 漏桶算法 Rate Limiter

2014-11-23 19:58:38 阅读683 评论0 232014/11 Nov23

 1. OverView

做限流(Rate Limiting/Throttling)的时候,除了简单的控制并发,如果要准确的控制TPS,简单的做法是维护一个单位时间内的Counter,如判断单位时间已经过去,则将Counter重置零。此做法被认为没有很好的处理单位时间的边界,比如在前一秒的最后一毫秒里和下一秒的第一毫秒都触发了最大的请求数,将目光移动一下,就看到在两毫秒内发生了两倍的TPS。

因此更平滑的算法如Leaky Bucket--漏桶算法,又或者将原来单位时间内单一的Counter拆分为单位时间内的多个Buckets并滑动计算。

2. Leaky Bucket 与 Token Bucket 算法2.1 算法描述

漏木桶算法简单的想象有一个木桶,有新请求就是不断的倒水进来,然后桶底下有个洞,按照固定的速率把水漏走,如果水进来的速度比漏走的快,桶可能就会满了,然后就拒绝请求。

可见这里有两个变量,一个是桶的大小,支持流量突发增多时可以存多少的水(burst),另一个是水桶漏洞的大小(rate),可以简单的让burst等于rate,也可以让burst更大接收更多突发请求,伪代码如下:

double rate; // leak rate in calls/s double burst; //

作者  | 2014-11-23 19:58:38 | 阅读(683) |评论(0) | 阅读全文>>

微信公众号平台接入JDK6和JDK7及JDK8加解密失败处理(Java)

2014-11-17 16:40:56 阅读1832 评论0 172014/11 Nov17

微信公众号平台接入JDK6和JDK7及JDK8加解密失败处理(Java)

根据自己jdk版本编译,如jdk7或者jdk6 ,此时部署后提示报错:java.security.InvalidKeyException:illegal Key Size

jdk7:

微信开发者文档提供了下载JCE无限制权限策略文件UnlimitedJCEPolicyJDK7.zip(JDK7的下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

jdk6 :

需要下载相应的 UnlimitedJCEPolicyJDK6.zip,此文件在 此处 

作者  | 2014-11-17 16:40:56 | 阅读(1832) |评论(0) | 阅读全文>>

freemarker的eclipse 语法高亮插件

2014-11-13 16:02:18 阅读1238 评论0 132014/11 Nov13

目前在写微信webapp应用,使用到了切换模板技术,以及一些分页模块化技术,使用到了freemarker,使用了这个插件,在eclipse里面比较方便。性能一般,稳定性倒可以。2.3.

使用下面的地址更新,先找到对应的eclipse版本,自己去updatesite

http://download.jboss.org/jbosstools/updates/development/

目前最新版是luna。

http://download.jboss.org/jbosstools/updates/development/luna/

有图有真相。

作者  | 2014-11-13 16:02:18 | 阅读(1238) |评论(0) | 阅读全文>>

总结用户信息的处理

2014-11-4 12:47:03 阅读357 评论0 42014/11 Nov4

1、淘宝的session框架,应用无状态

       俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常 所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat采 用的集群节点广播复制,jboss采 用的配对复制等session状 态复制策略,但是集群中的状态恢复也有其缺点,那就是严重影响了系统的伸缩性,系统不能通过增加更多的机器来达到良好的水平伸缩,因为集群节点间 session的 通信会随着节点的增多而开销增大,因此要想做到应用本身的伸缩性,我们需要保证应用的无状态性,这样集群中的各个节点来说都是相同的,从而是的系统更好的 水平伸缩。

OK,上面说了无状态的重要性,那么具体如何实现无状态呢?此时一个session框架就会发挥作用了。幸运的是淘 宝已经具有了此类框架。淘宝的session框架采用的是client cookie实现,主要将状态 保存到了cookie里 面,这样就使得应用节点本身不需要保存任何状态信息,这样在系统用户变多的时候,就可以通过增加更多的应用节点来达到水平扩展的目的.但 是采用客户端cookie的 方式来保存状态也会遇到限制,比如每个cookie一般不能超过4K的大小,同时很多浏览器都限制一个站点最 多保存20个cookie.淘 宝cookie框

作者  | 2014-11-4 12:47:03 | 阅读(357) |评论(0) | 阅读全文>>

相关架构(java) 业务与程序的优化与性能提升

2014-11-4 12:46:48 阅读336 评论0 42014/11 Nov4

1、db的交互,次数降低

2、sql优化,拆分,分解sql,在code处进行拼装,比如延迟加载某关联业务

3、内部方法调用频率,区分service与manager

4、业务逻辑优化,避免多次调用同一处业务

5、把参数校验前置到client,提升server性能

6、在client端增加边界缓存,读写分离,产生read、write、admin

7、巧用jms,datachange机制

8、慎用补偿机制,定时任务与状态机

作者  | 2014-11-4 12:46:48 | 阅读(336) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

广东省 深圳市 处女座

 发消息  写留言

 
深圳兴收公司主打app定制开发,b2c、b2b商城全端,有意者请联系 18038078028。
 
近期心愿稳步起步,稳打稳扎,办好兴收,做好软件服务等,服务好客户,提升客户的业务绩效。
POPO  daihaixiang@163.com
QQ54339729
MSNcnhaixiang@hotmail.com
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016

注册 登录  
 加关注