- 博客(471)
- 资源 (73)
- 收藏
- 关注
原创 IntelliJ IDEA: Objc[63766] Class JavaLaunchHelper is implemented in both...
Objc[63766] Class JavaLaunchHelper is implemented in both ... and ...,One of the two will be used. Which one is undefined.Root cause:When starting a java application, IDEA finds two classpaths in ...
2018-08-14 16:16:38
4930
原创 有关于SQL SERVER的事务(随手笔记)
Microsoft SQL server 2008技术内幕, T-SQL查询 不错的序言语录:使用ORM映射工具是要付出一定的代价的.在把计算工作交给数据库服务器处理的同时,也能够减少为传输数据而花费的网络流量,提高应用程序的整体性能.写好SQL,需要我们用一种不同的思维方式来处理问题,这是一种面向声明和集合的思维方式,而不是面向过程的,这就是两种思维方式的分化.SQL用的好,写出来的代码会有
2015-08-31 13:04:11
1500
转载 极简主义生活方式
极简主义生活方式,是对自身的再认知,对自由的再定义.深入分析自己,首先了解什么对自己最重要,然后用有限的时间和精力,专注地追求,从而获得最大的幸福.放弃不能带来效用的物品,控制徒增烦恼的精神活动,简单生活,从而获得最大的精神自由.1.欲望极简 了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风. 把自己的精力全部用在自己最迫切的欲望上,比如提升专业素养,照顾家庭,关心朋友,最求美食等.2.
2015-01-04 06:38:46
3581
原创 Java中布尔类型操作&=,|=与^=的使用
今天在对同事的代码进行code review的时候,见到一个比较好玩的写法。“flag &= false;”,乍一看,还感觉他写错了,但是程序可以正常运行,赶紧去百度,看一下这个写法到底是怎么一回事,原来这个与平时常见的-=,+=等等是一样的,只不过平时用的比较少而已了,这个还真的是一个提升屌丝情怀的利器,至少不能见到这种写法不知道是什么意思吧。代码如下:public class MainMeth
2014-10-31 16:35:57
45241
3
原创 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
总结一下经常可以见到的系统开发周期模型。 在过去的几年里,可以很奇葩的碰到类似于“创业项目库”这种需求非常明确,工作量十分可控,对质量要求比较低,业务建模比较easy,功能构成比较少的“面子项目”。类似于这种项目,采用传统意义上的瀑布模型就非常合适了,如果范围控制和风险控制做的比较好的话,真的如同一个瀑布一样,会“飞流直下三千尺”,直接将项目送到客户的小机上,部署运行,大家欢乐的拿到绩效奖金
2014-10-29 11:00:06
95787
2
原创 鱼骨图实践
鱼骨图是日本的管理大师石川馨先生发明出来的,所以又被叫做“石川图”。鱼骨图的作用又是为了发现问题的“根本原因”,所以石川图又被称之为“因果图”。 鱼骨图与我们经常使用的MindManager工具是有异曲同工之妙的,当我们希望对一个问题建立整体的认识的时候,经常会借助MindManager强大的头脑风暴的能力,围绕着一个问题点进行发散与分析。 相对MindManager相比,鱼骨图更加集
2014-10-28 10:19:06
5144
转载 2014-2024,这十年,你准备好了吗?
一:这10年,一定要有自己的方向 1、没有方向感,是最要命的 2、不管起点有多低,都要坦然接受 3、围绕自己的兴趣爱好选择职业 4、做自己最擅长的事 5、从最容易实现的目标开始做起二:这10年,要做哪些准备? 1、要过语言关 2、要有一样看家本领 3、掌握工作的全部 4、把知识变成能力 5、向成功的人学习 6、走在时代的最前沿 7、随时记下一闪即逝的灵感三:这10年,要培养的几种能力 1、会
2014-10-09 08:41:44
1670
转载 职场里不能与之结为团队的十种人
俗话说:女怕嫁错郎,男怕入错行。同样,一个人进入职场最怕的就是遇上了自己无法与其默契的某些团队成员,这会影响到自己的事业进取,影响到自己努力奋斗的成果收获,影响到自己做好本职工作。 在职场中,我们虽然是很努力地在做好自己的本职工作,但是,没有一个人会感觉到顺利或是一帆风顺,因为,在职场里到处都有“小人”,时刻会被“小人”暗算,甚至自己的一生都会毁在“小人”设计之中。因此,进入职场,有十种职场
2014-09-30 19:34:28
2133
转载 你真的有工作经验吗?
每次离职你都是因为同一个原由,每次的升职申请,都被领导用差不多的评语婉拒,当你总是在同一个坑里跌倒时,有没有想过这样一个问题:你真的有工作经验吗?或者说,你算是一个经验丰富的职场人士吗?很多人都会反驳:当然啊,我已经工作好几年了,甚至十几年。实际上,却未必如此。 我的远方表妹,大学毕业于名牌院校,人长得也算漂亮伶俐,如今已经工作四年,换过三个公司,最近又在考虑跳槽。问及原因,她说公司人际关系
2014-09-30 19:33:53
1594
原创 Core Java:使用java.lang.reflect实现JDK动态代理的小DEMO
代理模式在Java的体系结构中具有非常重要的地位,包括Spring的整个庞大的IOC体系都是建立在代理模式之上,而AOP也是在代理模式的基础上发展起来,增加了触发动作行为的时机。因此掌握代理模式是非常必要的技能。 下面通过一个简单的DEMO,来探究一下java.lang.reflect是如何实现代理模式的,重点在main方法上,我们明明为flyImpl实现类的wing(String)赋值为n
2014-09-19 16:08:47
1908
原创 CoreJava_不要在finally块中使用return关键字
今天下午在提交代码的时候看到了CheckList中的有一条,检查是否在finally块中使用了return语句。毕竟好几年了,忽然间居然忘记了,为什么? 赶紧动手,写了一个DEMO,恍然大悟:public class TestFinally { public int getAddResult(int x,int y){ try{ System.
2014-09-16 15:43:17
2485
原创 一段非常值得珍藏的Java代码,Socket模拟容器,尽管简单但却很有意义
Tomcat、Weblogic、Jetty、WebService做了什么样子的事情呢?只不过是通过SOCKET来监听服务器上某一个端口的请求,进行请求的处理,并且将响应信息写回去。简单的说就是这样了,但是复杂里面讲呢,Tomcat必须要兼顾安全、标准、完美兼容HTTP的规范、多线程支持、数据库,数据源支持、可配置、Web端管理、SSL等等方面,所以又是非常复杂的。下面是一个例子,对于新手而言是非常
2014-09-09 20:44:21
2285
原创 CoreJava_Collection接口中的add是有返回值的!
今天跟朋友讨论一个小的知识点,发现很多人不知道collection接口中定义的add方法是有返回值的,大家都是工作很多年的Java从业人员了,对公用接口的不熟悉会让自己在细节上吃亏的。这让我想到了刚入行的时候的一个小面试,另外一个项目的项目经理神秘兮兮的问,jdbc调用sql执行完成之后,返回什么值? 返回什么值?这个问题确实难到我了,但是联想一下,一般在数据库当中执行到最后一步的时候,尤其
2014-08-18 14:22:56
4652
原创 CoreJava_线程并发(阻塞队列):在某个文件夹下搜索含有某关键字的文件
Java多线程编程是非常考验一个程序员水平的。传统的WEB程序中,因为框架提供了太多的健壮性、并发性、可靠性的支持,所以我们都是将所有的注意力放到了业务实现上。我们只是按照业务逻辑的要求,不停的积累自己的代码。因为知识,或者是经验的限制,经常出现了问题而不自知。例如,某些比较原始的项目中,并没有使用Spring等相对来说比较灵活健壮的框架。而是仅仅使用Servlet来作为服务端的实现方式。
2014-08-09 19:53:20
1837
原创 Mybatis_review之配置文件中的objectFactory节点内容说明
Mybatis中有一个默认的创建类的对象,名字叫做DefaultObjectFactory,这个类用于负责创建对象实体类。从这个类的外部看,这个类的主要作用就是根据一个类的类型得到该类的一个实体对象,比如,我们给他一个Tiger的type,他将会给我们一个Tiger的实体对象,我们给他一个java.lang.List对象,他将会给我们一个List的实体对象。这个其实从它的名字上就能看出来。这个
2014-08-05 14:29:06
2903
原创 Mybatis_review之配置文件中的typeHandlers节点内容说明
Mybatis为什么要在configuration file中提供typeHandlers节点因为java类型与数据库中保存的类型是有很大差异的,例如 在java中的类型为int,但是在数据库中可能为int也可能为number。因此建立数据库的类型映射是非常重要的。为了兼容多个数据库,以及考虑到未来数据库的发展,Mybatis采用了插入的方式来解决类型映射的问题。我们可以在mybatis的
2014-08-04 14:01:21
4956
原创 Mybatis_review之配置文件中的typeAliases节点内容说明
Mybatis为什么要提供别名?Mybatis最基础的Demo中体现要做的事情是非常简单的,如果使用原生的JDBC来实现数据库表与对象之间的映射的话,我们应该怎么做呢?首先,使用ClassForName在静态代码块中注册一个驱动类。然后,使用静态类DriverManager来获取一个数据库的连接对象,当然在这一步我们需要提供URL,username以及password等用于连接数据库以及鉴权的
2014-08-04 11:58:57
5554
原创 Mybatis_review之配置文件中的properties节点内容说明
Properties的设置格式在Demo项目中使用的Mybatis-config.xml文件中的配置如下:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
2014-08-02 17:10:26
6918
原创 Mybatis_reveiw之Mybatis官方的一个很简单的Demo
上学的时候,一个老师讲了个故事,这个故事的大意是,我们有很多种方式去削苹果,第一种方式,使用指甲刀,第二种方式,使用机床,第三种方式,使用手摇的那种削平果小工具。我们当然都能够完成这个简单的需求,但是使用指甲刀削出来的苹果一定比较坑坑洼洼,不够美观,而且可能会让人感觉到有点没啥食欲。使用机床呢?可能会造成大量的浪费,原本一个美观大方的苹果变成了只能啃几口的正方形。第三个,因为是专门为了削苹果皮而设
2014-08-02 16:26:56
21104
原创 jQuery_review之使用jQuery的Ajax必须知道的,serialize、param方法以及全局函数
在项目中可能会碰到这样的几个问题: 第一个问题,我们需要实现一个基于ajax的异步程序,我们也相当的熟悉ajax中是可以通过{name:name,address:address}这种方式来进行传递参数的。但是,当任务下达的那一刻,我们发现前端的form表单非常的庞大,庞大的我没有耐心去一个一个的拼字符串。 第二个问题,我们需要将一个充满的checkbox的用户调查表传递
2014-07-28 00:30:57
3076
原创 jQUery_review之jQuery的终极ajax方法$.ajax()
经过的项目大大小小也有非常多的了,印象中很多框架低层封装的方法都是在ajax()方法的基础上进行扩展的。ajax方法可以说是jQuery提供的各式各样的ajax相关方法的鼻祖,所有其他的比如load,get,post,getScript,getJson方法都是扩展于jQuery.ajax方法。 下面是一个实际的DEMO,将上面的参数都用了一遍:前端页面的代码:
2014-07-27 23:54:38
1337
原创 jQuery_review之使用$.getScript()以及$.getJSON来与服务端进行异步信息交互
jQuery还提供了两个非常实用的方法,分别是$.getScript()以及$.getJSON()。这个两个方法非常之重要,假设我们现在要编写一个框架,如果能在后台控制前台表格的动作,我们应该怎么做?肯定是要在后台向前台发送一个JavaScript,从而让前台的JavaScript执行,当然有很多方法,比如创建一个Script的节点放在DOM树中,或者是在HTML中增加一个节点,都是解决这个问题的
2014-07-27 23:09:12
1840
1
原创 jQuery_review之通过$.get()和$.post()方法来实现异步加载
$.get()和$.post()这两个方法,顾名思义,一个就是通过get方法来获取数据,另外一个通过post方法来获取数据。这两个方法在具体有什么区别呢?重点有三个方面的区别,第一个get传送的数据理论在2KB之内,post方法原则上是不受限制的。第二个方面,一个在地址栏上会显示当前的请求内容,这种在有用户名和密码的时候就不好了。另外一个是在请求体当中,这个虽然也不是很安全,但是至少要比GET方法
2014-07-27 20:20:44
3497
原创 jQuery_review 之 通过.load()方法来实现异步加载HTML文档
原生的ajax编写起来是相当麻烦的一件事情,我们不仅仅要处理不同浏览器下的XMLHttpRequest对象不同的初始化,还需要识记大量的XMLHttpRequest对象的属性和方法,而且做的很多都是重复性的工作,就如同jdbc的实现方式是一样的,JDBC有很多固定的模式,所以不管是Hibernate还是Ibatis亦或是Spring都使用模板模式来封装了大量相同的调用,让整个方法变得更加容易使用。
2014-07-27 18:14:49
7779
原创 jQuery_review之 原生Ajax的写法
最低层的ajax的实现是基于浏览器的一个标准,就是XMLHttpRequest对象,这种对象在MS浏览器上面的实现与其他浏览器上面的实现是不一样的。尽管现在非常多的第三方框架采用”模板模式“封装了如何获取XMLHttpRequest对象以及如何发送和处理中间出现的异常,但是还是非常有必要对ajax进行一次复习,这样才能在看其他的方法的时候温故而知新的效果。 编写原生的aj
2014-07-27 17:41:19
1283
原创 jQuery_review之对已经加载到页面上的的table进行内容的筛选
后台将数据通过response,经过HTML的解析之后,传递到前台进行展示,数据可能非常多。因此有一个在当前页面上进行二次搜索的功能是非常有必要的,要做找个功能对jQuery也是手到擒来的事情。仅仅是有几个小的知识点需要重点关注一下。第一个,使用什么事件呢?当然,我们可以再input搜索框后面增加一个检索按钮。但是这样用户就要多点一次按钮,甚至多点好几次按钮。在于服务器交互的时候,这种方式可以极大
2014-07-26 18:16:57
2229
原创 jQuery_review之table根据内容分组进行折叠显示以及,折叠之后高亮显示的实现
对于表格而言,应当提供丰富的功能,从而让用户有不同的感觉。例如,需要根据性质进行各种分组。现在很多RIA的第三方的软件都有很多非常强大的功能来提供对数据的筛选,分类,以及各种统计。现在通过对表单元组内容的分组来进行折叠,并且对折叠之后的内容进行高亮显示。 这个地方的难点在于,如何来维护一个分组名称和分组之间的数据的关系,我们可以通过一些属性来进行维护,例如对cospan的列
2014-07-26 14:01:48
4573
原创 jQuery_review之table中根据行选中,进行背景变色和checkbox选中
继续复习jQuery,对table来说,上面除了单选之外,还有多选的一个控制。对于多选来说,需要对多选的内容进行高亮显示,还应该在页面加载的时候,对已经默认选中的内容进行高亮。这些小功能也是复习jQuery选择器的一个很好地素材,有非常多的实现方式,不仅仅拘泥于一种,只要能将功能健壮的实现了,就是比较不错的了。 在一本资料上,看到了这样的一种jQuery的写法,还是非常的
2014-07-26 13:16:24
7144
原创 jQuery_review之table中根据行选中,进行背景变色和radio选中
在各种WEB系统中经常可以看到类似的操作,点击中列表的某一行,然后当前行就会变成其他的颜色,并且其中的radio就会被选中。并且一般还会鼠标滑过的时候的动态特效,比如鼠标滑过当前行的时候会有一个变色的样式。趁着复习jQuery的机会,看一下使用jQuery来实现这个功能的步骤。 在这个功能当中,有一个需要注意的小知识点:如何增加一个radio?在HTML中,增加一个HTML
2014-07-26 12:33:10
6420
原创 jQuery_review之表单中的隔行变色以及关键字高亮显示
在很多项目中,当然可以避免使用table,而使用div来替代,但是为了能够快速的交付项目,而且对网络优化以及搜索引擎没有太高的妥协的话,我们当然可以使用喜闻乐见的表格来进行布局。使用表格布局非常适合项目团队中有很多都是新成员,技术尚未成熟到可以从容判断div的布局会带来什么问题的情况。下面是使用table进行布局实现表格中隔行变色以及关键字高亮显示的jQuery实现。 这
2014-07-26 10:43:15
2175
1
原创 jQuery_review之jQuery实现左右多选内容交换
在HTML中,通过Select设置multiple=“multiple”设置当前的框为多选框,也就意味着可以同时选择多个内容。在我们的系统中经常可以看到左右两侧的选择,甚至在腾讯的应用中,都有很多类似的功能实现。这种功能是非常实用的,就可以将它封装为一个标签,然后设置两个LIST进行内容的互换,这些对于项目组的快速开发是非常有帮助的,因为JSP的功能就是在于丰富的可以扩展的标签,难道不是么?
2014-07-25 22:04:13
2967
原创 jQuery_review之jQuery实现多选框的反选、全选、全不选
有几个非常常见的知识点,需要重点关注一下。如何显示多选框呢?<input type="checkbox" name="name" value="value1">。这样就能表示两个多选框,他们具有同样的name值,在JSP中,传到后台的时候,可以使用request.getParameterValues("name")来获取一个数组,数组中就包含了前端页面中传过来的多个复选框的值了。这个是题外话。
2014-07-25 21:10:15
3929
原创 JAVA的线程可以在多个CPU上运行么?
这个是我一个技术相当好的哥们去面试的时候碰到的奇葩问题,那天,这个面试官的答案是不能。后来就带着这个问题去国内外的论坛上搜了一把,也是各说纷纭,实在是没有一个统一的答案,简直有点公说公有理,婆说婆有理的架势。 几个意见大致如下,第一,不能,因为“进程是CPU进行调度的单位,而JVM是一个进程,于是就只能跑在一个CPU上”。第二,“进程是CPU进行调度的单位,这没错,但是O
2014-07-24 23:18:51
14912
5
原创 jQuery_review之textarea滚动条往上往下的实现
众所周知,各种浏览器对于HTML、CSS以及原生JS的支持不尽相同。但是jQuery很好地封装了各种浏览器不同的实现,能够很好地解决跨浏览器的CSS问题。下面就是在review表单操作的时候的一个DEMO,这个如果添加动画效果会更好,jQuery所有的动画效果都是可以通过animate函数来实现,这里用到了一个CSS属性,scrollTop属性,是当前的滚动条距离上边距的而距离,此外,还在css中
2014-07-24 22:14:58
2858
原创 jQuery_review之textarea的放大和缩小的jQuery实现
众所周知,各种浏览器对于HTML、CSS以及原生JS的支持不尽相同。但是jQuery很好地封装了各种浏览器不同的实现,能够很好地解决跨浏览器的CSS问题。下面就是在review表单操作的时候的一个DEMO,记录在这个地方,方便后面做项目的时候查找使用,这个如果添加动画效果会更好,jQuery所有的动画效果都是可以通过animate函数来实现。 $(functi
2014-07-24 21:39:25
2874
1
原创 jQuery_review之一行语句搞定表单焦点样式
众所周知,各种浏览器对于HTML、CSS以及原生JS的支持不尽相同。但是jQuery很好地封装了各种浏览器不同的实现,能够很好地解决跨浏览器的CSS问题。下面就是在review表单操作的时候的一个DEMO,记录在这个地方,方便后面做项目的时候查找使用。 $(function(){ $("input[type='text']").focus
2014-07-24 21:19:50
1423
原创 jQuery为啥要提供一个load()方法?
上午的时候,找个闲暇事件整理之前整理的一些关于jQuery的东西,看到了一个之前做的jQuery的$(document).ready()与window.onload()方法的比较。上面两个方法最重要的区别在于:$(document).ready()的触发实际是HTML的这棵DOM树建建立的时候,就触发了这个ready()函数的执行,但是windows.onload()方法则是在DOM树建立之后,并
2014-07-23 12:18:45
3778
原创 看Java中==、equals、hashCode的来龙去脉
我有一个哥们去参加了面试,面试官这样问一个Java问题: 你说一下java对象的equals方法调用什么方法呢?我这个哥们想了想,回答说“应该是比较的引用”。听了这个答案之后,那个面试官摇头晃脑的说:“不对,你回答的不对,equals方法调用的是hashCode方法”。于是乎,我那个技术还不错的哥们就悲壮地栽在这道题目上了。 今天晚上,西安历史上少有的热,那就好好总结一下这个题目的
2014-07-22 21:09:43
1149
原创 一个无聊下午的无聊感触,我们都应该具备三个学习态度
今天终于结束了150个课时的第一轮自学,也算是完成自己学习的一个里程碑,虽然后面还是需要大量温故而知新的过程,但是终究为了自己的目标又迈进了坚实的一步,为此在今天2014/07/20给自己鼓个掌,希望自己能够继续坚持下去! 转眼自己马上到三十而立之年,因为儿时的叛逆,最终让自己选择了了这条爱恨交加的IT路,回首过去的几年,其实学到的最重要的一件事情就是谦恭、坚持。每一个从
2014-07-20 17:44:39
1483
原创 如何往clob类型中插入一个超过10000 bytes 的字符串
如何往clob类型中插入一个超过10000 bytes 的字符串You'll have to assign the value to a variable & use the variable to insert the dataDECLARE v_long_text CLOB;BEGIN v_long_text := '
2014-05-20 16:09:21
3140
JQuery开发插件For DreamWear
2009-09-09
一个适合初学者的经典的javaScript教程
2009-07-27
做Java程序员必看的一本书(Java优化编程)
2009-07-27
适合新手学习的JavaScript实例(精)
2009-07-27
clipx(剪切板增强软件,作为一个程序员的必备!节省很多重复性劳动呢)
2009-07-26
程序员必备的VBScript语言参考手册
2009-07-26
金额转大小写的一个java实现
2013-05-03
mysql-connector-java-3.2.0-alpha-bin.jar
2011-07-15
iBatis介绍文档.rar
2011-07-15
移动设备病毒专杀工具
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人