自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

转载 Java接口技术

1.RMI技术1.1 RMI技术介绍RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程...

2016-03-06 17:26:00 165

转载 Java-IO操作性能对比

在软件系统中,IO速度比内存速度慢,IO读写在很多情况下会是系统的瓶颈。在java标准IO操作中,InputStream和OutputStream提供基于流的IO操作,以字节为处理单位;Reader和Writer实现了Buffered缓存,以字符为处理单位。从Java1.4开始,增加NIO(New IO),增加缓存Buffer和通道Channel,以块为处理单位,是双向通道(可读...

2016-01-28 14:24:00 195

转载 Clob对象转换为String

  /** * @title: clobParseString * @description:TODO Clob对象转换为String * @author: yubo * @param clob * @return * @throws SQLException * @date:2016-1-6下午...

2016-01-06 16:28:00 320

转载 剖析Reflection.getCallerClass

/** * 不推荐使用:http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html * Reflection的getCallerClass的使用:可以得到调用者的类.这个方法是很好用的. 0 和小于0 - 返回 Reflection类 ...

2015-12-28 15:04:00 208

转载 Java类的加载、链接和初始化

写在前面:在深度分析Java的ClassLoader机制(源码级别)中,我们学习了Java的CLassLoader机制,那么,JVM将Java类加载完之后,也就是将二进制代码转换成java.lang.Class对象之后又做了哪些操作?一、Java的类加载机制回顾与总结:我们知道一个Java类要想运行,必须由jvm将其装载到内存中才能运行,装载的目的就是把Java字节代码转换...

2015-12-28 14:33:00 122

转载 PowerDesigner导入SQL生成数据模型

今天在进行程序调试时需要将一个已有的应用进行修改,因为是别人开发的系统,数据结构没有。需要自己来进行建立,于是把数据库的结构导出成了.SQL文件,然后再导入PowerDesigner进行处理,方法如下:1、启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database2、选择你的DBMS类型。点击确定3、选择"Using s...

2014-10-09 15:29:00 95

转载 In与Exists的区别

这两个函数是差不多的,但由于优化方案不同,通常NOT Exists要比NOT IN要快,因为NOT EXISTS可以使用结合算法二NOT IN就不行了,而EXISTS则不如IN快,因为这时候IN可能更多的使用结合算法。 Select * from tableA Where exists(Select * From tableB Where tableB.ID=tableA.ID...

2014-09-23 16:24:00 123

转载 sql where 1=1和 0=1 的作用

where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where1=1在多条件查询中的困扰  举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:  string MySqlStr=”select * from ta...

2014-09-23 15:57:00 117

转载 Oracle trunc()函数的用法

/*TRUNC(number,num_digits)Number 需要截尾取整的数字。Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。TRUNC()函数截取时不进行四舍五入*/--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from...

2014-09-23 11:48:00 101

转载 JS控制滚动条的位置

控制滚动条的位置:window.scrollTo(x,y);竖向滚动条置顶(window.scrollTo(0,0);竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight)JS控制TextArea滚动条自动滚动到最下部document.getElementByIdx_x('textarea').scrollTop...

2014-09-11 21:17:00 99

转载 Oracle 包(Package)

1、为什么要使用包? 答: 在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起 的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。 而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变...

2014-09-03 20:01:00 98

转载 SQL中EXISTS的用法

比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要...

2014-09-03 20:00:00 105

转载 oracle 中execute immediate

就是你一个存储过程当中 创建了一个表 table_a 然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误,因为table_a不存在必然导致过程无法执行,所以无法编译成功,而把insert into语句加如到 execute immediate之后 则oracle不会再去理会这个对象是否存在,因...

2014-09-03 19:59:00 154

转载 ORACLE decode函数

DECODE是Oracle公司独家提供的功,该函数功能强大,下文对DECODE函数的语法作了详尽的阐述,供您参考学习。含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    .........

2014-09-03 17:34:00 83

转载 db link的查看创建与删除

前言:两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。1.查看dblinkselect owner,object_name from dba_objects wher...

2014-09-03 17:01:00 112

转载 删除oracle

实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择HKEY_LOCAL_...

2014-09-03 16:59:00 77

转载 oracle文件

1、控制文件和日志文件控制文件(Control File)是一个很小的二进制文件,用于描述和维护数据库的物理结构。在Oracle数据库中,控制文件相当重要,它存放有数据库中数据文件和日志文件的信息。Oracle数据库在启动时需要访问控制文件,在数据库的使用过程中,数据库需要不断更新控制文件,由此可见,一旦控制文件受损,那么数据库将无法正常工作。重做日志文件(Redo Log Fi...

2014-09-03 16:34:00 115

转载 查看oracle系统

前言:oracle安装完成后,可以执行【控制面板】|【管理工具】|【服务】命令,打开【服务】窗口,在该窗口中可以查看Oracle服务信息。OracleDBConsoleorcl OEM控制台的服务进程。OracleJobScheduler<SID> 定时器的服务进程。其中<SID>为创建该数据库实例时为其配置的实例名。Oracle<ORACLE_HOME...

2014-09-03 16:02:00 135

转载 Oracle用户解锁

前言:Oracle数据库自带了许多用户,例如system、sys和scott等,但是默认情况下,Oracle只对其中5个用户进行了解锁,这5个用户分别是:SYS、SYSTEM、DBSNMP、SYSMAN和MGMT_VIEW,而其他用户则处于锁定状态。为了后面Oracle的学习,有必要了解Oracle用户的锁定状态以及如何进行用户解锁。下面是具体的过程:1、默认的scott用户是被...

2014-09-03 15:39:00 138

转载 myeclipse2013 安装jad插件

jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,下面像大家介绍下如何将jadclipse加入到MyEclipse10.X,9.X,8.X,6.X等各版本当中: 1.http://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0%20%28for%20Eclipse...

2014-08-29 21:29:00 227

转载 Struts1防止重复提交

如果表单被重复的提交,第二次提交可能产生错误,用户不断的刷新页面,调用对应的Action,不进行控制,如注册页面不断的和数据库交互,对于服务器端负载太大。 在此利用Struts的同步令牌机制来解决问题主要是利用了Action类中的一些方法 (1)saveToken(HttpServletRequest request) 生成一个新的令牌值并保存在session中(每次...

2014-08-26 10:54:00 140

转载 Jquery真的不难

回到占占推荐博客索引JQ不错,被JS大师们封装的不错,这对于开发者来说是件好事,会让你少写很多代码,呵呵,你可能已经忘记了 document.getElementById,document.getElementByTagName等等恩,写这个系列的目的是帮助“我喜欢 的”年轻人们一起成长,呵呵!对于javascript类库目前来说有几个比较流行,如jquery,yahooYU...

2014-08-25 17:12:00 151

转载 原生Ajax 和Jq Ajax

 前言:这次介绍的是利用ajax与后台进行数据交换的小例子,所以demo必须通过服务器来打开。服务器环境 非常好搭建,从网上下载wamp或xampp,一步步安装就ok,然后再把写好的页面放在服务器中指定的位置。打开时,在浏览器地址栏输入 “localhost/指定页面”或者“127.0.0.1/指定页面”打开。  下面列出demo的HTML、PHP、原生ajax 、jq ajax代码...

2014-08-25 17:08:00 91

转载 JAVA调用Oracle存储过程

在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还 是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了 对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同...

2014-08-25 15:24:00 96

转载 Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。

Oracle存储过程可以有无参数存储过程和带参数存储过程。一、无参程序过程语法 create or replace procedure NoParPro as ; begin ; exception //存储过程异常 ; end; 二、带参存储过程实例 createorrepl...

2014-08-25 15:20:00 184

转载 回到基础:封装集合

以前学面向对象时,了解到它有三种特性:封装继承多态Java中封装的实现,是通过为私有成员提供访问器方法,即通常所知的getter和setter方法。这样封装是否合适仍属争议,也超出了本文的 讨论范围。但是,当成员变量为集合类型(java.util.Collection,java.util.Map以及它们的子类)时,这样实现封装是完全 错误的。我经常能见到的代码...

2014-08-24 23:02:00 117

转载 如何摆脱工具类

无论是进行代码review还是紧急编码调整,你总会发现:你又搞出了一个帮助类(helper class)。代码运行一切正常,进度又必须跟上,发布任务一个接一个,因此那个帮助类逐渐变成了一个提供了很多静态(static)方法的“怪兽类” (monster class),在它的utils包内不受控制地增长。utils包长久以来就是一个技术争议的荒蛮之地,面向对象设计理念连半步都不敢踏入。“工...

2014-08-24 23:01:00 105

转载 泛型的古怪与优雅

最近,我在准备Oracle Java SE 7的开发人员专业认证,偶然看到一些关于Java泛型很奇怪的用法。当然,我也看到了一些优雅灵巧的代码。我觉得这些例子很值得分享,不仅因为它们可以让 你的设计选择变得简单,还会使代码具有更好的健壮性和可重用性。如果对泛型不熟悉,其中的一些例子会不容易理解。我决定把这篇文章分成四部分,这与学习和 工作中对泛型所积累的经验可以很好地吻合。你了解泛型...

2014-08-24 22:59:00 101

转载 Spring MVC + Hibernate + Maven: Crud操作示例

Alexey是一个在使用Java,TestNG 和Selenium的自动化WEB应用程序中有丰富经验的测试开发者。他如此的喜欢QA以至于在下班后他为初级QA工程师提供培训课程。在这篇文章中我想介绍一个Spring MVC + Hibernate + Maven例子。这组技术主要涉及一些基础知识,我想在每一个必要的地方详细解释它。本篇话题范围以外的更多资源,我会提供链接方便你阅读。在文...

2014-08-24 22:58:00 165

转载 JDBC性能小贴

本文收集了一些用于提升JDBC性能的方法。Java应用或者JavaEE Web应用的性能是很重要的,尤其是数据库后端对应用的性能影响。不知你是否经历过Java、JavaEE web应用非常慢的案例没有(处理一个简单的请求都要花上好几秒的时间用于数据库访问,分页、排序等)。下面这些贴士也许能提升Java应用的性能。它们 非常简单同时还可以应用于其它编程语言,如果是用数据库作为后端存储的话。...

2014-08-24 22:56:00 92

转载 我来Hacking JDBC,你并不需要它

我们喜欢和JDBC打交道,以前从未有人这样说过。很严肃的说,JDBC是一个非常优秀的API。这可能是现在Java能够成为一个受欢迎的平台的重要原因之一。 在JDK1.1之前,ODBC出现之前(很久之前的事情了),很难去想象有平台会标准化数据库的访问。在那个时候SQL语言甚至本身还没有标准化,随后出现的面向Java的简单的JDBC API,工作中你需要也就是一下几点:connect...

2014-08-24 22:55:00 60

转载 JDBC批处理Select语句

注:为了更好理解本文,请结合原文阅读在上一篇文章中提到了PreparedStatement的局限性:PreparedStatement不允许一个占位符(?)设置多个值,本文试图从其它角度来解决该问题。在网络上开销最昂贵的资源就是客户端与服务器往返的请求与响应,JDBC中类似的一种情况就是对数据库的调用,如果你在做数据插入、更新、删除操作,可以使用executeBatch()方法减...

2014-08-24 22:53:00 117

转载 JDBC为什么要使用PreparedStatement而不是Statement

PreparedStatement是用来执行SQL查询语句的API之一,Java提供了Statement、 PreparedStatement和CallableStatement三种方式来执行查询语句,其中Statement用于通用查 询,PreparedStatement用于执行参数化查询,而CallableStatement则是用于存储过程。同时 PreparedSt...

2014-08-24 22:51:00 85

转载 Spring/Hibernate应用性能调优

对于大多数典型的Spring/Hibernate 企业应用来说,应用程序的性能几乎完全取决于它的持久层的性能。这篇文章将会对如何确认在“数据库约束”的应用前,使用7种“快速见效”的技巧来帮助我们提升应用性能。如何确认一个应用受到“数据库约束”为了验证一个应用程序是否受到“数据库约束”,首先在一些开发环境中做一些普遍的行为,即使用VisualVM来监控。 VisualVM是一个...

2014-08-24 22:23:00 105

转载 Hibernate调试——定位查询源头

为什么有时Hibernate会在程序某一部分生成一条指定sql查询?这个问题让人很难立刻理解,当处理不是我们本人编写的代码时更是如此。本文将展示如何配置来产生Hibernate查询操作的日志。通过这些日志和一些小技巧来找出这些指定的查询为什么及在何处被执行。Hibernate查询日志格式Hibernate内建的查询日志格式如下:1234...

2014-08-24 22:22:00 77

转载 Spring @Transactional工作原理

本文将深入研究Spring的事务管理。主要介绍@Transactional在底层是如何工作的。之后的文章将介绍:propagation(事务传播)和isolation(隔离性)等属性的使用事务使用的陷阱有哪些以及如何避免JPA和事务管理很重要的一点是JPA本身并不提供任何类型的声明式事务管理。如果在依赖注入容器之外使用JPA,事务处理必须由开发人员编程实现。...

2014-08-24 22:20:00 90

转载 Java EE7和Maven工程入门(1)—— 一个简单Maven工程的结构

本文由 ImportNew - miracle1919 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。为什么?在日常工作中,我经常需要解决许多简单的或者是复杂的Maven/Java EE工程结构的问题。为了找到解决办法,我经常要拿项目的结构做实验,在不同应用服务器上对部署进行测试并且调优。对新手来说,Maven可能有一个很漫长的学习曲线。...

2014-08-24 22:07:00 105

转载 Java抽象类与接口的区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:...

2014-08-24 22:00:00 81

转载 8张图理解Java

一图胜千言,下面图解均来自ProgramCreek网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equal...

2014-08-24 21:57:00 85

转载 JSP PO VO BO DTO POJO DAO解释

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 ---------------------------------------------------...

2014-08-24 21:47:00 169

空空如也

空空如也

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

TA关注的人

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