JAVA技术
文章平均质量分 87
宇宙神帝
这个作者很懒,什么都没留下…
展开
-
elasticsearch集群监控工具bigdesk
http://blog.csdn.net/july_2/article/details/24702243转载 2017-04-20 11:05:31 · 698 阅读 · 0 评论 -
java设计模式--观察者模式和事件监听器模式
文章转载于:http://www.java2000.net/p9452复习设计模式,看到observer观察者模式,说法是该模式和iterator迭代器模式类似已经被整合进jdk,但是jdk提供了两种接口: 一、java.util.Observer —— 观察者接口 对应: java.util.Observable ——受查者根类 二、java.util.EventLi转载 2013-04-06 13:40:55 · 6146 阅读 · 1 评论 -
设计模式学习----观察者模式(事件监听实现)
今天分享一个设计模式----观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低,我们更希望那些具有变化属性的类能够主动将自己的变化推送给,希望检测这些变化的其他类。正如转载 2013-04-06 13:43:58 · 676 阅读 · 0 评论 -
迭代器模式
引子迭代这个名词对于熟悉 Java 的人来说绝对不陌生。我们常常使用JDK 提供的迭代接口进行java collection 的遍历:Iterator it = list.iterator();while(it.hasNext()){//using “it.next();”do some businesss logic}而这就是关于迭代器模式应用很好的例子。转载 2013-04-06 13:15:12 · 674 阅读 · 0 评论 -
各种创建单例模式的优缺点
各种创建单例模式的优缺点单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。特点:1.一个类只有一个实例2.自己创建这个实例3.整个系统只能用这个实例应用场景外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)转载 2013-04-04 16:17:20 · 596 阅读 · 0 评论 -
abstract class和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的转载 2013-04-04 14:31:02 · 564 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1转载 2013-04-04 14:54:21 · 539 阅读 · 0 评论 -
Jmeter压力测试工具
JMeter是apache的jakarta上面的项目,用于软件的 压力测试(Load Test),不但可以对HTTP,也可以对数据库(通过JDBC)、FTP、Web Service、Java 对象等等进行压力测试。最近,在我们的项目中使用到了它。我们的项目是基于BEA Weblogic的一个J2EE项目,在一个Domain中部署了3个J2EE应用,这样在客户使用的过程中出现了WebLogic内转载 2013-03-31 12:43:38 · 800 阅读 · 0 评论 -
new sun.misc.BASE64Encoder()报错找不到jar包
解决方案1(推荐):只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。解决方案2:Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->Deprecated and trstricted API ->转载 2013-01-01 15:03:03 · 2235 阅读 · 1 评论 -
设计模式入门——胡老师的监听器模式
序言:学而不总结,等于没学,特别是我以后可能没有很多时间花在这边了(想专心搞ACM),所以打算以后没学一个新的知识点,必须当天理解完,然后写出总结,不废话了,开始今天的总结 自己回寝室后想了想,总结了几点: 1.系统架构问题:程序应尽量写成“低耦合,高内聚”。 (名词解释和理解: 耦合:不同的模块拼装到一起,产生相互依赖的关系。 高耦合:不同模块之间连接点很多,造成转载 2013-04-06 13:59:36 · 794 阅读 · 0 评论 -
Json工具类
package cn.fiyo.base.util;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.*;import javax.servlet.http.HttpServletRequest;import javax.s转载 2013-04-24 14:05:28 · 707 阅读 · 0 评论 -
日期时间工具类
package cn.fiyo.base.util;import java.util.Locale;import java.util.Date;import java.util.Calendar;import java.util.GregorianCalendar;import java.text.ParseException;import java.text.SimpleDate转载 2013-04-24 14:01:48 · 752 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2015-05-19 11:16:09 · 442 阅读 · 0 评论 -
[实战]java回调函数
下面使用java回调函数来实现一个测试函数运行时间的工具类:如果我们要测试一个类的方法的执行时间,通常我们会这样做:java 代码 public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static v转载 2015-05-19 11:17:37 · 559 阅读 · 0 评论 -
10 招让你成为杰出的Java程序员
转自:http://developer.51cto.com/art/201502/465968.htm2015-02-13 10:52 码农网 翻译 字号:T | T在我们每天的工作中,我们或许会学到新的东西,新的做事方法、实践形式和架构理念。可以将这些想法记录到文档或者博客中,分享给大家。因为你现在解决问题的方法可能正是世界上另一个角落另一个开发转载 2015-04-16 13:58:04 · 584 阅读 · 0 评论 -
Guava学习之旅
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我转载 2013-07-15 09:54:42 · 842 阅读 · 0 评论 -
实例:SSh结合Easyui实现Datagrid的分页显示
近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加、修改、删除、批量删除等功能将在后面的博客一一写来。 首先看一下要实现的效果:当每页显示5行数据: 当每页显示10行数据,效果如下:具体步骤:1、下转载 2013-06-26 09:34:33 · 24852 阅读 · 4 评论 -
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控转载 2013-06-26 09:43:38 · 4104 阅读 · 0 评论 -
你应该关注的几个Eclipse超酷插件
来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称。Eclipse市场拥有海量插件可供下载,你可以通过插件定制自己的Eclipse。最近我在Eclipse市场闲逛,想看看能不能发现一些有意思的东西。实际上,我确实找到了一些在我看来虽然不是很有名却很酷的东西,想在这里和大家分享。流行 vs 酷我关注的插件具备以下特性:首先,我要强调的转载 2013-06-18 09:09:43 · 930 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void se转载 2013-05-01 20:10:51 · 587 阅读 · 0 评论 -
Struts2.x实现上传
public class LoginAction extends BaseAction{ private static final long serialVersionUID = -4151618925872986515L; private UserService userService; private File file;//上传的文件 /** * 注册接口 */原创 2012-09-06 10:20:51 · 485 阅读 · 0 评论 -
Struts1.x实现上传
package com.demo.strutsupload;import java.io.File;import java.io.FileOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.s原创 2012-09-06 10:15:53 · 463 阅读 · 0 评论 -
Servlet实现上传
import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletR原创 2012-09-06 10:08:02 · 491 阅读 · 0 评论 -
各种数据库连接
MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为转载 2011-01-14 09:03:00 · 496 阅读 · 0 评论 -
JVM(JAVA虚拟机)
Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的转载 2011-01-13 18:14:00 · 476 阅读 · 0 评论 -
一次跳转和两次跳转
我们在做jsp或者servlet跳转时,经常用到一次跳转和两次跳转,到底这两者有什么区别呢?下面是服务器端的两个jsp页面:test1.jsprequest.setAttribute("username","leno");//response.sendRedire转载 2011-01-13 18:24:00 · 1396 阅读 · 0 评论 -
JTA技术实现
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springfra原创 2011-09-30 09:04:30 · 932 阅读 · 0 评论 -
JAVA排序小结
import java.util.Random; /** * * 排序测试类 * * * * 排序算法的分类如下: * * 1.插入排序(直接插入排序、折半插入排序、希尔排序); *转载 2011-09-29 22:30:45 · 451 阅读 · 0 评论 -
Hibernate QBC高级查询
Hibernate QBC查询 QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序:Criteria criteria=se转载 2011-01-13 18:40:00 · 818 阅读 · 0 评论 -
JDK1.5新特性
“JDK1.5”(开发代号Tiger)的一个重要主题就是通过新增一些特性来简化开发, 这些特性包括泛型,for-each循环,自动装包/拆包,枚举,可变参数, 静态导入。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。1.转载 2011-01-13 18:32:00 · 486 阅读 · 0 评论 -
JSP的执行过程
原创 2011-09-30 12:28:31 · 454 阅读 · 0 评论 -
JavaMail API
JavaMail API简介JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora、Pine及Microsoft Outlook这些邮件转载 2011-01-13 18:29:00 · 564 阅读 · 0 评论 -
什么是web2.0?
关注web2.0有一段时间了,关于什么是web2.0也有了一定的认识,在这里结合网络中牛人的理解总结一下. web2.0是一个历史的概念,是人们对互联网发展新阶段的一个习惯性概括,是一种现象描述。我们无法准确定义web2.0是什么,但我们可以对其特征进转载 2011-01-13 18:30:00 · 835 阅读 · 0 评论 -
Lucene分词与查询
package com.demo.ajax;public class Building{ private Integer id; private String name; private String Information; public Integer getId() { return id; } public void set原创 2011-10-19 17:29:27 · 4166 阅读 · 3 评论 -
Intellij中的常用快捷键
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctr转载 2012-08-18 09:13:25 · 735 阅读 · 0 评论 -
轻松解决 Eclipse Indigo 3.7 中文字体偏小
Eclipse是著名的跨平台的自由集成开发环境(IDE)。6月22日Eclipse 3.7 正式发布,代号是 Indigo 。在 Windows 7 下初始后化,发现界面变化不大,但中文字体却面目全非,小得根本看不见,而且也看起来很不爽。其实这是 Eclipse 的默认字体换了,以前的一直是 Courier New ,这次eclipse用的字体是 Consolas ,这是一个很好的转载 2012-08-05 15:55:57 · 613 阅读 · 0 评论 -
文件改名
package com.entel.research;import java.io.File;public class FileRename{ String dir = ""; String temp = ""; public static void main(String[] args) { FileRename fileRename = n原创 2011-11-13 12:09:28 · 508 阅读 · 0 评论 -
Iterator迭代器的用法
package com.entel.research;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.junit.Before;import org.junit.Test;/** * @author Administrator * 迭代器是一种设计模式原创 2011-11-20 08:41:07 · 818 阅读 · 0 评论 -
Junit的使用一
JunitTest1.javapackage com.entel.research.junit;import junit.framework.TestCase;public class JunitTest1 extends TestCase{ protected void setUp() throws Exception { super.setUp(); System.原创 2011-11-19 16:27:28 · 585 阅读 · 0 评论 -
JavaMail发送邮件
项目环境邮件发送类package com.entel.research;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.Date;import java.util.Properties;import javax.act原创 2011-10-23 22:28:46 · 756 阅读 · 0 评论