自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 maven jetty eclipse

 在eclipse里面,如何用maven来运行jetty. 在maven项目上右击run,在goal里面输入jetty:run(或者tomcat:run)  refurl:http://www.eclipse.org/jetty/documentation/9.2.2.v20140723/jetty-maven-plugin.html#jetty-run-goal ...

2015-02-28 17:14:01 89

原创 Java线程池

 一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执...

2015-02-26 17:11:27 63

原创 uml活动图

 本节向大家介绍一下绘制UML活动图的方法,主要包括绘制具体步骤介绍和实例讲解两部分内容,相信通过本节的学习,你一定会对如何绘制UML活动图有深刻的认识。UML活动图UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。在很多方面,活动图是结构化开发中流程图和数据流程图(DFD)的面向对象等同体,要创建一个UML活动图,您需要反复执行下列步骤。第一...

2015-02-26 17:11:01 494

原创 ==和equals的区别

 1、对于Object类而言,2者意思一样(String类除外)。 2、对于String类而言,有2种情况     String a="a",String a2="a",此时在JVM中a和a2其实是同一个对象,如果a==a2返回的是true     String a3=new String("a"),String a4=new String("a"),a3==a4就返回...

2015-02-12 16:29:29 48

原创 享元模式

 一、引子让我们先来复习下java中String类型的特性:String类型的对象一旦被创造就不可改变;当两个String对象所包含的内容相同的时候,JVM只创建一个String对象对应这两个不同的对象引用。让我们来证实下着两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性:public class TestPattern {       public...

2015-02-12 16:26:06 82

原创 struts2 拦截器进一步使用

Struts2里面使用interceptor作为拦截器,一般继承AbstractInterceptor或者实现Incerptor接口。 它同样是利用了AOP的思想,它和Spring里面的AOP用法不太一样。 struts2里面是在Action标签里面ref这个interceptor,而Spring里面则是利用Advice,PointCut这些来实现的。 另外,值得注意的...

2015-02-12 10:42:55 88

原创 X-Requested-With

 ajax的请求和普通的http请求,在header里面多了个参数X-Requested-With 所以可以根据这个来区分。  X-Requested-With请求头用于在服务器端判断request来自Ajax请求还是传统请求。     两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数         1  传统同步请求参数 ...

2015-02-12 10:14:45 1921

原创 jdk动态代理

 主要是实现InvocationHandler接口。 看一个例子: package com.xygy.mianshi.testdynamicproxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy...

2015-02-12 10:08:42 62

原创 org/apache/commons/lang3/StringUtils

  报这个错误,是少了commons-lang3这个jar包。 refurl:http://bbs.csdn.net/topics/390442390?page=1  

2015-02-11 15:13:04 393

原创 filter和interceptor区别

 Spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是:使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而拦截器既可以用于Web程序,也可以用于Application、Swing程序中。规范不同:Filter是在Servlet规范中定义的,是Servlet容器支持的。而拦截器是在Sp...

2015-02-11 12:01:39 3725

原创 选择排序

 主要思路:始终拿遍历的值和最小值比较,如果发现谁最小了,那么就交换值(其实交换索引也行)。---------------------------------------------------------经典排序算法 - 选择排序Selection sort顾名思意,就是直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来,顺序放入新数组,直到全部拿完...

2015-02-10 16:44:34 50

原创 JETTY嵌入式Web容器的开发(一)---基础开发

 qiuJETTY嵌入式Web容器的开发(一)---基础开发JETTY嵌入式Web容器体积小,启动速度快,性能好,免费开源,是一款很适合开发调试和简单演示的轻量级Web容器.而且它的嵌入式的特点,使得开发者可以直接将容器的操作包含在程序逻辑里,得以摆脱TOMCAT,JBOSS等独立容器带来的安装,维护,部署等一系列令人头疼的问题.JETTY嵌入式开发步骤下载本文采用...

2015-02-10 16:44:22 91

原创 大数据计算平台Spark内核全面解读(1)

 1、Spark介绍Spark是起源于美国加州大学伯克利分校AMPLab的大数据计算平台,在2010年开源,目前是Apache软件基金会的顶级项目。随着Spark在大数据计算领域的暂露头角,越来越多的企业开始关注和使用。2014年11月,Spark在Daytona Gray Sort 100TB Benchmark竞赛中打破了由Hadoop MapReduce保持的排序记录。Spark...

2015-02-10 16:44:06 292

原创 hql having count

 第 15 章 HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。15.1. 大小写敏感性问题 除了Java类与属性的名称外,查询语句对大小写...

2015-02-10 16:43:52 144

原创 ultraedit多窗口

  ‘视图’——‘视图/列表’——‘打开文件标签 refurl:http://zhidao.baidu.com/link?url=XInlMx9VCrsHxhqydTwidiL17StSbYnfwLeYnyQQN_Qkc2ju2POAOC45H4CZe9sgbvkQPckXPJhJdxVp55dg8q ...

2015-02-10 16:43:37 2127

原创 常用的开发模型

 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称其为“软件生命周期”。软件生命周期一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。软件开发的各个阶段之间的关系不可能是顺序且线性的,而应该是带有反馈的迭代过程。在软件工程中,这个复杂的过程用软件开发模型来描述和表示。软件开发模型是跨越整个软件生存周期的系统开发、运行和维护所实施的全部工作和任...

2015-02-08 20:54:59 260

原创 负载均衡算法

 负载均衡的基本算法,主要有以下几种(参考F5产品):随机:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。轮询:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,...

2015-02-08 20:40:42 67

原创 分布式事务

 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数据分块放...

2015-02-08 20:40:08 78

原创 java ci

ci就是持续化集成,就是在一个大型项目中,当有人提交了后,CI服务器会去把更改的代码自动拿下来编译,然后发布,让程序员进行测试。 -----------------------------------------------------------------------------大家可能对如下情景比较熟悉:如果开发过SSH的web项目,启动服务器可能会比较慢,有的项目甚至需...

2015-02-08 20:01:49 253

原创 java cas

 java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。 CASCAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。 本文先从CAS的应用说起,再深入原理解析。 CAS应用CAS有...

2015-02-08 19:58:41 81

原创 Java并发编程

 用Executor类: 一、创建线程池Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。public static ExecutorService newFixedThreadPool(int nThreads)创建固定数目线程的线程池。public static ExecutorService new...

2015-02-07 20:20:54 44

原创 快速排序

 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序...

2015-02-07 18:25:23 46

原创 Hibernate的一二级缓存

 1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库...

2015-02-07 02:47:35 71

原创 敏捷开发scrum

   什么是敏捷开发?敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 为什么说是以人为核心?我们大部分人都学过瀑布开发模型,它是以文...

2015-02-07 02:29:48 119

原创 如何保证代码质量

  也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:软件项目普遍存在的问题1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短,往往技术不成...

2015-02-07 02:11:15 554

原创 20个开发人员非常有用的Java功能代码

 refurl:http://developer.51cto.com/art/200905/124291_1.htm  

2015-02-06 10:00:52 72

原创 Java数组声明、创建、初始化

 Java数组初始化有3种方式:动态初始化,静态初始化,默认初始化。  var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]实例:TestNew.java:程序代码:public class TestNew  {     ...

2015-02-05 17:14:57 67

原创 join是不是一直占着资源

 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join();      //使调用线程 t 在此之前执行完毕。t.join(1000);  //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码:Java代码  ...

2015-02-05 15:41:07 89

原创 五个免费UML建模工具推荐

 UML工具很多是商用的,价格不菲;而免费的UML建模工具,功能完善的很少。以下推荐的是五个免费的UML建模工具,相对而言还算功能比较不错。免费UML建模工具推荐:JUDE – community如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用的,免费的工具时,那么JUDE绝对值得您一试。JUDE是一个中日合作的软件项目,有商业化的...

2015-02-05 11:17:22 349

原创 ssh搭建教程

  http://happysnowcity.iteye.com/blog/1770872 用于了hibernate4以及自定义异常,权限拦截器。refurl:http://blog.csdn.net/tlycherry/article/details/8828388 这个太简陋了,只能有点稍微参考的价值 以下是用maven搭建项目的相关资料:http://blog.csd...

2015-02-04 23:00:57 111

原创 不要在finally块中return

 此操作会把异常忽略。 public static void main(String[] args){ try{ doStuff(-1); doStuff(100); }catch(Exception e){ System.out.println("这里是永远都不会到达的"); }}//该方法抛出受检异常public static in...

2015-02-04 22:45:22 74

原创 uml 实线空三角

  对象间一些基本关系的总结:  UML类图符号简介1.类(Class):使用三层矩形框表示。第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是字段和属性。第三层是类的方法。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。2.接口:UML类图符号中接口使用两层矩形框表示,与类图的区别主要是顶端有<&l...

2015-02-02 14:53:50 1468

空空如也

空空如也

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

TA关注的人

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