`
acen.chen
  • 浏览: 154336 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
package com.mengya.TestIO; import java.io.BufferedInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.FileOutputStream;import java.io.FileInputStream;import java.io.BufferedOutputStream;import java.io.FileWriter;import java.io.FileReader;i ...
Hibernate的乐观锁与悲观锁 锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的 “悲观锁( Pessimistic Locking )”和 “乐观锁( Optimis ...
分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分享下,供参考。可能很多人刚开始不太理解到底啥是AOP,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且把Spring 中的AOP理解成一种方法的拦截器(可能有所片面,主要是方便理解)。 个人通俗理解,就好比你去自动取款机取钱,边上装了个摄像头在监视着。你取你的钱,不用管那摄像头干嘛,只是对于摄像头来说,已经把你取钱的这一过程记录了下来。你取钱的这一过程我们可以从OOP角度分析,而对于摄像头来说,就是从AOP角度去分析了。反映到我下面要讲的示例就是系统日志的记录。 ...
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。 测试环境-- 主机:HP LH II 主频:330MHZ 内存:128兆 ...
附件里有我以前参考的两个文档,有需要的可以参考下,我用wasND6.1分别在windows和linux下建成了集群,由于本人太懒了,没有时间自己整理文档,但是参考以上两个文档,已经够了。
删除文件夹 rm -fdr dir 运行sh ./install.sh 新建文件夹 mkdir 修改日期 date -s"2009-2-3 8:34:34" 重启网络服务 service network restart 一次性关闭防火墙,重启后恢复 service iptables stop 永久性关闭防火墙 chkconfig iptables off 开启防火墙 chkconfig iptables on 解压缩tar包 tar -zxvf xxx.gz.tar 解压缩zip包 unzip xxx.zip 挂载windows共享文件 ...
Java虚拟机用于数字电视机顶盒研究与实现   引言     随着有线广播电视网向数字化、网络化、产业化方向发展,利用有线电视网络作为传输 平台的数字电视机顶盒 除了能够让用户在现有模拟电视机上观看数字电视节目之 ...
扫雷游戏 python实现 借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过。 第一次使用python 的tkinter做gui,从构思到实现,基本1天时间,真是感慨python优越性。 还没考虑可用性问题,UI比较难看,pygame更有趣更强大更好看,做这些小游戏更合适。 # -*- coding: utf-8 -*-    import  random   import  sys   from  Tkinter  import  *   ...
spring发送邮件 这次来看看Spring提高的一些有用过的J2EE中使用到的功能,如 发送Email, 执行定时任务... 先来看看发送Email吧, 在Spring中发送Email是很简单的,使用Spring提高的MailSender和MailMessage就可以了,配置代码如下:  <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www ...
  urllib和urllib2 urllib和urllib2的工作大同小异,它们让你能够通过网络访问文件,就像访问自己电脑上的一样。通过简单的函数调用,URL所定位的资源就可以被你作为输入使用到你的程序中。如果再配以re模块,那么你就能够下载Web页面、提取信息、自动创建你所寻找的东西的报告。urllib2更流行一些。对于简单的下载任务,urllib比较好。如果你需要HTTP验证或cookies,或你想写一些扩展去处理你自己的协议的话,那么urllib2是正确的选择。一、打开远程文件打开远程文件的操作和本地差不多,不同的是只能使用读模式,并且使用urllib模块的urlopen:>> ...
  非阻塞或异步编程 例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法:forking、threading、异步I/O。Forking和threading的方法非常简单,通过使用SocketServer服务类的min-in类就可以实现。forking只适用于类Unix平台;threading需要注意内存共享的问题。异步I/O如果底层的方法来实现是有点困难的。要简单点,我们可以考虑使用标准库中的框架或Twisted(Twisted是一个非常强大的异步网络编程的框架) ...
socket的阻塞或同步编程 一、使用socket网络编程中最基本的部分就是socket(套接字)。socket有两种:服务端socket和客户端 socket。在你创建了一个服务端socket之后,你告诉它去等待连接。然后它将监听某个网络地址(形如:xxx.xxx.xxx. ...
  使用SocketServers SocketServers模块为一组socket服务类定义了一个基类,这组类压缩和隐藏了监听、接受和处理进入的socket连接的细节。1、SocketServers家族TCPServer和UDPServer都是SocketServer的子类,它们分别处理TCP和UDP信息。注意:SocketSe ...
4、使用socket选项socket对象的getpeername()和getsockname()方法都返回包含一个IP地址和端口的二元组(这个二元组的形式就像你传递给connect和bind的)。getpeername返回所连接的远程socket的地址和端口,getsockname返回关于本地socket的相同信息。在默认情况下,socket是阻塞式的,意思就是socket的方法的调用在任务完成之前是不会返回的。例如,如果存储向外发送的数据的缓存已满,你又企图发送更多的数据,那么你对send的调用将被阻塞直到它能够将更多的数据放入缓存。你可以通过调用setblocking(flag)方法(其中f ...
三、使用低级的socket通信尽管Python提供了一些封装,使得使用socket更容易,但是你也可以直接使用socket来工作。1、创建和销毁socketsocket模块中的socket(family,type[,proto])函数创建一个新的socket对象。family的取值通常是AF_INET。type的取值通常是SOCK_STREAM(用于定向的连接,可靠的TCP连接)或SOCK_DGRAM(用于UDP):>>> from socket import *>>> s=socket(AF_INET,SOCK_STREAM)family和type参数暗指了 ...
Global site tag (gtag.js) - Google Analytics