java
codepython
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口转载 2014-10-16 17:44:47 · 468 阅读 · 0 评论 -
java后台服务程序设计
2002 年 10 月 16 日在很多大型软件项目中,都有一些极为重要的后台服务程序,它们并不处理具体的系统业务逻辑,但对整个系统资源和服务的协调管理却是不可或缺。本文讨论如何完整地编写一个后台服务管理程序,并通过一个具体的后台服务管理例子来说明这一技术实现的技巧。为什么需要后台服务程序?在许多大型软件项目中,后台服务程序都扮演着极为重要的角色。它们无处不在,例如操作系统的内核程序处理转载 2015-01-27 20:19:07 · 1844 阅读 · 2 评论 -
解决Eclipse中文乱码
使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置编码 格式解决乱码问题。在Eclipse可以从几个层面设置编码格式:Workspace、Project、Content Type、File 本文以Eclipse 3.3(英文)为例加以说明: 1. 设置Workspace的编码格式: Windows转载 2014-12-18 19:06:48 · 1445 阅读 · 0 评论 -
Spring MVC 教程,快速入门,深入分析
资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc Dispatc转载 2014-12-04 11:41:12 · 735 阅读 · 0 评论 -
Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
1、搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar、hbase-0.90.4-tests.jar以及Hbase资源包中lib目录下的所有jar包 2、主要程序 Java代码 package com.转载 2015-01-08 22:08:30 · 746 阅读 · 0 评论 -
Spring MVC 教程,快速入门,深入分析
资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc Dis转载 2014-12-20 21:41:56 · 847 阅读 · 0 评论 -
Spring MVC 框架搭建及详解
Spring MVC 框架搭建及详解 现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spr转载 2014-12-04 08:20:26 · 421 阅读 · 0 评论 -
跟我学SpringMVC目录汇总贴、PDF下载、源码下载
跟我学SpringMVC目录汇总贴、PDF下载、源码下载博客分类: 跟开涛学SpringMVC 电子书下载链接 请登录后下载 在线版目录第一章 Web MVC简介第二章 Spring MVC入门第三章 DispatcherServlet详解第四章 Controller接口控制器详解(1)第四章转载 2014-12-04 08:55:08 · 654 阅读 · 0 评论 -
IOC AOP
英语原文:Inversion of Control 中文翻译:控制反转 IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。简单的来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,转载 2014-12-04 09:33:41 · 485 阅读 · 0 评论 -
spring Mvc 教程框架实例以及系统演示下载
今天coding云为大家带来spring mvc框架的实例教程,该教程没有复杂的内容,不需要了解spring mvc的运行机制,就可以搭建好框架,继而进行快速开发,以此来体会spring mvc框架的简单、易用、方便以及安全的各种特性。事先说明,本文没有过多的理论内容,但是当您搭建好这套框架,慢慢的就能体会到其中包含的理论知识了哦。 配置文件我都为大家准备好了,而且有源码包可转载 2014-12-04 11:40:00 · 1072 阅读 · 2 评论 -
EhCache 分布式缓存/缓存集群
开发环境:System:WindowsJavaEE Server:tomcat5.0.2.8、tomcat6JavaSDK: jdk6+IDE:eclipse、MyEclipse 6.6 开发依赖库:JDK6、 JavaEE5、ehcache-core-2.5.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/转载 2015-01-10 19:57:46 · 381 阅读 · 0 评论 -
Java对hbase的操作
HBase提供了Java API对其进行管理,包括对表的管理、数据的操作等。1. HBaseAdmin —— 对表的创建、删除、显示以及修改等; 2. HTable —— 通过HTable的实例来访问表并进行数据的操作,获取表实例如下两种方法: 方法一:直接获取 HTable table = new HTable(config, table转载 2015-01-09 22:29:07 · 900 阅读 · 0 评论 -
HBase连接池 HTablePool被Deprecated之后
-说明: 最近两天在调研HBase的连接池,有了一些收获,特此记录下来。 本文先将官方文档(http://hbase.apache.org/book.html)9.3.1.1节翻译,方便大家阅读,然后查阅了关键类HConnectionManager的Developer API(http://hbase.apache.org/devapidocs/index.html)转载 2015-01-09 22:42:48 · 901 阅读 · 0 评论 -
HTable和HTablePool使用注意事项
HTable和HTablePool都是HBase客户端API的一部分,可以使用它们对HBase表进行CRUD操作。下面结合在项目中的应用情况,对二者使用过程中的注意事项做一下概括总结。HTableHTable是HBase客户端与HBase服务端通讯的Java API对象,客户端可以通过HTable对象与服务端进行CRUD操作(增删改查)。它的创建很简单:Con转载 2015-01-09 22:45:38 · 719 阅读 · 0 评论 -
Java的文件读写操作
目录(?)[+]file(内存)----输入流---->【程序】----输出流---->file(内存)当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果转载 2014-12-21 21:27:31 · 807 阅读 · 0 评论 -
全面解释java中StringBuilder、StringBuffer、String类之间的关系
全面解释java中StringBuilder、StringBuffer、String类之间的关系作者: 字体:[增加 减小] 类型:转载String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,S转载 2014-12-21 21:56:27 · 711 阅读 · 0 评论 -
EhCache 缓存系统简介
EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。下图是 EhCache 在应用程序中的位置:图 1. EhCache 应用架构图EhCache 的主要特性有:快速;简单;多种缓存策略;缓存数据有两级:内存和磁盘,因此无需担心容量问题;缓存数据会在虚拟机重转载 2015-01-10 20:00:26 · 478 阅读 · 0 评论 -
Ehcache使用实例(二)
Cache使用 l 得到一个Cache引用 获得一个sampleCache1的引用,从官方下载ehcache.xml,在ehcache.xml中已经有配置好的缓存,大家直接使用就可以,或是做测试,如果说真正使用的时候,最后自己手动配置一个比较好。 Cache cache = manager.getCache(“sampleCache1”);转载 2015-01-10 19:51:23 · 353 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap、H转载 2015-01-10 15:16:37 · 393 阅读 · 0 评论 -
关于Servlet的并发响应
http://blog.csdn.net/irelandken/article/details/6927713我们分析了Servlet的生命周期Servlet的生命周期是这个Servlet被访问时构造,项目被Remove部署时才终止… 那么我们现在再来看看,当多个用户以doget/dopost方式同时访问同一个Servlet时,那个响应情况是怎么的呢??是一个一个来执行?还转载 2014-12-22 13:33:18 · 505 阅读 · 0 评论 -
java.util.vector中的vector的详细用法
java.util.vector中的vector的详细用法ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中转载 2014-12-22 10:52:36 · 452 阅读 · 0 评论 -
高并发数据缓存池(基于EHcache)
在高并发的场景里面经常会使用到localcache内容,但是一直没有一个很好的内存管理工具。在开发的时候发现了ehcache,这么一个开源的工具。唯一的缺点就是无法对于多块数据单元进行一个有效的管理,并且在数据过期的时候无法提供有效的更新机制,所以这里写了一个数据缓存池来满足这个需求。下面是设计组织结构:这里主要是在数据实体内部封装了数据更新器,这样在数据过期的时候可以调用转载 2015-01-10 19:48:49 · 641 阅读 · 0 评论 -
Ehcache使用用例(一)
Singleton创建方式 Ehcache1.2版本之后,都可以使用singleton(工厂创建方法)去创建一个singleton的CacheManager实例。 CacheManager.create();String[] cacheNames = CacheManager.getInstance().getCacheNames(); 使用默认配置创建转载 2015-01-10 19:50:40 · 536 阅读 · 0 评论 -
为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学转载 2015-02-01 13:09:32 · 398 阅读 · 0 评论 -
java多线程总结
java多线程总结2011-08-28 20:08 by Rollen Holt, 287843 阅读, 82 评论, 收藏, 编辑以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些转载 2014-12-24 14:52:22 · 830 阅读 · 0 评论 -
线程安全与可重入
线程安全与可重入定义 线程安全:被多个并发的线程反复调用时,他会产生正确的结果。 可重入:当被多个线程调用的时候,不会引用任何共享数据。 Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结转载 2014-12-24 14:54:43 · 657 阅读 · 0 评论 -
Java:单例模式的七种写法
Java:单例模式的七种写法转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4转载 2014-12-24 15:16:38 · 571 阅读 · 0 评论 -
java 写文件的三种方法比较
java 写文件的三种方法比较import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static voi转载 2014-12-24 16:18:03 · 623 阅读 · 0 评论 -
java中queue的使用
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Q转载 2014-12-24 17:57:35 · 633 阅读 · 0 评论 -
使用Dom4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Ja转载 2014-12-25 17:11:14 · 573 阅读 · 0 评论 -
DBUtils使用详细示例
用了好长一段时间JAVA,今天才知道有DBUtils这个东西。看了一下,使用方便,上手很快,是个不错的东西。 一、使用示例 Java代码 package com.exam.test; import java.sql.Connection; import java.sql.SQLException; import java.ut转载 2015-01-14 15:12:20 · 1804 阅读 · 0 评论 -
DBUtils与C3P0结合--支持自定义字段映射和线程池
1.首先是MyBeanProcessor:重写BeanProcessor的实现,使用策略模式[java] view plaincopypackage c3p0.util2; import java.beans.PropertyDescriptor; import java.sql.ResultSetMetaData;转载 2015-01-14 14:44:12 · 895 阅读 · 0 评论 -
java.library.path (
java.library.path (2012-07-03 10:06:52)转载▼标签: java library path分类: Java设置java.library.path的两种方式:1、通过启动参数设定 java -Djava.library.path=/jni/library/p转载 2015-01-14 21:53:37 · 7073 阅读 · 0 评论 -
配置Eclipse来解决 no xxx in java.library.path问题
近来需要和BPM项目联调,尤为苦恼的是,本地跑通DM+BPM确实蛮有难度的,在启动BPM项目之前,需要安装Louts Form(因为项目上页面是用Form做的),做了众多准备工作之后,启动两个项目,不巧报错信息如下:"pe-cc not in java.library.path"。 找相关开发人员来解决问题,并无效果,主要原因是项目启动需要加载Form中的一些类库文件,因为能从转载 2015-01-14 21:54:48 · 12933 阅读 · 0 评论 -
高并发场景下 System.currentTimeMillis() 的性能问题
System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我还没测试过,有人说是100倍左右),然而该方法又是一个常用方法,有时不得不使用,比如日志,在高并发情形下怎么做才好呢?System.currentTimeMillis()之所以慢是因为去跟系统打了一次交道,什么快?内存!如果该方法从内存直接取数,那岂不是相当快,看代码:class转载 2014-12-24 17:54:53 · 3461 阅读 · 0 评论 -
详解Java解析XML的四种方法
详解Java解析XML的四种方法2009-03-31 13:12 cnlw1985 javaeye 字号:T | TXML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。AD:2014WOT全球软件技术峰会北京站 课程视频发布XML现在已经成为一种通用转载 2014-12-24 17:56:43 · 432 阅读 · 0 评论 -
Ehcache中Cache预热机制
Cache预热机制简介Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存,而是在数据被用到的时候去加载(lazy load)。因此在cache启动的时候,其内部没有数据。如果我们想在用到这些数据之前,它们全部被装载进内存,应该怎么做?Ehcache提供了BootstrapCacheLoader机制来解决这个问题,在Cache被激活之前,它会得到运行。并转载 2015-01-16 15:56:01 · 1532 阅读 · 1 评论 -
JDBC操作详解
分类: JDBC2013-07-09 15:28 981人阅读 评论(0) 收藏 举报目录(?)[+]一、JDBC常用接口、类介绍JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下:DriverManager管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下:转载 2015-01-16 11:31:13 · 568 阅读 · 0 评论 -
详解java序列化(一)
我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 用来实现序列化的类都在java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流的方法ObjectInputStream:读取流并反序列化对象Serializable:一个对象想要转载 2015-01-16 15:08:40 · 371 阅读 · 0 评论 -
Log4j.properties配置详解
Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERRO转载 2015-01-15 14:18:25 · 792 阅读 · 0 评论