`
love21keai
  • 浏览: 26824 次
  • 性别: Icon_minigender_1
  • 来自: 四川
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
本文结合Hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结:     事务并发访问控制策略     当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有些持久层框架已经为我们做了很多工作,但是理解原理,对于我们开发来说还是很有用处的。     事务并发访问主要可以分为两类,分别是同一个系统事务和跨事务访问的并发访问控制,其中同一个系统事务可以采取乐观锁以及悲观锁策略,而跨多个系统事务时则需要乐观离线锁和悲观离线锁。在讨论这四种并发访问控制策略之前,先需要明确一下数据库事务隔离级别的问题,ANSI标准规定了四个数据库事务隔离级别,它们分别是:   ...
Abstract 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 break 一个Java的关键字,用来改 ...
目前在做的SYSC 3303 Project是关于使用Java编写TFTP服务器/客户端。其中Java的发送数据包要用byte数组。凭着C语言的扎实基础,想当然的认为byte就是8位无符号整数。于是每一个数据包都由String转为byte发送。 但是,问题出现了。在发送ACK和DATA包时,传出的Block #有一部分不正确(例如:65535)。调试的时候显示在创建数据包的时候数据为0xFF_0xFF(65535),但是接收到的数据为0x3F_0x3F(16191)。 看了一下Java Specification,发现在Java中byte和int都是带符号的整数(signed integer), ...
1. for循环的一个问题 for(int i=1, j=i+10 ; i<5; i++ , j=i*2) System.out.println("i="+i+" j="+j); 运行结果: i=1 j=11 i=2 j=4 i=3 j=6 i=4 j=8 而改动一点后: for(int i=1, j=i+10; i<5; i++){ j=i*2; System.out.println("i="+i+" j="+j); } 结果又为: i=1 j=2 i=2 j=4 i=3 j=6 i=4 ...
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、 ...
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!";         许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。        这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这 个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为St ...
这个程序是97年Mekka ’97 4K Intro比赛的一等奖作品,曾经在网上非常有名,汇编语言所写。整个程序全长4095字节,其中包含133字节的自解压程序(类RAR压缩),未解压的程序长4782字节。三维场景包含144个立方体,367个面,362个点,15个不同的64*64的纹理…… 生成.com程序只有4K,一个大小只有4K的程序能做什么?可是却实现了3D动画的效果,还有一段背景音乐,画面是游戏天旋地转的一个场景。     与现在动辄数百M的程序比起来,这个程序显得微不足道,但是千万别小看它。1997年世界编程大赛的大赛规则是编出64K内的DOS程序,这个代码以其4K的超小容量和DOS ...
DOS命令大全 一)MD--建立子目录   1.功能:创建新的子目录  2.类型:内部命令  3.格式:MD[盘符:][路径名]〈子目录名〉  4.使用说明:  (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;  (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。  例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。  C:、>MD FOX (在当前驱动器C盘下创建子目录FOX)  C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录)  (二)CD--改变当前目录  1.功能:显示当 ...
见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删 ...
1.在你没来之前你要了解你自已的程度在哪个层面,是高级, 中高级、中级、初级 ,还是菜鸟 或者说是垃圾派; 2.了解完之后,然后就从操作系统开始吧!你对系统有多了解,了解到什么程度这可是个重点,我的观点是你不把计算机搞坏个好几次你就不是好的操作手.你是什么东东也学不会的。 以2000为例:你了解2000的注册表吗?任务管理器里有多少进程吗?任务管理器中的进程哪些最容易中木马吗?他们最容易中什么马吗?各种密码的破解,还有网上邻居的新特性,自已组建局域网,做个人网页,把自已的机子做成服务器,如何用注册表来修改IE; 3.知道这些还是远远不够的,你对DOS了解多少,最常见的网络命令如net ...
黑客态度是重要的,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一套基本的技术你必须掌握。这套基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去包括使用机器码编程, ...
.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题--他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,temp ...
当黑客很容易的方法就是用工具  当然工具也在不停的更新淘汰 我感觉    想当好黑客 就要从编程入手  会了编程那么网络技术。软件开发都不是问题 可能一提编程你头都疼  我刚开始也是  不过现在好多了  入门之后就好了  你要有恒心 下面是我整理的怎么学好编程 一、为何要学编程? 每个人的动机不一样。大致有: 1、为了生活  2、看到别人超厉害,所以也想学(黑客类)。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软件事业。 。。。。。。 先确定你的目的地 才能有方向 有动力前进  那些为了一步登天的菜鸟就别看了  ...
黑客的事迹听得多了,但你是否了解,入侵一台计算机到底是怎么一回事呢?电影的片段太炫,不足以相信,而报章的报导又往往过于片面,因此不了解网络架构者,很难想象黑客的行为。     现在就让分析家苗苗为你披露一些最基本的“入侵程序”,当然这些微不足道的伎俩难以骇进真正的网络,不过至少让你对黑客的“工作情形”有粗浅的认识,以后要建立保安系统,也知道该从何着手。 黑客的第一步--确定目标     黑客确定目标,就像小偷确定要潜入那间倒霉的住家一般,是所有入侵行动的第一步。通常黑客侵入一个网站,都有特定的目的,如获得用户信用卡资料,以进行商业犯罪;有些则有政治因素,例如刚落幕的中美黑客大战,就是由中 ...
Global site tag (gtag.js) - Google Analytics