2月13

Java REST框架的架构设计

18:25Web开发  From: 本站原创
         REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。
  REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。

  REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

关于REST可以参考:
  http://zh.wikipedia.org/wiki/REST

  http://www.infoq.com/cn/articles/rest-introduction
    
  http://www.infoq.com/cn/articles/rest-architecure

  http://www..ibm.com/developerworks/cn/web/wa-ajaxarch/



目前宣称支持REST的Java框架包括以下这些:
Restlet(http://www.restlet.org/)
Cetia4(https://cetia4.dev.java.net/)
Apache Axis2(http://http://ws.apache.org/axis2/)
sqlREST(http://sqlrest.sourceforge.net/)
REST-art(http://rest-art.sourceforge.net/)
1月18
         咱们提起这个万能密码,我相信玩过黑的都非常熟悉吧,也就是'or' = 'or'属于很老的漏洞,这只最基础的一种,最近我看见很多网站有这种bug,最近有个辽宁沈阳的小伙在google搜索关键词“332003231 后台”貌似想黑哥我一把。下面我来总结一下吧:

1:语句:''or'='or' a'or'1=1-- 'or1=1-- "or1=1-- or1=1-- 'or"="a'='a ') or ('a'='a等等。。。
<%
(1)pwd = request.form("pwd") "获取客户端输入的密码,再把值赋给pwd"
(2)name = request.form("name") "获取客户端输入的用户名再把值赋给name"
都没有进行任何过滤
(3)Set rs = Server.CreateObject("ADODB.Connection") "利用Server对象的CreateObject方法创建ADO组件的Connection对象"
(4)sql = "select * from Manage_User where UserName='" & name & "' And PassWord='"&encrypt(pwd)&"'" "将用户名和密码放入查询语句中查询数据库"
(5)Set rs = conn.Execute(sql) "执行SQL语句"

(6)If Not rs.EOF = True Then "当前的记录位于Connection对象的最记录之后一个前"
(7)Session("Name") = rs("UserName") "将UserName的属性赋给Name的Session自定义变量"
(8)Session("pwd") = rs("PassWord") "将PassWord的属性赋给pwd的Session自定义变量"
(9)Response.Redirect("Manage.asp")了 "利用Response对象的Redirect方法重定向"Manage.asp"
(10)Else
(11)Response.Redirect "chklogin.asp?msg=您输入了错误的帐号或口令,请再次输入!"
(12)End If
(13)end if
%>
Tags:
1月14

坐着火车的婚礼

15:22情感专区  From: 本站原创
      记得在11月份的时候,我从沈阳坐火车到包头,火车驶入河北到内蒙古交界的时候,我正趴在座位上休息,当车停在大同的时候已经是早上8点多了。

    这时候上来 几个人,见我这边的座位有空缺就在我身边的座位以及邻座坐了下来。我旁边坐着一个穿黑西装的小伙子,对面坐着一个穿一身红的姑娘和一个戴眼镜的小伙子,然后邻座坐着一个中年人和一个姑娘。

    在他们谈话间,我才知道,我旁边的小伙子是新郎,对面红衣服的姑娘是新娘,他们要坐火车到乌兰察布举行婚礼。

    我感到很诧异,也许这样的婚礼在大家看来都觉得很不可思议,对于我也从来没想到过有人坐着火车结婚。

    小伙子显得很木讷,而姑娘则一路上叽叽喳喳的说着,从下了车要把头发重新盘下到家里多买几个碗等等,小伙子只是有一句没一句的答着。

    旁边坐着的中年人是小伙子的姨夫,他对着小伙子说,今天结婚你要高兴点,别老憋个脸。

    而小伙子则显的很无奈,至少作为一个旁人,我能看出来这个和我差不多岁数的小伙子很无奈18

    而姑娘也不愿意了,开始埋怨小伙子这那,而小伙子则一句话不说默默的坐着。
1月10

给你几个早死的秘诀

13:58时尚生活  From: 本站原创
         如果有哪位朋友想早死一点的话,jgrin,呼呼,来哥给介绍几个方法,不如试试以下十招吧,一招不用,再加一招,把十招全用上,包你早死。shy,专业包死,免费指导,嘿嘿。

1、不吃早餐
     不吃早餐不仅伤害肠胃,使人疲倦、胃部不适、头痛,而且容易产生胆结石,同时催人老化

2、空腹跑步
    空腹跑步增加心脏和肝脏负担,容易引发心率不齐,甚至猝死

3、用滚开水泡茶
    滚开水泡茶破坏茶叶中的维生素C,最好使用70到80度的白开水,这样泡出的茶水有益健康

4、睡前不刷牙
     睡前不刷牙危害很大,经常不刷牙者容易患感冒和肺炎,也特别造成牙齿腐坏、牙龈出血,甚至脱落

5、睡前不洗脸
    面部上的化妆品和污垢会刺激皮肤,堵塞腺体或毛孔,损害皮肤健康
1月4
       通常在我们的项目管理中,里程碑管理是一个具有特定重要性的事件,通常代表项目工作中一个重要阶段的完成。在里程碑处,通常要计划进行检查。里程碑管理实际上很象是项目管理中的节点管理,如果将胎儿怀孕过程看作一个项目,那么里程碑管理就像定期做超声波检查,在什么月份,婴儿应该发育了哪些器官,揭示出胎儿发育项目的状况,因而制定采取可能的应对措施。

  1.特性

  A.横向性

  里程碑管理是和项目管理中的九大管理模块不同的是,它是一种重要的项目管理方法,它具有横向性,不同的项目领域有不同的里程碑管理,但不论是哪个领域的里程碑管理都无例外的具有横向性。

  B.相对宽泛的时效性

  是根据不同的项目特点确定里程碑管理的时效性,但是每个里程碑都有相对的时间点,但却不向项目中每个任务有严格的时间点或间隔,在实际项目管理的里程碑管理的实际操作中往往都有相对较宽松的时间要求,一般在电子产品的项目中至少有一个星期的可灵活掌握里程碑的审核会议的召开时间。

  项目管理培训C.非强迫性项目管理论坛不是所有的里程碑的流程都规定,如果里程碑管理审核中错在重要的风险,项目必须暂停或终止,有的里程碑管理的审核一般是由项目经理发起的,但不是所有的项目经理都有权叫停项目,所以有些项目不管里程碑审核出风险有多大,对项目的进程甚至无关痛痒。
1月4
准备工作:

1、模块划分和WBS工作分解、计划尽量详尽,所以能分解多少就分解。这样便于后期工作的开展。

2、预计的计划,工作量安排。

3、希望得到的结论

4、如果达不到效果,如何处理

5、如何将讨论的问题,避免过于发散,而导致会议的时间太长,要控制会议的内容,对于某些问题需要确认的,可以在会议中记录,作为以后会议的议题。

讨论的内容:

1、按照Project的计划编写,包括人,天,工作量、进度、进度中可能存在的问题,需要协调哪些资源
1月4
         问题:Oracle的服务“OracleoraHome92Agent ”启动不了,在控制面板-服务里面启动的时候说"本地计算机上的OracleOraHome92Agent服务启动后又停止了",一些服务自动停止,如果他们没什么可做的,例如“性能日志和警报服务”".

怎么解决?

原因:出现这种错误一般是由于在装好Oracle92之后,更改计算机名造成的。

解决方法:

   方法1、将计算机名改回到安装Oracle92时的名称。

   方法2、%ORACLE_HOME%/network/agent目录下,删除所有*.q文件,删除services.ora文件,重启Agent服务;OracleOraHome92TNSListener服务可以启动,但其它服务有可能会自动被停止,还必须到%ORACLE_HOME%/network/admin目录下找到listener.oratnsnames.ora两个文件并打开,将其中的计算机名改成现在的计算机名再重启OracleOraHome92TNSListener服务即可。
Tags:
1月3

java的性能优化

17:25资源共享  From: 本站原创
         我记得曾经有个大牛说,做J2EE开发,性能的瓶颈在于数据库,而很少在于代码。我总结了如下,不知道是否完全正确,仅根据个人经验。

1,硬件设施应该在第一位。好的硬件可以解决好多软件问题,如果有足够的money,首要考虑硬件。

2,数据库的设计也是非常重要的。有的公司一味的强调要用arraylist不要用vector,而它们带来的性能影响于差的数据库设计带来的影响,机会可以忽略不计了。

3,EJB的设计。当然是说用EJB的情况了,如果不用EJB,那就省事多了。呵呵。EJB的性能在于实体BEAN的使用。还有ROMT接口和LOCAL接口

我个人对性能优化非常感兴趣,一个网站的性能优化包括很多方面,从软件到硬件,从数据库到web application服务器,从架构到具体的实现细节等等。

      java的性能优化网站集中在架构、语言等各个方面讨论如何进行性能优化,并集中对J2EE、ejb的设计提出了很多意见,我自己的编程工作中大量采用了采用了这些tip。

    http://www.javaperformancetuning.com/index.shtml


12月31
          今天在公司发现俺机器上的IIS突然就不能启动了,老是处于“停止”状态,而且手动启动时会提示啥“服务没有及时响应启动或控制请求”,然后发现IIS所依赖的服务“WorldWideWebPublishing”也启动不了,这个问题是由于打的远程代码执行漏洞的KB939373KB942830KB942831KB2290570这一系列补丁引起的,删除这些补丁即可,当然可能这些补丁在你的机器不是全打上了,可能只有一个或两个。

1. 系统环境:Windowsxp+sp3,II5.1
故障现象:把IIS服务停止以后,程序长时间没响应,通过任务管理器关闭,启动时提示“服务没有及时响应启动或控制请求”,重启计算机未能解决。
解决办法:在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。
右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。

2. 发现服务"WorldWideWebPublishing"关闭了,启动也提示启动失败。静下心来,再看看其它关闭了的服务,有一项Eventlog把它启动了,再启动WorldWideWebPublishing成功。问题就在这里。
虽然“WorldWideWebPublishing”服务和SMTP服务的依存关系列表中没有提到“eventlog”服务,但 “eventlog” 服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。

3. IIS元数据库可能坏了,测试一下。
Try to enumerate metabase:
a. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
b. At the command line, type "cscript adsutil.vbs enum " (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) error code.
假如有备份,把数据回复。
Tags:
12月31
         使用筷子是中华民族一项了不起的发明,但是我注意到一个现象,就是我们在多人一起就餐时,本来是可以用一把公筷的,但是一般情况下我们都不这样做,因为这样显得不亲热,只有在比较正式的场合菜这样做,所以在使用筷子的过程中其实吃了很多别人的口水。

吃别人口水的情况严重程度各不同,大致划分等级如下:

5.一般干性菜肴:

如凉拌鸡、回锅肉等。这种菜吃别人口水可能性本来不大,怕就怕有些习惯不好的人喜欢在菜里面翻江倒海(我身边现在就有这么一个人),基本上一碗菜都被他的筷子捣鼓过了,于是不可避免会在没以块菜上留下口水,别人吃了这块菜,也就吃了他的口水。
吃别人口水系数:5,预计每次就餐人均吃别人口水量:0.1ml

4.半流体菜:

如芋头烧鸭、豆腐之类,这种菜即使不遇到上面一种人,也是免不了要吃到别人口水的,大家都知道芋头、豆腐很滑腻绵软,经常会出现一夹就夹断的情况,那么断了以后两块,其断裂面通过与筷子的摩擦,就会沾上口水,该口水随机溶解在菜的流质部分,我们夹其它菜的时候就会免不了要吃到溶解在上面的别人的口水。

吃别人口水系数:6,预计每次就餐人均吃别人口水量:0.1ml左右

3.汤菜:这是不可避免的吃别人口水的菜,因为你每次夹里面的菜都是一次口水溶于菜汤的活动。好在这种菜一般一夹一个准,不会使筷子过久地泡在汤里。

吃别人口水系数:7,预计每次就餐人均吃别人口水量:0.5ml左右,如果有人喜欢在饭后喝碗里的汤,或者有人喜欢在就餐过程中用自己的汤勺盛汤后直接送到嘴里,这种情况会则吃口水量增加到1.0ml左右
分页: 35/68 第一页 上页 30 31 32 33 34 35 36 37 38 39 下页 最后页 [ 显示模式: 摘要 | 列表 ]