Welcome 微信登录

首页 / 软件开发 / JAVA

Java中finally语句与return语句的执行次序

Java中finally语句与return语句的执行次序

Java中finally语句与return语句的执行次序2014-08-30Java finally语句到底是在return之前还是之后执行?网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,...
java连接oracle数据库的方法

java连接oracle数据库的方法

java连接oracle数据库的方法2014-10-14java与oracle的接口:在数据库中运行JAVA可以说是ORACLE8i的最令人激动的新特性。在你创建的使用ORACLE8i 数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNET或INTRANET上。Methods for Using Java in ORACLE大家都知道JAVA在跨平台开发与INTERNET开发中已经比较流行,ORACLE8i及以后的版本中都...
JVM内存管理:杂谈(借此也论一论obj=null)

JVM内存管理:杂谈(借此也论一论obj=null)

JVM内存管理:杂谈(借此也论一论obj=null)2014-10-14 未知 各位园友好,LZ是从某网站转战过来的博主,看到这里很多博主都称看友们为园友,LZ斗胆模仿一下,不过以前,LZ其实都是称看友们为猿友的。之前LZ在某网站已经写了一系列文章,已经全部复制到了园内的新博客,主要是设计模式的内容,各位有兴趣的也可以去翻看一下,其中有不少还是颇受之前猿友们喜爱的。作为一个程序猿,修炼的过程就犹如玄幻小说中的主角,不仅需要练习各种武技,内气的修炼的一样重要...
JVM内存管理:GC简介

JVM内存管理:GC简介

JVM内存管理:GC简介2014-10-14为何要了解GC策略与原理?原因在上一章其实已经有所触及,就是因为在平时的工作和研究当中,不可避免的会遇到内存溢出与内存泄露的问题。如果对GC策略与原理不了解的情况下碰到了前面所说的问题,很多时候会让人不知所措。当我们了解了相关知识以后,虽然有时候依然不能很快的解决问题,但可以肯定的是,至少不会出现无计可施的情况。GC策略解决了哪些问题?既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的...
JVM内存管理:GC算法精解(五分钟让你彻底明白标记/清除算法)

JVM内存管理:GC算法精解(五分钟让你彻底明白标记/清除算法)

JVM内存管理:GC算法精解(五分钟让你彻底明白标记/清除算法)2014-10-14首先,我们回想一下上一章提到的根搜索算法,它可以解决我们应该回收哪些对象的问题,但是它显然还不能承担垃圾搜集的重任,因为我们在程序(程序也就是指我们运行在JVM上的JAVA程序)运行期间如果想进行垃圾回收,就必须让GC线程与程序当中的线程互相配合,才能在不影响程序运行的前提下,顺利的将垃圾进行回收。为了达到这个目的,标记/清除算法就应运而生了。它的做法是当堆中的有效内存空间...
JVM内存管理:GC算法精解(复制算法与标记/整理算法)

JVM内存管理:GC算法精解(复制算法与标记/整理算法)

JVM内存管理:GC算法精解(复制算法与标记/整理算法)2014-10-14本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法。上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢?复制算法我们首先一起来看一下复制算法的做法,复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的。当...
JVM内存管理:GC算法精解---分代搜集算法

JVM内存管理:GC算法精解---分代搜集算法

JVM内存管理:GC算法精解---分代搜集算法2014-10-14引言何为终极算法?其实就是现在的JVM采用的算法,并非真正的终极。说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力。那么分代搜集算法是怎么处理GC的呢?对象分类上一章已经说过,分代搜集算法是针对对象的不同特性,而使用适合的算法,这里面并没有实际上的新算法产生。与其说分代搜集算法是第四个算法,不如说它是对前三个算法的实际应用。首先我们来探讨一下对象的不同特性,...
JVM内存管理:垃圾搜集器简介

JVM内存管理:垃圾搜集器简介

JVM内存管理:垃圾搜集器简介2014-10-14引言上一章我们已经探讨过GC的各个算法,那么垃圾搜集器是什么呢?通俗的讲,使用编程语言将算法实现出来,产生的程序就是垃圾搜集器了。既然谈到了编程语言的实现,那么在讨论垃圾搜集器的时候,就已经涉及到具体的虚拟机实现了。或许有不少做JAVA开发的猿友还不知道,我们平时使用的JDK中,默认的JVM是hotspot,换句话说,我们大部分时候使用的JVM都是hotspot的实现版本,因此,本次LZ讨论垃圾搜集器都是基...
JVM内存管理:垃圾搜集器详解

JVM内存管理:垃圾搜集器详解

JVM内存管理:垃圾搜集器详解2014-10-14引言在上一章我们已经探讨过hotspot上垃圾搜集器的实现,一共有六种实现六种组合。本次LZ与各位一起探讨下这六种搜集器各自的威力以及组合的威力如何。为了方便各位的观看与对比,LZ决定采用当初写设计模式时使用的方式,针对某些搜集器,分几个维度去解释这些搜集器。client模式与server模式在介绍本章内容之前,要说一下JVM的两种模式,一种是client模式,一种是server模式。我们平时开发使用的模式...
JVM内存管理:垃圾搜集器参数精解

JVM内存管理:垃圾搜集器参数精解

JVM内存管理:垃圾搜集器参数精解2014-10-14本文是GC相关的最后一篇,这次LZ只是罗列一下hotspot JVM中垃圾搜集器相关的重点参数,以及各个参数的解释。废话不多说,这就开始。垃圾搜集器选择参数UseSerialGC:开启此参数使用serial & serial old搜集器(client模式默认值)。UseParNewGC:开启此参数使用ParNew & serial old搜集器(不推荐)。UseConcMarkSwee...
Hibernate学习(一)使用SchemaExport生成数据表

Hibernate学习(一)使用SchemaExport生成数据表

Hibernate学习(一)使用SchemaExport生成数据表2014-10-14Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。今天就来演示一下Hibernate最初级的操作,使用SchemaExport创建数据表。1.首先建立POJO类package com.bjpowernode.hibernate;import java.util.Dat...
Hibernate学习(二)Hibernate中Session之get和load方法的真正区别

Hibernate学习(二)Hibernate中Session之get和load方法的真正区别

Hibernate学习(二)Hibernate中Session之get和load方法的真正区别2014-10-14 龙轩 最近在学习SHH框架中的Hibernate,对Session的get和load方法,有点混不清楚,不知道区别在哪,或者对它们的区别感触不深。所以百度了一下,结果问题来了。百度的结果和实际测试的结果出入很大。主要是对get方法的说法跟实际运行的结果不一致。先说一下观点吧:get不支持lazy,load支持lazy;数据不存在时,get返回...
Hibernate学习(三)Hibernate给表和字段设置前后缀及分隔符

Hibernate学习(三)Hibernate给表和字段设置前后缀及分隔符

Hibernate学习(三)Hibernate给表和字段设置前后缀及分隔符2014-10-14 csdn博客 龙轩在《一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表》中介绍了如何生成数据表。但是这只是最基本的。Hibernate在生成或者操作数据库时,会受一些限制。比如一开始设计表的时候,直接写成了user(id,name,password,createTime) 这种格式的。但是客户后来要求表名称要...
Hibernate学习(四)多对一单向关联映射

Hibernate学习(四)多对一单向关联映射

Hibernate学习(四)多对一单向关联映射2014-10-14 csdn博客 龙轩Hibernate对于数据库的操作,全部利用面向对象的思维来理解和实现的。一般的单独表的映射,相信大家都没有问题,但是对于一些表之间的特殊关系,Hibernate提供了一些独特的方式去简化它。今天就来说说多对一的关联映射。数据库中有多对一的关系,Hibernate自然也有对象的多对一的关联关系。比如用户和用户组,一个用户只属于一个组,一个组有多名用户。我们就可以说用户和用...
Hibernate学习(五)一对多单向关联映射

Hibernate学习(五)一对多单向关联映射

Hibernate学习(五)一对多单向关联映射2014-10-14 csdn博客 龙轩在上一篇博客《一口一口吃掉Hibernate(四)——多对一单向关联映射》中,介绍了多对一的关联映射,今天就反过来说一下一对多的单向关联映射。可能有人会对这2篇博客的题目有点混淆不清,跟日常说的关系有点不同。我们日常说的比如父子关系,夫妻关系都是说的双向关系,而现在讨论的则是单向关系,所以也就有了多对一和一对多的说法。二者的关系其实很简单,只是角度...
如何使用Socket快速判断数据库连接

如何使用Socket快速判断数据库连接

如何使用Socket快速判断数据库连接2014-10-14大家在做项目的时候,一般都是和数据库有关的。而相信许多人在用代码打开数据库的时候,没有判断数据库连接是否成功。如果写对了还好,但是出错了,会等老长时间(默认15s,不过 实际响应 可能会更长)。而且还会出现卡死的情况,给用户的感觉就会变得非常差劲。所以快速判断数据库连接是否成功,就显得尤为重要了。一般情况下,如果连接字符串正确,那么连接到数据库用的时间一般在5s以内。所以我们可以在连接字符串的最后添...
<< 281 282 283 284 285 286 287 288 289 290 >>