Hibernate在高并发的情况下的一个问题

在用hibernate开发的过程中,无意间碰到如下的一个问题。   我的测试代码如下: 1.vo类: package com.huajtech.vo; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.pers…

享受Android应用程序的Java技术盛宴

本文介绍几种处理复杂情况的 Android SDK 工具。开发 Android 应用程序,需要最新版 Android SDK,这需要一个 Java Development Kit (JDK)。我使用的是 Android 2.2 和 JDK 1.6.0_17。物理设备不是必须的;本文中的所有代码在 SDK 附带的 Android 模拟器上可以很好的运行。本文假设您对 Android 编程比较熟悉,故不涉及 Android 基础开发,但是如果您有 Java 编程语言的知识,也是可以的。 并发性和联…

Project——多线程断点续传下载

1、 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="cn.itcast.download"       android:versionCode="1"       android:versionName="1.0">     <application android:icon="@drawable/icon" android:label="@string/app_name">         <activity android:name=".MainActivity"              …

Notification中显示ProgressBar组件

1. 在Notification中显示ProgressBar,效果图:   2. 实现步骤:     (1)在res/layout/目录中定义notification.xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?>  <LinearLayout       xmlns:android = "http://schemas.android.com/apk/res/android"       android:layout_width = "fill_parent"       android:layout_height = "fill_parent"       android:gravity = "cent…

JVM

摘自《Java面向对象编程》 Java虚拟机提供了程序运行时环境,运行时环境中最重要的一个资源是运行时数据区。运行时数据区是操作系统为Java虚拟机进程分配的内存区域,主要包括堆区、方法区和Java栈区等。 l         在方法区中存放类的类型信息,类型信息包括静态变量和方法信息等,方法信息中包含类的所有方法的字节码。 l         在堆区中存放对象,对象的实例变量。 l         主线程在Java栈区…

JVM

20.    接口和抽象类定义有什么区别?     接口一般用于定义业务相对稳定的功能,用接口定义的实现要求,实现者不能改变接口的参数需求和返回值类型。一旦接口的参数需求与返回值类型中的任何一项发生改变都会导致接口的失效。因此,接口带有规范的约束力。开发人员必须严格按照这种约束力来实现其功能。       抽象类的要求要比接口宽松许多,因为抽象类允许对定义的业务有简单实现,因此,对于开发…

JVM内存管理和JVM垃圾回收机制

你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。 JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:  1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xm…

jvm

网上看到一位javaeye的同志写的文章,感觉总结的比较好,虽然也研究过这些,但没有系统的总结过,觉得是好文章,先收藏了,现在转载下来!数据类型 Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本…

JVM优化配置

JVM优化配置        这里首先要说明的是这里提到的JVM是Sun的HotSpot JVM 5和以上的版本。性能优化在应用方面可以有很多手段,包括Cache,多线程,各种算法等等。通常情况下是不建议在没有任何统计和分析的情况下去手动配置JVM的参数来调整性能,因为在JVM5以上已经作了根据机器和OS的情况自动配置合适参数的算法,基本能够满足大部分的情况,当然这种自动适配只是一种通用的方式,如果说真的要达到最…

[转]java虚拟机jvm关于内存的设置与调优

java虚拟机jvm关于内存的设置与调优 JVM内存的设置的原理  默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)在weblogic中,可以在startweb…

[转]java虚拟机jvm关于内存的设置与调优

java虚拟机jvm关于内存的设置与调优 JVM内存的设置的原理  默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)在weblogic中,可以在startweb…

JVM垃圾回收机制总结(4) :新一代的垃圾回收算法

JVM垃圾回收机制总结(4) :新一代的垃圾回收算法 博客分类: J2SE - JVM与CLASS 算法JVM多线程UP设计模式 全文转载: http://pengjiaheng.iteye.com/blog/548472 作者: 和你在一起 (from JavaEye) 垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时…

【Java并发】二、JVM内存模型

JVM内存模型 文章目录JVM内存模型什么是Java内存模型线程之间的通信线程之间的同步JAVA的内存模型原子性指令重排可见性有序性JMM的解决方案内存屏障 什么是Java内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 想要理解Java的并发机制,就必须先了解JMM,JMM的关键技术点都是围绕多…

jvm基础(一)

由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期…

深入JVM锁机制2-Lock

前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思…