自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 volatile失效,慎重使用volatile关键字

volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的: package mythread;     public class JoinThread ...

2014-11-26 16:10:56 1090 1

原创 springmvc和struts2的区别(转载)

我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。   Spring MVC和Struts2的区别: 1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为fil...

2014-11-26 15:52:32 87

原创 servlet/filter/listener/interceptor区别与联系(转)

一、概念:            1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。            2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只...

2014-11-26 15:34:51 255

原创 Proxy-代理模式(转载 动态生成代理对象那块挺有意思)

Java动态代理模式 1. 代理:一个角色代表别一个角色来完成某些特定的功能。 比如:生产商,中间商,客户这三者这间的关系 客户买产品并不直接与生产商打交道,也不用知道产品是如何产生的,客户只与中间商打交道,而中间商就可以对产品进行一些包装,提供一些售后的服务。 代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 实际被代理角色 其它类通过访问代理主题角色来访问实际被代理角色。...

2014-11-25 17:31:22 203

原创 Oracle调优总结--2(经典实践 重要)

Oracle SQL性能优化 (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection...

2014-11-24 15:43:38 125

原创 hibernatesynchronizer3开发工具的使用方法

1. hibernatesynchronizer3可以帮助自动生成使用Hibernate需要的映射文件和POJO类。它生成的POJO类分为两层,基础的BASE类和继承BASE类的数据表对应类。还可以可选地生成DAO类。映射文件修改后可以根据映射文件重新生成POJO类。 2. hibernatesynchronizer3以eclipse插件的形式发布,下载后安装方法同一般插件。我用的版本是3....

2014-11-24 14:35:28 210

原创 Java后台模拟向Servlet发送POST文件上传请求(转载)

在某些情况下,需要用Java applicatioin来模拟form,向服务器(本文以servlet为例)发送http post请求,包括提交表单域中的数据以及上传文件。如果仅仅是传递form中的数据,而不包含上传文件,那是很简单的,比如Java application可以这么写: package com.pat.postrequestemulator; importjava.io.Buf...

2014-11-24 11:33:58 430

原创 Java后台模拟生成GET/POST请求servlet(转载)

Servlet是SUN指定的Java服务器端编程规范,用以处理来自客户端的请求,处理并做出响应的一套基础API。Servlet是运行在Servlet容器中的Java小程序,容器运行在服务器端,服务器侦听特定端口的请求,并解析请求地址,将请求对象送给容器中的Servlet来执行,这个原理非常简单,平时我们多以在浏览器中输入URL地址,提交表单方式来实现,现在我们用Java语言来模拟常用的GET和...

2014-11-24 11:32:44 694

原创 解读Oracle执行计划

本篇解释执行计划中基本项的含义 关于生成和显示Oracle执行计划的方法请阅读 http://blog.csdn.net/laoshangxyc/article/details/8629123 下面举例进行解释     [html] view plaincopy SQL> explain plan for     2  select a.name,b...

2014-11-19 17:10:55 757

原创 Oracle 执行计划(Explain Plan) 说明

 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。               看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。     一.   ...

2014-11-19 17:10:25 2155

原创 oracle导出excel 方法总结

oracle导出excel 一、oracle导出excel   方法一:最简单的方法---用工具plsql dev 执行File =>newReport Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy as html、exportresults,其中export results按钮中就可...

2014-11-19 11:38:01 1516

原创 java解析xml的几种方式(转载)

第一种:DOM。DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DOM接口提供...

2014-11-18 11:08:37 81

原创 DOM、JDOM、DOM4J的区别

dom是解析xml的底层接口之一(另一种是sax)   而jdom和dom4j则是基于底层api的更高级封装    dom是通用的,而jdom和dom4j则是面向java语言的       DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构...

2014-11-18 11:06:41 98

原创 Java处理XML的三种主流技术及介绍

XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处理 XML 的几种主流技术进行一些总结和介绍,希望帮助那些有不同需求的开发人员对于 XML 处理技术的作出最优的选择。 最初,XML 语言仅仅是意图用来作为 HTML 语言的替代品而出现的,但是随着该语言的不断发展和...

2014-11-18 11:05:28 102

原创 jms 使用(大概过一遍了解了解)(转载)

JMS是一个由AS提供的Message服务。它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message  Consumer)。 2、JMS提供2种类型的消息服务:(1)Queue,即点对点,每个消息只转发给一个消息消费者使用。(2)Topic,即发布和订阅,每个消息可以转发给所有的订阅者(消费者)。 3、WEBLOGIC 8下的JMS配置: (1...

2014-11-18 10:49:25 297

原创 JMS详细说明与应用(ACTIVEMQ)

1. 背景               当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,...

2014-11-18 10:45:09 409

原创 java synchronized类锁,对象锁详解(转载)

觉得还不错 留个记录,转载自http://zhh9106.iteye.com/blog/2151791   在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。   java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置...

2014-11-05 14:56:31 346

原创 synchronized和wait()/notify(),一些实用的关键性知识(转载 重)

public void run() { while (true) { try { Object msg = removeQueue(); if (msg == null) { //Thread.sleep(100L); syn...

2014-11-04 11:11:44 249

原创 Lock,synchronized,Atomic 三者的区别大体描述(转)

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候      线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,      如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断      如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够...

2014-11-04 11:04:52 342

空空如也

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

TA关注的人

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