Java技术
文章平均质量分 84
九天之凤
岁月无声
展开
-
HBase scan setBatch和setCaching的区别
转自:http://blog.csdn.net/caoli98033/article/details/44650497HBase的查询实现只提供两种方式:1、按指定RowKey获取唯一一条记录,get方法(org.apache.hadoop.hbase.client.Get)2、按指定的条件获取一批记录,scan方法(org.apache.Hadoop.Hbase.clie转载 2017-05-31 16:26:37 · 754 阅读 · 0 评论 -
Spring 系列: Spring 框架简介
转自: http://www.ibm.com/developerworks/cn/java/wa-spring1/在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系转载 2015-02-04 18:56:47 · 416 阅读 · 0 评论 -
Spring AOP 实现原理与 CGLIB 应用
转自:http://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管转载 2015-02-02 17:54:49 · 356 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring转载 2015-02-03 09:22:20 · 901 阅读 · 0 评论 -
Spring简单定时任务
spring 3.0后自带了任务计划的功能,对于简单的计划任务可以直接使用,可以避免重量级的quartz。原创 2015-01-23 10:09:11 · 497 阅读 · 0 评论 -
Spring之配置文件加载方式
Spring在org.springframework.core.io包中提供了多种配置文件加载方式。无论是XML、URL还是文件,都有很好的支持。比如基于URL的UrlResource、基于输入流的InputStreamResource、基于文件系统的FileSystemResource、基于应用classpath的ClassPathResource。开发者可以从不同位置、以不同方式加载Sprin转载 2015-01-28 08:46:56 · 1138 阅读 · 0 评论 -
java 几种远程服务调用协议的比较
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的转载 2014-11-28 09:28:21 · 445 阅读 · 0 评论 -
java.util.concurrent介绍
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。如果一些类名看起来相似,可能是因为 java.util.concu转载 2014-11-25 16:27:51 · 314 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造转载 2014-11-28 19:20:10 · 358 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它转载 2014-11-19 11:23:21 · 406 阅读 · 0 评论 -
JAVA 抓取网页内容
通过JAVA的API可以顺利的抓取网络上的大部分指定的网页内容,现与大家分享一下这方法理解与心得。最简单的一种抓取方法就是:Java代码 URL url = new URL(myurl); BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream())); Stri转载 2014-10-27 13:37:41 · 768 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap转载 2014-11-12 10:15:09 · 391 阅读 · 0 评论 -
Singleton 单例模式(懒汉方式和饿汉方式)
单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例 这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例转载 2014-11-11 14:22:35 · 745 阅读 · 0 评论 -
jsp常见问题
1. cookie被禁止后怎样使用session的解决方案转载 2014-11-10 08:33:10 · 511 阅读 · 0 评论 -
Java经典面试题
摘自张孝祥itcast从享受生活的角度上来说:“程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做;第二,你非常痴迷和爱好程序,并且在这方面有一些天赋和优势。程序员的结局也是有两种:第一,默默退休,第二以程序员为起点或跳板,注意积累,跟对了好的老板或团队,找到和很好的搭档自己创业,成为IT金领和富翁转载 2014-11-10 10:05:56 · 74008 阅读 · 1 评论 -
Spring AOP四种创建通知(拦截器)类型实例
1、Spring只支持方法拦截,也就是说,只能在方法的前后进行拦截,而不能在属性前后进行拦截。2、Spring支持四种拦截类型:目标方法调用前(before),目标方法调用后(after),目标方法调用前后(around),以及目标方法抛出异常(throw)。3、前置拦截的类必须实现MethodBeforeAdvice接口,实现其中的before方法。4、后置拦截的类必须实现After转载 2015-02-06 09:54:42 · 3779 阅读 · 0 评论 -
Tomcat6.0数据源配置
转自:http://blog.csdn.net/onlymilan/article/details/5493485首先定义tomcat6的安装根目录为 ${CATALINA_HOME}在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后转载 2015-01-21 14:11:00 · 405 阅读 · 0 评论 -
使用Java的BlockingQueue实现生产者-消费者
转自:http://tonl.iteye.com/blog/1936391BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具。BlockingQueue有四个具体的实现类,根据不同需求,选择不同的实现类1、ArrayBlockingQueue:一个由数组支持的有界阻塞队列,规定大小的BlockingQueue,其构造函数必须转载 2017-03-17 09:52:48 · 269 阅读 · 0 评论 -
使用System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest,转载 2017-01-18 11:13:17 · 390 阅读 · 0 评论 -
NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,如果随便去找个jstl包过来放入web-inf/lib会报错,正确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip这个包,解压缩后将stan转载 2015-09-13 11:22:24 · 500 阅读 · 0 评论 -
集成Dubbo服务(Spring)
http://blog.csdn.net/qduningning/article/details/41445937Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,转载 2015-08-20 23:52:51 · 363 阅读 · 0 评论 -
sun.misc.unsafe类的使用
这个帖子是关于JAVA中鲜为人知的特性的后续更新,如果想得到下次在线讨论的更新,请通过邮件订阅,并且不要忘了在评论区留下你的意见和建议。 Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的。如果你想搞破坏,可以使用Unsafe这个类。这个类是属于sun.* API中的类,并且它不是J2SE中真正的一部份,因此你可能找不到任何翻译 2015-07-09 20:50:17 · 430 阅读 · 0 评论 -
String 源码
/** * The String class represents character strings. All * string literals in Java programs, such as "abc", are * implemented as instances of this class. * * Strings are constant; their val翻译 2013-08-21 22:28:08 · 1074 阅读 · 0 评论 -
POI excel 复制模版sheet(包括打印设置)
HSSFSheet fromsheet = wb.getSheetAt(0); //模版页 for(int num=0;num<addSheetNum;num++)//新增 { String numStr = String.valueOf(num+2); HSSFSheet newsh转载 2015-06-03 11:31:55 · 2828 阅读 · 0 评论 -
理解Java ClassLoader机制
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称转载 2015-05-22 09:17:39 · 411 阅读 · 0 评论 -
java POI实现向Excel中插入图片
做Web开发免不了要与Excel打交道。今天老大给我一个任务-导出Excel。开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可。但是有一点不同,就是要加入图片,就是这个加入图片搞了好久。同时网络上确实没有发现比较好的资料,所以写这篇博文记录之,供自己和博友们查询,参考。 在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的cre转载 2015-05-14 01:21:40 · 904 阅读 · 0 评论 -
http response乱码的真相
这个只和java servlet有关,现在通常都用各种框架,很少会直接用到Servlet了。查看servlet源代码的方法查看servlet源代码的方法。因为servlet只是一些接口,并不是真正的实现,所以,如果想看真正的代码。要去下对应的服务器的实现的源代码。比如Tomcat的代码在这里:http://archive.apache.org/dist/tomc转载 2015-04-21 16:16:53 · 696 阅读 · 0 评论 -
Hessian原理与程序设计
Hessian是比较常用的binary-webservice,性能较高,适合互联网应用,主要使用在普通的webservice 方法调用,交互数据较小的场景中。hessian的数据交互基于http协议,通常hessian的server端设计需要使用到web server容器(比如servlet等)。你可以将任何Java类暴露给HessianServlet,并发布成hessian服务;那么hessia转载 2015-04-21 09:28:35 · 4522 阅读 · 1 评论 -
Java实现JavaScript的escape()函数
最近在工作中遇到一个问题,有一个包含有空格以及汉字的url在页面中被js的escape()函数处理后,向后台请求资源,我需要在java中实现这一功能,并使用处理后的url向服务器请求。 这个URL如果不处理后台会返回拒绝访问的错误,所以原封不动发送这条路绝对是不行的。在网上搜索一番,大致有两种解决方案。1、使用java实现js的escape()函数功能,复杂;2、调用javaAPI解转载 2015-04-21 09:58:25 · 5761 阅读 · 1 评论 -
jBPM5与Activiti之间的差异对比
jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了jBPM6的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。由此可以推测JBoss内部对jBPM未来版本的架构实现产生了严转载 2015-03-05 11:29:32 · 1084 阅读 · 0 评论 -
java实现定时任务的三种方法
转自:http://blog.csdn.net/haorengoodman/article/details/23281343分类: java timer 2014-04-09 16:57 513人阅读 评论(0) 收藏 举报 [java] view plain转载 2015-01-22 18:17:08 · 409 阅读 · 0 评论 -
java 屏幕录制
转自:http://mislay.iteye.com/blog/776021昨天一朋友问我屏幕录制怎么搞。我只知不断的切图,切图后如何转成视频文件不清楚。结果今天告诉我弄成了。下面的代码没有试验过,是我朋友给我,我共享出来,免去以后要用到处找。哈哈!!!切屏的,这个代码应该到处都是.package org;import java.awt.Dimension;import java.awt.转载 2015-01-21 18:49:18 · 5189 阅读 · 1 评论 -
用Ant实现Java项目的自动构建和部署
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境变转载 2014-09-26 17:14:40 · 334 阅读 · 0 评论 -
解决使用weblogic数据源无法获取到 OracleConnection
/** * 获得Oracle连接 * @return * @throws SQLException */ public OracleConnection getOracleConnection() throws SQLException { Connection conn = SessionFactoryUtils.getDataSo原创 2014-09-26 16:28:48 · 2298 阅读 · 0 评论 -
如何获取e.printStackTrace()的内容
e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。Java代码 public static void main(String[] args) { t转载 2014-09-12 17:14:37 · 1533 阅读 · 0 评论 -
Base64加解密
import java.io.UnsupportedEncodingException;public class Base64 { private static char[] base64EncodeChars = new char[]{ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J转载 2013-12-12 16:17:44 · 690 阅读 · 0 评论 -
java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A)=========================分割线1==========转载 2013-12-03 09:00:53 · 383 阅读 · 0 评论 -
使用SQLQuery 在Hibernate中使用sql语句
转自 http://www.cnblogs.com/biGpython/archive/2012/03/26/2417926.html对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。1.标量查询(Scalar queries)最基本转载 2013-11-12 13:44:25 · 606 阅读 · 0 评论 -
Session遇到的问题
细心,再细心。捣鼓一下午,原来是低级错误!session 如果浏览器 地址 更改,会获取不到:比如:http://localhost:8080/.../xxx.jsphttp://127.0.0.1:8080/.../xxx.jsp原创 2013-11-22 18:43:50 · 607 阅读 · 0 评论 -
java中volatile关键字的含义
转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。转载 2013-10-28 09:15:11 · 406 阅读 · 0 评论