自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

psiitoy的专栏

温暖的大狗

  • 博客(486)
  • 资源 (6)
  • 收藏
  • 关注

转载 Spring + JdbcTemplate + JdbcDaoSupport

首先,数据库是这样的,很简单。当然,要引入spring的包,这里我全部导入了,省事。applicationContext.xml是这样的:[html] view plaincopyxml version="1.0" encoding="UTF-8"?>  beans xmlns="http://

2014-07-07 16:33:25 775

转载 java.math.BigDecimal的精度问题

1. String myMoney = "100.0128";   BigDecimal money= new BigDecimal(myMoney);   //设置精度,以及舍入规则   money= money.setScale(2, BigDecimal.ROUND_HALF_UP);   System.out.println(money);  

2014-07-03 16:40:01 801

转载 CountDownLatch与CyclicBarrier的区别

首先,CyclicBarrier可以多次使用,CountDownLatch只能用一次(为0后不可变) 其次, Barrier是等待指定数量线程到达再继续处理; Latch是等待指定事件变为指定状态后发生再继续处理,对于CountDown就是计数减为0的事件,但你也可以实现或使用其他Latch就不是这个事件了... Barrier是等待指定数量任务完成,Latch是等待其他任务完

2014-07-03 10:40:18 399

转载 介绍4款json的java类库 及 其性能测试

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换

2014-07-02 11:15:04 534

转载 CyclicBarrier介绍

CyclicBarrier介绍 (一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnabl

2014-06-27 17:51:05 449

转载 我对Java中回调函数的理解

刚接触java时不明白是什么是回调函数,也不知道回调函数有什么作用,在工作中也碰到了回调函数的应用,例:Spring中的HibernateTemplate类中就有用到。于是在网上查了一下关于回调函数的资料,很多都是举打电话的例子来解释java中的回调函数,我看完之后,还是不太明白其中回调的含义。下面是我对回调函数的理解class A 是做主板的,class B 是做CPU的,突然有一天cl

2014-06-27 14:52:37 426

转载 重定向和转发的区别【转】

一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下: Java代码  request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp  Java代码  response.sendRedirect("new.js

2014-06-25 15:42:48 561

转载 Spring+Quartz定时任务,简单的小例子,新手完全手册

www.ydyrx.com最近公司要用定时任务,自己想着学习并完成任务,百度,google,360,必应,能用的搜索都用了,参差不齐,搞了一整天,也没找到一个好的例子。没办法,励志要写一个给新手用,破解迷茫。我这里是spring3.1.0+quartz2.1.7 用的持久化方式定时的相关参数存储到数据库里的首先要引入jar包,我这边用的是quartz2.1.7  如

2014-06-25 15:39:14 726

转载 Java各种对象理解

关于VO、PO的理解-java的(PO,VO,TO,BO,DAO,POJO)解释收藏O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。  VO,值对象(Value Object),PO,持久对

2014-06-24 11:05:54 472

转载 使用HandlerInterceptor实现简单的授权

实现拦截器接口HandlerInterceptor或者HandlerInterceptorAdapter Java代码  package com.qunar.keyvalue.controller;    import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.Http

2014-06-20 17:18:01 1016

转载 使用Spring MVC HandlerExceptionResolver处理异常

Spring MVC的确很强大,在每一个你想的到和想不到的地方都会留下钩子,来插入自定义的实现,透明替换默认实现, 拦截器堆栈结构设计的非常强大,多种试图的解析,url mapping的多种实现,Locale resolver、Theme resolver 、multipart file resolver,Excepiton hanlder Resolver等等,能让Spring MVC从

2014-06-20 15:32:41 640

转载 inux下如何安装并运行多个tomcat服务器

想在同一台服务器上安装两个甚至更多的tomcat服务器,其实我们只需要注意的就是port问题:我们只要修改以下三处端口就可以同时开启多个tomcat服务了.注意事项:我安装的都是解压免安装版本的,原因是这样安装的tomcat所以的配置和程序都在同一指定目录下,如果你安装了其他版本,请参考我以下的说明,只是在配置和程序的路径查找上麻烦了点,其实是一样的.关键就

2014-06-20 11:37:37 672

转载 JSON.parse()和JSON.stringify()

parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属

2014-06-19 17:38:24 462

原创 idea maven编译出现 “不是语句” “缺少;” 等编译异常信息的解决方案

是因为encoding问题!

2014-06-17 16:21:47 2951

转载 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它

2014-06-13 10:03:42 379

转载 java cookie 详解

一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称

2014-06-12 15:12:45 410

转载 使用Synergy共享你的鼠标和键盘

公司为每个软件开发人员配置了两部计算机,一部台式机安装Linux操作系统,一部笔记本安装Windows XP。开发编程主要在Linux下,处理文档和邮件则在Windows下。工作经常需要在两台电脑间切换,一般情况下,Easwy都是把椅子移来移去来切换,或者是使用远程桌面来从一台计算机上访问另外一台计算机,由Windows访问Linux远程桌面可以使用cygwin X server,由L

2014-06-12 14:06:22 1055

转载 ubuntu中netstat命令的用法

功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况参  数:-a或–all 显示所有连线中的Socket。-A或– 列出该网络类型连线中的相关地址。-c或–continuous 持续列出网络状态。-C或–cache 显示路由器配置的快取信息。-e或–extend 显示网络其他相关信息。-F或–

2014-06-12 14:01:14 1755

转载 Z Shell - 用强大的ZSH把Bash换掉

Z Shell - 用强大的ZSH把Bash换掉大多数的Linux用户偏爱Bash,因为发行版通常默认的就是它。Bash确实是不错的Shell,但仍有用很多不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等。我是经一个法国朋友(超级大Geek..)介绍使用zsh,功能十分强大..推荐给大家!1.安装zsh

2014-06-12 13:54:58 12594

转载 jQuery 双击事件(dblclick)时,不触发单击事件(click)

万恶的双击事件啊!!  在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click)。即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。  先看一下点击事件的

2014-06-10 17:43:57 839

转载 JNDI数据源的配置及使用 (2010-11-21 21:16:43)

数据源的作用JDBC操作的步骤:  1、 加载驱动程序  2、 连接数据库  3、 操作数据库  4、 关闭数据库,释放连接 也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步对所有人都是一样的,而所有人只有在操作上是不一样,那么这就造成了性能的损耗。 那么最好的做法是,准备出一个空间,此空间里专门保存着全部的数据库连接,以后用户用数据库操作的时候不用再

2014-06-04 17:16:42 467

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有

2014-06-04 16:19:53 438

转载 Lucene / Solr 开发经验

转自 Lucene/Solr开发经验[原] 作者 张驰有道 注意:该文章所属Blog中的日记遵循Creative Commons(创作共用)授权 ,您可以任意转载,转载时请务必以超链接形式标明文章原始出处 和作者信息 及本声明 。 [开篇语 ]按照惯例应该写一篇技术文章了,这次结合Lucene/Solr来分享一下开发经验。Lucene是一个使用Java语言写

2014-06-04 15:57:02 730

转载 Tcpcopy简介与实战

Tcpcopy简介TCPCopy是一种请求复制(所有基于tcp的packets)工具 ,其功能是复制在线数据包,修改TCP/IP头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的,从而为欺骗上层应用打下坚实基础。TCPCopy七大功能1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些b

2014-06-04 13:51:10 508

转载 NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR

Sourcehttp://db-engines.com/en/system/HBase%3BMemcached%3BRedis%3BSolrNameHBase  Memcached MongoDB  Redis  Solr  DescriptionWide-column stor

2014-06-03 18:02:27 1252

转载 一网打尽当下NoSQL类型、适用场景及使用公司

摘要:对比传统关系型数据库,NoSQL有着更为复杂的分类——键值、面向文档、列存储以及图数据库。这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择。在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Serv

2014-06-03 17:51:05 494

转载 编程语言的选择并非无关紧要

且说前一段时间听淘宝的黄裳讲解淘宝网站架构发展的时候,说起 2004 年底淘宝为何从 PHP 向 Java 转移的事情。为何转换,他阐述了几个理由,其中一个是非常有趣的:当时的 PHP 缺少一个 IDE。而合适的 IDE 能够有效提升规模化软件开发的效率。我们知道 eBay 在 2002 年的时候也在 Sun 技术团队的帮助下,将整个应用架构从 C++ 迁移到 J2EE 。也就

2014-06-03 17:28:35 556

转载 架构的概念(系统架构,技术架构,应用架构)

系统架构:指的完整系统的组成架构,例如系统分成几个部分?服务平台、管理门户、终端门户、ATM门户、外部系统以及接口、支撑系统等,将这些系统进行合理的划分。然后再进行功能分类细分,例如服务平台内部划分为系统管理、用户管理、帐号管理、支付管理、接口层、统计分析等逻辑功能。总之,将整个系统业务分解为逻辑功能模块,并且科学合理,就是系统架构了。技术架构:从技术层面描述,主要是分层模型,例如持久层、数据层

2014-05-30 18:22:04 12766 1

转载 js中的for和foreach

js中没有foreach这个关键字,但是可以用var v in array来实现遍历。但是需要注意的是,拿到的是key而不是value。看例子:                            // 普通数组              var intArray = new Array();              intArray[0

2014-05-30 16:56:00 720

转载 正则表达式的JS验证

/判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();        if(str.length==0){            alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!       

2014-05-30 16:55:26 632

转载 IDEA报错: Error: javac: 源版本 1.6 需要目标版本 1.6

IDEA报错: Error: javac: 源版本 1.6 需要目标版本 1.6 javac: source release 1.6 requires target release 1.6 解决办法: File -> Settings -> Compiler -> Java Compiler contained "-target 1.5" 改成 1.6 就可以了

2014-05-28 17:16:42 2475

转载 从京东架构谈到,windows与linux优劣

去年发的一篇文章,应该比较符合主题,纯个人观点,多多交流。 原文冯大辉谈技术性创业团队的技术选型提到了天涯,好吧!站在一个天涯从事6年运维工作的角度,我就多说几句,天涯属于破釜沉舟要摆脱这种束缚的这一类。原因不用多说,文中提到的问题天涯多少都有碰到或存在。目前已全面拥抱开源技术,这不是一时头脑发热所做出的决定。根据现状、未来的发展策略理性来选择的。Windows服务器很难做到大规模的部署、管理

2014-05-28 14:55:38 3307

原创 本地双Tomcat存在问题汇总

windows7环境1,startup.bat 寻找的是$CATALINA_HOME 所以如果配置huanjing

2014-05-28 10:33:31 551

转载 Maven配置 settings.xml

本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些jar包的新版本没有在Maven仓库中及时更新。Maven缺省的本地仓库地址为${u

2014-05-27 10:39:33 665

转载 Maven最佳实践:遵循约定

“一法度衡石丈尺,车同轨,书同文字” —— 《史记·秦始皇本纪》 标准的重要性不用我过于强调,想象一下如果不是所有人都基于HTTP开发WEB应用,这个世界会乱成怎样。IE,FF等浏览器之间的差别已经让很多开发者头痛不已。JAVA成功的原因之一就是由于它能屏蔽大部分操作系统的差异,XML流行的原因之一是所有语言都接受它。Maven当然还不能和这些既成功又成熟的技术相比,但所有Mave

2014-05-26 17:01:48 415

转载 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,

2014-05-26 16:50:03 395

转载 Maven最佳实践:管理依赖

"If I have seen further it is by standing on the shoulders of Giants" —— Isaac Newton (1642-1727) 有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布...),但Maven给人造成这种错误的印象

2014-05-26 16:19:26 466

转载 【转】生动描述23种设计模式

1、FACTORY      追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创

2014-05-23 17:50:59 760

转载 富人和穷人的十二个致命差异

1.自我认知    穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这已是他血液里的东西,他会想尽一切办法使自己致富。    2.休闲    穷人:在家看电视,为肥皂剧的剧情感动得痛哭流涕,还要仿照电视里的时尚打扮自己。富人:在外跑市场,即使打高尔夫球也不忘带着

2014-05-23 17:46:05 396

转载 vi(vim)使用入门

每个系统管理员至少要学会一种命令行界面的文字处理软件,以便进行日常系统管理工作。因为无论如何,要管理好Linux系统,仍然需要纯文本[注1]的手工设置。Linux的文字处理软件非常多,但是建议使用vi这个正规的文字处理软件。这是因为vi几乎在任何一个类Unix的机器中都存在,学会它会轻松很多。GNU计划中推出了vim(vi improved)这个vi的高级版本,可用功能就更多了。vi是进行sh

2014-05-23 17:39:28 619

plantuml.jar

Sublime安装PlantUML插件必备plantuml.jar

2021-07-21

java数据结构和算法

java数据结构和算法,第二版,提高一个java程序员的素养

2012-02-21

jquery开发入门整理(所需要了解的)

jquery需要了解的,你应该学习 jQuery 的七大理由(1)

2012-02-10

Spring2.5.chm spring(我们的春天) 完全学习手册

前言 即使有好工具和好技术,开发软件仍然是比较困难的。有一些平台,它们包打天下, 但实际上很沉重、难以控制,在开发过程中效率不高,却让开发软件变得更加困难。 Spring为编写企业应用程序提供了轻量的解决方案,同时仍然支持使用声明式事务、 用RMI或web service远程调用、以及使用多种方式来将数据持久化到数据库。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你的软件中的能力。

2011-09-04

Struts2_中文API.pdf 2.深入 Struts 架构

本章内容 介绍 MVC和 Model 2应用框架 理解 Struts 原理 使用 Struts 控制流 讨论 Struts 的优缺点

2011-09-04

面试题集 大全(全盖)

面试题集共分为以下十部分: 一、Core Java: 1 — 95题 1 — 24页 基础及语法: 1 — 61题 1 — 13页 异常: 62 — 69题 13 — 15页 集合: 70 — 80题 15 — 18页 线程: 81 — 90题 18 — 21页 IO & Socket: 91 — 95题 21 — 24页 二、OOAD & UML: 96 — 101题 24 — 25页 三、XML: 102 — 105题 26 — 29页 四、SQL: 106 — 109题 29 — 31页 五、JDBC & Hibernate: 110 — 121题 31 — 35页 六、Web: 122 — 161题 35 — 44页 七、EJB & Spring: 162 — 179题 44 — 47页 八、数据结构 & 算法 & 计算机基础: 180 — 187题 47 — 51页 九、C++: 188 — 201题 51 — 55页 十、Weblogic及其它(附加部分) 1 —— 13题 55 — 57页

2011-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除