摘要: 原文链接:http://blog.csdn.net/91program/article/details/7602820这段时间负责新部门人员招聘工作,感觉压力山大。从网上查找了一些关于招聘方面的知识,记录在偶的 BLOG 中以方便以后学习,有三篇文章。你要面试一个程序员,应该问他什么问题?怎么才能在面试中发现合格的人?相信这是很多管理者关注的问题。如何面试程序员?一、提问之前的准备你应该想清楚:1.需要新员工完成什么样的任务?2.怎样的人能完成这样的任务?3.哪些途径和方法可以发现这样的人?只有明确这些根本性的问题,才能正确高效地完成面试。二、提问的原则假定你对上一节的三个问题,已经有了清晰的 阅读全文
posted @ 2013-10-21 12:12 做一个GENTALMAN 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 威客中国 任务中国 威客K68 威客网 威客天空 威客欧姆特网等 阅读全文
posted @ 2013-10-20 13:00 做一个GENTALMAN 阅读(537) 评论(0) 推荐(0) 编辑
摘要: SQL的调用可以分为函数和存储过程个人理解,其实函数和存储过程是相似的,至少在引用的时候跟函数很是一样。或者干脆把存储过程理解为另一种函数,另一种经过优化的函数。它的优点在于,存储过程在被编译后会被直接保存在数据库中,成为数据库的一部分,以后就可以反复调用,运行速度快,效率高。。。这些是函数做不到的第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 第四:存储过程主要是在服务器上... 阅读全文
posted @ 2013-10-18 20:19 做一个GENTALMAN 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://nomico-honey.com/pc/home/ 阅读全文
posted @ 2013-10-18 18:58 做一个GENTALMAN 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/maxblog/archive/2010/05/21/1741220.html/*用触发器来实现级联更新级联删除*/--创建学生表,课程表,学生课程表--http://www.yaosansi.com/post/692.html范本:触发器方式:create trigger trg_Aon Afor update,deleteasbeginif exists(select 1 from inserted)update B set Name=(select Name from inserted) where Name=(select Nam 阅读全文
posted @ 2013-10-18 18:45 做一个GENTALMAN 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/lixueru0819/article/details/6841572这次遇到的问题是表的级联删除,当删除一个主键信息时会出错,因为还有外键信息,要想全部删除就用到了触发器。[sql] view plaincopyprint?CREATETRIGGERtrigCategoryDelete(创建触发器)ONCategory(在哪个表上创建)afterDELETE(引发触发器的事件)ASBEGINdeletenewswherecaID=(selectidfromdeleted)(触发器引发后的一些处理语句)END但是after是在delete发生之后 阅读全文
posted @ 2013-10-18 18:43 做一个GENTALMAN 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.2cto.com/database/201202/120797.html1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述了触发器使用中容易产生的误区,从mysql源码中得到触发器执行顺序的结论,本文最后是实战遭遇的触发器经典案例。没有特殊说明时,本文的实验均 阅读全文
posted @ 2013-10-18 15:45 做一个GENTALMAN 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 一、存储过程与函数的区别: 1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。 3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。二、存储过程的优点: 1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的 2.允许模块化程序设计 – 类似方法的复用 3.提高系统安全性 – 防止SQL注入 4.减少网络流通量 – 只要传输存储过程的名称系统存储过程一般以sp开... 阅读全文
posted @ 2013-10-18 15:29 做一个GENTALMAN 阅读(179) 评论(0) 推荐(0) 编辑
摘要: JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(StringclassName)实现。 例如: try{ //加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){ System.out.println("找不到驱动程序类,加载驱动失败!"); e. 阅读全文
posted @ 2013-10-17 11:25 做一个GENTALMAN 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.163.com/zhuliqing_001/blog/static/293340982010101046597/1 、递归函数的定义:答:递归函数即自调用函数,在函数体内直接或间接的调用自己,即函数的嵌套是函数本身。2 、递归方式:递归调用有直接递归和间接递归两种方式。A :直接递归:在函数中出现调用函数本身。示例 1 :下面代码求斐波那契数列第 n 项,斐波那契数列第一和第二项是 1 ,后面每一项是前两项之和,即 1 、 1 、 2 、 3 、 5 、 8 、 13 ...。程序代码:public class Test { public static void. 阅读全文
posted @ 2013-10-16 20:19 做一个GENTALMAN 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类 继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类 可以修改或增加新的方法使之更适合特殊的需要。 3.封... 阅读全文
posted @ 2013-10-16 20:11 做一个GENTALMAN 阅读(227) 评论(0) 推荐(0) 编辑
摘要: SQL Server 关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是颠末预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法2: 适用于 SQL Server 2000/2005 SELE. 阅读全文
posted @ 2013-10-16 19:59 做一个GENTALMAN 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.sina.com.cn/s/blog_4fdb887b010140ef.html1. Struts2架构图这是Struts2官方站点提供的Struts 2的整体结构。2.Struts2部分类介绍这部分从Struts2参考文档中翻译就可以了。ActionMapperActionMapper其实是HttpServletRequest和Action调用请求的一个映射,它屏蔽了Action对于Request等javaServlet类的依赖。Struts2中它的默认实现类是DefaultActionMapper,ActionMapper很大的用处可以根据自己的需要来设计ur 阅读全文
posted @ 2013-10-16 19:43 做一个GENTALMAN 阅读(227) 评论(0) 推荐(0) 编辑
摘要: HIBERNATE一对多配置实例1. 环境:假定班级和学生是一对多的关系,班级是一,学生是多,对应表格分别是:zlass ,student2. 创建Zlass和Student对象//Zlass对象--------------------------------------------------------- public class Zlass{private String class_id;private String class_name;private java.util.Set students;public void setId(String id){ this.class_id 阅读全文
posted @ 2013-10-16 19:38 做一个GENTALMAN 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://java.chinaitlab.com/advance/908046.html Java代码的重构模式主要有三种: 重命名方法重构模式、引入解释性变量重构模式、以查询取代临时变量重构模式 重命名方法重构模式建议执行如下的步骤来完成: 1.建立一个具有新名称的方法 2.将旧方法的方法体复制进新方法 3.讲旧方法的方法体修改为调用新方法 4.将所有引用旧方法的地方修改为引用新方法 5.删除旧方法 引入解释性变量重构模式步骤相对简单,如下: 1.声明一个局部变量,并将其初始化为需要替换的表达式部分 2.对于复杂的表达式,用新的局部变量代替其中需要替换的部分 3.对于该表达式的 阅读全文
posted @ 2013-10-15 16:07 做一个GENTALMAN 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://hi.baidu.com/vafnnloypocijsr/item/43a395dc325630e855347f72 重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节,其次永远不变的就是变化,提出需求的用户往往要. 阅读全文
posted @ 2013-10-15 15:39 做一个GENTALMAN 阅读(1102) 评论(0) 推荐(1) 编辑
摘要: 原文链接:http://blog.csdn.net/hahalzb/article/details/59724211).内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则(但你最好还是要搞清楚),这些 API 存放于包 java.bean. 阅读全文
posted @ 2013-10-15 15:26 做一个GENTALMAN 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到bug是相当平凡的.有些程序员会愤怒,沮丧,心烦意乱,甚至气馁,但是有一部分人会非常冷静。我们如何处理修复bug的过程中,是值得推敲的。 我想分享一些程序员在努力修复自己代码中的bug时的口头禅和主意.当事情变的紧张时,这些总会显的轻松幽默.一般情况下,应用也会正常运行,你也可以继续下一个工作任务. 我相信很多Web开发人员和软件工程师都会遇到这些问题,而且事后还在笑. 1.“我不知道是该删除还是重编写。” 回归历史源代码会诱使程序员重新产生更多的障碍集群。逻辑性差的冗余句法令人无法理解!然而,如果它没有中断,请不要去修复。... 阅读全文
posted @ 2013-10-12 14:48 做一个GENTALMAN 阅读(258) 评论(0) 推荐(0) 编辑
摘要: String是不可变的类型,即创建一个String对象后,就不能修改这个String,平常使用的"aa"+"bb"生成"aabb"这个过程中,实际是创建了三个String对象:"aa", "bb", "aabb"StringBuffer是相对于String的一个可变的类型,StringBuffer可以在原对象上进行加长或缩短等修改操作。适用于需要大量连接字串或拼接处理字串的情况,相应的情况下就不宜使用String对象了。 阅读全文
posted @ 2013-10-11 16:46 做一个GENTALMAN 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1)根据简历,哪个项目印象最深刻?无分值,但是根据简历,确定后续的问题主要覆盖面。2)这个项目架构设计是怎么样的?有哪些系统,哪些部署环境,整个的功能和数据流向是怎么样的?能够完整地说出系统的功能,部署的环境,数据的流向。评定相应的分值:1-53)这个项目用了哪些技术?为什么要用这些技术?清晰地说出所使用的技术、框架,知道这些技术的使用目的。评定相应的分值:1-54)实施时发现这些技术有哪些优缺点?优点是怎样发挥利用的,缺点是如何克服的?很明确这些技术本身的优缺点,清楚描述优点的发挥场景,以及对缺点的克服、绕过方案。评定相应的分值:1-55) 最后项目完成后,觉得当初的设计有哪些问题,应该做哪 阅读全文
posted @ 2013-10-10 16:30 做一个GENTALMAN 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 文章来: http://www.fzjava3g.com/zygh/2013/0529/1409.html如果你是正在求职面试的90后,那不妨来看看下面的5种心态你是否具备?丰泽希望我们的学生无论应聘什么的工作,从事于什么样的工作都应该具备这样的心态。重新开始的心态无论你在学校学习是多么的好,到企业之后都需要从新开始,因为学校学的东西和企业里实际需要的技能有很大的差别,所以千万不要自我感觉良好,不屑于低工资、任务重的工作,找到一个合适的、有发展潜质的工作。踏踏实实做事的心态都说大学生是最廉价的劳动力,刚从大学毕业到公司、企业之后从事的是最基层的工作,干的事既苦又累的工作,经过三到五年我们就会发 阅读全文
posted @ 2013-10-10 13:58 做一个GENTALMAN 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/liushuijinger/article/details/8965686在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用户名是否已经被注册了,这样如果用户名已经存在,不用等用户将所有数据都提交就可以给出提示。采用这种方式大大改善了用户体验,今天就一起跟大家聊聊这种交互方式。下面是用JS获取用户Id然后将其发送给user_validate.jsp 阅读全文
posted @ 2013-10-08 10:28 做一个GENTALMAN 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.admin10000.com/document/3001.html 一、我心中的博客 我所以指的写博客,不单只是写一篇文章出来这一结果。而应该是写的这一过程,写过技术文章的朋友应该跟我一样有这么一个过程。 1自己了解学习,文章所涉及到的知识点,及知识点衍生出来的知识点。习,文章所涉及到的知识点,及知识点衍生出来的知识点。 2对学习的知识点进行验证,以确保理论值与实践值保持一致 3构思文章的大纲,哪些部分需要重点写,需要配合实例代码,图片等信息 4动手写,写完后再次检查校正并排版,然后发表 5针对网友的评论中提出的问题进行回复 我写文章一般都会经历以上5上步,.. 阅读全文
posted @ 2013-10-04 17:15 做一个GENTALMAN 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/Tim_Liu/archive/2010/11/10/1873276.html一、PowerDesigner生成sql问题生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine.Check VBScript installation.Generation aborted due to errors detected during the verification of the model.检查了好久 发现将check 阅读全文
posted @ 2013-09-30 09:18 做一个GENTALMAN 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 为了避免引起语言之争,先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,比如你最喜欢使用A语言来编程,那么可能会对其他语言的某些特性看不惯。 这是一种很主观的看法,上榜的语言不代表这个语言不好,只是说明某些开发者不太喜欢这个语言中的某些特性而已。欢迎在评论中说出你对某些语言的看法。 下面这个排名是根据 Quora、Stack Overflow和Hacker News上相关帖子统计出来的。 10. Python 上榜理由:代码缩进是用来指定块的结构,为什么不用括号或大括号呢?此外,大量使用冒号和下划线,模块、变量名冲突等。 如何避免:不要去Google、Yahoo或NASA工作 9. L 阅读全文
posted @ 2013-09-30 08:27 做一个GENTALMAN 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 基于springmvc的web应用在初始化时做了什么?application context何时加载?有几种加载方式?和所有的java web框架一样,springmvc实际上就是在典型的servlet处理request的流程上再包裹了一层而已。springmvc的初始化流程也同样和容器初始化servlet流程一样。容器初始化servlet上下文的流程如下,servlet context一般而言就是那个web.xml里设定上下文环境。springmvc中最典型的ServletContextListener实现就是ContextLoaderListener,其重写的contextInitiali 阅读全文
posted @ 2013-09-29 13:58 做一个GENTALMAN 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 近期Struts2被曝重要漏洞,此漏洞影响struts2.0-struts2.3所有版本,可直接导致服务器被远程控制从而引起数据泄漏,影响巨大,受影响站点以电商、银行、门户、政府居多.官方描述:S2-016:https://cwiki.apache.org/confluence/display/WW/S2-016S2-017:https://cwiki.apache.org/confluence/display/WW/S2-017官方建议修复方案:升级到最新版本 struts-2.3.15.1但通常现有系统升级,可能导致不稳定及与其他框架比如spring等的不兼容,成本较高。鉴于此本人整理了一 阅读全文
posted @ 2013-09-29 09:54 做一个GENTALMAN 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.sina.com.cn/s/blog_5f37c24e0100qz2h.html5.1放假三天,大多数同事都没来加班。我来了,因为我们的客户需要我们的设备支持命令行的配置,之前我们给他们做的web形式的配置和显示,他们嫌太傻 瓜了,不够专业。我靠,给他们提供人性化的配置界面,他们还嫌傻,非得花费脑细胞去记什么命令,还让我们再额外消耗脑细胞去实现这些命令,真是不可理喻!不过,给钱的是大爷,客户就是我们的上帝。咱就是干活的。好,入正题。4月29日上午11点,我来到公司,我今天的任务就是完善命令行的配置(朱姐已经完成了各个命令的基本实现)。但我绝不是把活干完就心满意 阅读全文
posted @ 2013-09-27 14:14 做一个GENTALMAN 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.163ns.com/zixun/post/4771.html刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最 阅读全文
posted @ 2013-09-27 13:26 做一个GENTALMAN 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://mybeautiful.iteye.com/blog/1156815众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以 读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序员的福音。但如何阅 读别人的代码呢?尤其对于初学者而言,确实是个难题,就像碰到一漂亮的刺猬,实在不知道如何下嘴。 规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都是趋同的,正所谓万剑归宗;当然你要找到这个“同”,是需要功力的。设计模式是“同”之 一,一般碰到同类型问题,大家都倾向于用同样的“模. 阅读全文
posted @ 2013-09-27 13:05 做一个GENTALMAN 阅读(246) 评论(0) 推荐(0) 编辑