java中的乐观锁和悲观锁
锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)” 和“乐观锁(Opti...标签: Java
Java内存溢出的详细解决方案
转了 空间 Java内存溢出的详细解决方案 本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。 一、内存溢出类型 ...标签: Java
Nginx+Tomcat搭建Java程序运行环境_JAVA
开发编程 JAVA Nginx+Tomcat搭建Java程序运行环境 2012-03-2013:26:59来源:LinuxToday作者: Apache对Java的支持很灵活,他们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apache一般采苊一个内置模块来和Java应用服务器打交道。与Apache相比,Nginx在配合Java应用服务器方 Apache对Java的支持很灵活,他们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apa...标签: 游戏业务架构设计
javaEE(appfuse)学习
http://java.chinaitlab.com/server/528427.html标签: Java
Maven 环境快速搭建二(eclipse+maven2+jetty)
本文更新一个命令。 第一节中提示创建一个项目用archetype:create create是个被废弃或不被推荐使用的插件,在以后创建项目中请尽量使用archetype:generate 创建一个项目,如下: mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com.chongshi.test -Dversion=1.0 第一节抛出了三个问题,本...Provider(JAVA实现)
编写Provider服务端关键代码,如下: importjavapns.back.PushNotificationManager; importjavapns.back.SSLConnectionHelper; importjavapns.data.Device; importjavapns.data.PayLoad; &nb...4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
public class ThreadTest { private int j; public static void main(String args[]){ ThreadTest tt = new ThreadTest(); Inc inc=tt.new ...标签: Java
java socket编程 (2)
4,简单的Client/Server程序 1. 客户端程序 import java.io.*; import java.net.*; public class TalkClient { public static void main(String args[]) { try{ Socket socket=new Socket("127....标签: Java
java socket编程 (1)
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般...标签: Java
Java Socket编程
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不...标签: Java