08 2014 档案
摘要:从CSS角度来看,页面上每个元素都是一个盒子,不管是块元素还是内敛元素等。而这个盒子由四个部分组成。内容区,补白,边框,边界,下面来介绍下这四种元素。1 内容每个元素都是以某些内容开始的,比如文本或图像,这部分内容被放置在一个大小正好能包含它的盒子里。2 补白(padding)任何盒子在内容区周围都...
阅读全文
摘要:转自:http://blog.csdn.net/chenhongwu666/article/details/38905803CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等新出的html5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3...
阅读全文
摘要:代码:person类:public class Person { private long id; private String name; private int age; private Date birthDay; private int schNo; public long getI...
阅读全文
摘要:结论:insert():插入记录并将同步更新到session缓存。update():更新记录并同步更新到session缓存。delete():删除记录并同步更新session缓存。get(): 如果缓存中存在要查找的记录,直接返回该条记录。如果缓存中不存在要查找的记录,则执行查询语句,在数据库中查找...
阅读全文
摘要:转自:Hibernate还支持使用SQL查询,使用SQL查询可以利用某些数据库的特性,或者用于将原有的JDBC应用迁移到Hibernate应用上。使用命名的SQL查询还可以将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程。如果是一个新的应用,通常不要使用SQL...
阅读全文
摘要:org.hibernate.criterion.Example类允许你通过一个给定实例构建一个条件查询。此实例的属性值将做成查询条件。Cat cat = new Cat();cat.setSex('F');cat.setColor(Color.BLACK);List results = sessio...
阅读全文
摘要:转自:http://blog.csdn.net/xiao_yi/article/details/1733342Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hiber...
阅读全文
摘要:转自:http://www.cnblogs.com/Laupaul/archive/2012/02/15/2353194.htmlCriteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( ...
阅读全文
摘要:1. HQL查询HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态和关联关系的数据。在检索数据时应优先考虑使用HQL方式。hibernate的session.createQuery()方法是使用...
阅读全文
摘要:第一部分:Hibernate入门Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping)ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录...
阅读全文
摘要:IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Sp...
阅读全文
摘要:1. 控制反转IOC和依赖注入Spring用IOC容器来替我们管理需要用的类,当在程序中需要用到这些类时通过注解,Spring就会替我们将相应的类实例注入到相应的位置。IOC容器也叫做BeanFactory,而那些一个个被Spring管理类称为bean。在程序中,可以通过配置文件和注解两种方式将类交...
阅读全文
摘要:缓冲区分配和包装在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区:ByteBuffer buffer = ByteBuffer.allocate(1024);allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例中是一个 ...
阅读全文
摘要:*对于nio的非阻塞I/O操作,使用Selector获取哪些I/O准备就绪,注册的SelectionKey集合记录关联的Channel这些信息.SelectionKey记录Channel对buffer的操作方式.---SelectableChannel,Selector,SelectionKey是n...
阅读全文
摘要:Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道S...
阅读全文
摘要:Selector selector = Selector.open();普通的IO流的读取,写入都是一个字节一个字节或一个字符一个字符的循环进行,在这个过程中,程序是阻塞的,inputStream虽然既可以一个字节一个字节的读inputSream.read(),也可以批量读.inputStream....
阅读全文
摘要:转自:http://blog.csdn.net/haoel/article/details/2224069五、迷惑不解:为什么要自己消耗资源?令人不解的是为什么我们的Java的New I/O要设计成这个样子?如果说老的I/O不能多路复用,如下图所示,要开N多的线程去挨个侦听每一个Channel (文...
阅读全文
摘要:转自:http://blog.csdn.net/haoel/article/details/2224055一、前言自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型:...
阅读全文
摘要:nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。首先先分析下:为什么要nio套接字?nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,...
阅读全文
摘要:本文并非Java.io或Java.nio的使用手册,也不是如何使用Java.io与Java.nio的技术文档。这里只是尝试比较这两个包,用最简单的方式突出它们的区别和各自的特性。Java.nio提出了新的流(stream)通讯概念并且加入了新的缓冲、文件流以及socket(套接字)特性。java.i...
阅读全文
摘要:从上篇文章中知道BufferedInputStream是自带缓冲区的输入流,可以大大减少IO次数,提供效率。下面的例子中实现了用BufferedInputStream与FileInputStream实现20M文件的差异public class BufferedOutputStreamDemo { /...
阅读全文
摘要:BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下:InputStream|__FilterInputStream |__BufferedInputStream首先了解一下FilterInputStream:FilterInputStream通过装饰器...
阅读全文
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和java内 Unicode 字符流之...
阅读全文
摘要:【案例1】创建一个新文件1234567891011importjava.io.*;classhello{publicstaticvoidmain(String[] args) {File f=newFile("D:\\hello.txt");try{f.createNewFile();}catch(...
阅读全文
摘要:今天尝试使用JUnit,下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcr...
阅读全文
摘要:http://blog.csdn.net/androiddevelop/article/details/8478879一 问题描述 float和double类型不能用于精确计算,其主要目的是为了科学计算和工程计算,它们执行二进制浮点原酸,目的是为了广泛的数值范围上提供较为精确的快速近似计算而精心设...
阅读全文
摘要:转自:http://blog.csdn.net/zyplus在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类...
阅读全文
摘要:java线程存在以下几种状态:1: 创建状态(New):线程被new出来,还未调用start2: 就绪状态(Runnable):又称为可执行状态,调用线程的start方法后,线程处于就绪状态,,线程调度程序还未给该线程分配cpu时间片执行。3: 运行状态(Running):线程调度程序分配cpu时间...
阅读全文
摘要:在比较JSON和XML之前,我们先来上一堂关于数据格式的简要历史(更准确的说,是关于XML的始祖):早在1970年,IBM开发了一种叫Generalized Markup Language的标记语言,简称GML,它主要是为脚本语言定义的一组宏。1986年,基于GML开发的另一种标记语言Standar...
阅读全文
摘要:转自:http://www.cnblogs.com/Jimmy009/archive/2012/06/18/2553722.htmlXML简介:好了可以开始正式的学习了,在以前看一本计算机书籍,一般第一章都是这个语言的简介,觉得那些都是废话。后来才发现,在学习任何一门语言之前,还是有必要简单的介绍一...
阅读全文

浙公网安备 33010602011771号