- 博客(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关注的人