自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 @GeneratedValu

下一步就是获取 Hibernate 会话工厂。尽管无需惊天的修改,但这一工作与使用 Hibernate Annotations有所不同。您需要使用 AnnotationConfiguration 类来建立会话工厂:  sessionFactory = new  AnnotationConfiguration()。buildSessionFactory();  尽管通常使用 元素来声明持

2014-04-02 23:45:31 656

原创 public class Engineer

User实体表示用户,Book实体表示书籍,为了描述用户收藏的书籍,可以在User和Book之间建立ManyToMany关联  @Entity  public class User {  private List books;  @ManyToMany(targetEntity=package.Book.class)  public List getBooks() {  r

2014-04-02 23:43:14 656

原创 name为可选,对应数据库中一的个表

1、@Entity(name="EntityName")  必须,name为可选,对应数据库中一的个表  2、@Table(name="",catalog="",schema="")  可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息  name:可选,表示表的名称。默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名

2014-04-02 23:42:36 799

原创 Java使用String类格式化当前日期

Java使用String类格式化当前日期  在输出日期信息时,经常需要输出不同格式的日期格式,本实例中介绍了String字符串类中的日期格式化方法,实例使用不同的方式输出String类的日期格式参数值,组合这些值可以实现特殊格式的日期字符串。  思路如下:比如要输出月份的英文简称,通过String类的format()方法,第一个参数指定语言环境为Locale.US,默认为数字,第二个参数即

2014-04-02 23:41:38 670

原创 ibernate、EJB3和JPA简介

Hibernate、EJB3和JPA简介  在用Hibernate开始第一个项目之前,应该考虑EJB3.0标准和它的子规范Java Persistence.让我们回顾历史看看这个新标准是如何产生的。  许多Java开发人员认为EJB2.1实体bean是持久层实现的技术之五。EJB编程和持久化模型在行业中已经被广泛采用,并且已经成了J2EE成功的一个重要因素。  Hibernate和EJ

2014-04-02 21:16:41 533

原创 事件类型 对应的监听器接口

事件监听是JDK中常见的一种模式。 Hibernate中的事件监听机制可以对Session对象的动作进行监听,一旦发生了特殊的事件,Hibernate就会调用监听器类中的事件处理方法。在某些功能的设计中,既可以使用Hibernate的拦截器实现,也可以使用Hibernate的事件监听来实现。  Hibernate 定义了多个事件涵盖了持久化过程中的不同生命同期,即Session对象中的第一个方

2014-04-02 21:15:07 2312

原创 reactor-spring

最近工作中用到一个非常好用的框架spring reactor,可以帮助我们新开一个异步的线程来处理一些比如记录日志的功能,这样就能节约后台相应的时间,之前在网上也没有找到完全能用的列子,这里记录一下,方便以后用,配置也非常的简单:  1:引入jar包,这里使用的是maven,只需要引用一个jar包就行了    org.projectreactor  reactor-spring

2014-04-02 21:14:18 1739

原创 方法名() throws 所有潜在异常类型列表

格式:方法名() throws 所有潜在异常类型列表  异常说明将Java中的异常分为了两类,一类是被检查的异常,即Exception及所有继承自它的异常;另一类是不受检查的异常,即RuntimeException,即运行时异常。怎么理解呢?  说白了就是,被检查的异常只要你在函数中要用到throw抛出异常或者说你调用的函数利用了throw抛出了异常,那么你就必须在函数后面加上throws

2014-03-31 23:07:50 1095

原创 catch(Exception e)

作为一个面向对象编程的程序员对于 下面的一句一定非常熟悉:  try  {  // 代码块  }  catch(Exception e)  {  // 异常处理  }  finally  {  // 清理工作  }  就是面向对象中最最常见的异常处理程序,而且甚至我们会莫名其妙的被编译器要求加上这个模块,甚至我们自己也不知道捕捉到异常该怎么处理…

2014-03-31 23:07:11 16938 1

原创 package cn.xiaolu

最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现。下面就是动态代理的最最简单的代码实现,我们一起来看看吧。

2014-03-31 23:06:09 529

原创 Handles the HTTP POST method

String line;  while((line = reader.readLine()) != null){  out.println(line);  }  reader.close();  }  }  /**  * Handles the HTTP POST method.  *  * @param request servlet request 

2014-03-30 23:39:31 502

原创 StringBuilder url = new StringBuilder();

Ajax:即"Asynchronous JavaScript and XML"(异步JavaScript和XML),一门综合性的技术:运用JavaScript对象XMLHttpRequest进行异步数据交换;JavaScript操作DOM实现动态效果;运用XHTML+CSS表达信息;XML和XSLT操作数据。此篇文章重点介绍使用XMLHttpRequest对象与服务器端进行异步数据交换。  使

2014-03-30 23:38:23 2921

原创 course类对应的映射文件

* 关系在第三张表中,和两张表本身没有关系  * 多对多谁维护关系:谁都能维护关系(效率是一样的),一般情况下可以通过页面  来体现  * 关系体现:  第三张表的维护:增加、删除  course类对应的映射文件        import java.util.HashSet;  import java.util.Set;  import org.hiber

2014-03-30 23:36:10 508

原创 Java计算几何图形的面积

Java计算几何图形的面积  对于每个几何图形而言,都有一些共同的属性,如名字、面积等,而其计算面积的方法却各不相同。为了简化开发,请编写程序,定义一个超类来实现输入名字的方法,并使用抽象方法来计算面积。  思路分析:  所谓超类就是抽象父类,该抽象类中有两个方法,分别用来获取图形的名称和图形的面积。要获得图形的名称,通过类的getClass().getSimpleName()方法可以

2014-03-30 12:04:47 2303

原创 sql的注入!

SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。  prepareStatement方法是防止sql注入的简单有效手段  preparedStatement和statement的区别  1、preparedStatem

2014-03-30 12:03:39 426

原创 java的教程!

SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。  prepareStatement方法是防止sql注入的简单有效手段  preparedStatement和statement的区别  1、preparedStatem

2014-03-30 12:02:25 419

原创 java!

很多人在开始学习j2me的时候遇到的第一个问题就是如何配置j2me的开发环境,我一般用的是eclipse开发,所以在这里说一下在eclipse中如何配置j2me的开发环境:  1.首先需要了解在配置前要有eclipse,eclipseme和WTK,并且这三个的版本是需要相对应的,版本不匹配的话是无法进行配置的。以eclipse3.2为例,那么与他相对应的需要eclipseme1.5.3和WTK

2014-03-30 00:07:43 395

原创 如果需要统一设置编码

比较幸运的是UTF-8编码相当有规律,所以可以通过分析传输过来的链接内容,来判断是否是正确的UTF-8字符,如果是,则以UTF-8处理之,如果不是,则使用客户默认编码(比如"GBK"),下面是一个判断是否UTF-8的例子,如果你了解相应规律,就容易理解。  public static boolean isValidUtf8(byte[] b,int aMaxCount){  intlLen

2014-03-30 00:06:24 740

原创 编码基本知识

1. 概述  本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示".  2. 编码基本知

2014-03-30 00:05:36 523

原创 java!

1. 概述  本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示".  2. 编码基本知

2014-03-30 00:04:44 561

原创 Configuration

Hibernate 与数据库的关系是ORM关系,对象映射数据库。  那么如何通过对象对数据库进行各种对象的ddl与dml操作呢?  数据库对象操作的〈database-object /〉+ SchemaExport  1、hibernate.cfg.xml         "-//Hibernate/Hibernate Configuration DTD 3.0//EN

2014-03-30 00:03:58 462

原创 一对多 单向

一对多 单向  class类对应的映射文件  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  然为null  */  @Test  public void testSaveStudent(){  Session session = sessionFactory.openSession();

2014-03-29 10:18:51 704

原创 并发收集器

并发收集器(响应时间优先)  -XX:+UseConcMarkSweepGC:即CMS收集,设置年老代为并发收集。CMS收集是JDK1.4后期版本开始引入的新GC算法。它的主要适合场景是对响应时间的重要性需求大于对吞吐量的需求,能够承受垃圾回收线程和应用线程共享CPU资源,并且应用中存在比较多的长生命周期对象。CMS收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程

2014-03-29 10:17:08 661

原创 堆内存设置

堆内存设置  原理  JVM堆内存分为2块:Permanent Space 和 Heap Space.  Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。  Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generati

2014-03-29 10:16:30 664 1

原创 java!

-XX:+UseConcMarkSweepGC 设置年老代为并发收集。CMS(ConcMarkSweepGC)收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代内存,适用于应用中存在比较多的长生命周期对象的情况。  内部集成构建服务器案例  高性能数据处理的工具应用  服务器配置:1 CPU, 4G MEM, JDK

2014-03-29 09:45:20 407

原创 并发收集器(响应时间优先)

并发收集器(响应时间优先)  -XX:+UseConcMarkSweepGC:即CMS收集,设置年老代为并发收集。CMS收集是JDK1.4后期版本开始引入的新GC算法。它的主要适合场景是对响应时间的重要性需求大于对吞吐量的需求,能够承受垃圾回收线程和应用线程共享CPU资源,并且应用中存在比较多的长生命周期对象。CMS收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程

2014-03-29 09:44:43 2252

原创 Permanent Space 和 Heap Space

JVM堆内存分为2块:Permanent Space 和 Heap Space.  Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。  Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Y

2014-03-29 09:44:02 2020

原创 同步方法

3、同步方法  package thread;  public class Tickets implements Runnable {  private int count = 5;  @Override  public void run() {  for (int i = 0; i   sale();  }  }  public synchronized

2014-03-27 22:31:09 377

原创 线程同步方法:

线程同步方法:  (1)、同步代码块,格式:  synchronized (同步对象){  //同步代码  }  (2)、同步方法,格式:  在方法前加synchronized修饰  问题:  多个人同时买票。  1、资源没有同步。  package thread;  public class Tickets implements Runnable {

2014-03-27 22:30:42 350

原创 Configuration类

Configuration类:  configuration类的作用是对Hibernate进行配置,以及对它进行启动。  Configuration可以完成以下几方面的工作:  (1)加载配置文件。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些 配置,然后创建一个SessionFactory对象,  (2)动态添加映射文件。还可

2014-03-27 22:30:12 1090

原创 Java查看内部类信息

Java查看内部类信息  Java中支持在类的内部定义类,这种类成为内部类。内部类有些像Java中的方法,可以使用访问权限限定符修饰,可以使用static修饰等。编写程序,利用Java的反射机制来查看内部类的信息。  思路分析:  要查看某个内部类的信息,不能直接用getCanonicalName()等方法,必须先找到该内部类的外部类,即直接继承类的标准名称,使用Class类的forN

2014-03-27 22:28:46 545

原创 1.用hibernate建议的命名参数方法(推荐):

1.用hibernate建议的命名参数方法(推荐):  List list = session.createQuery("from Student where dept=:sdept and age>:sage and sex=:sex")  .setString("sdept", "计算机学院")  .setParameter("sex", "男")  .setInteger("

2014-03-26 23:48:32 673

原创 Java实现经理与员工的差异

Java实现经理与员工的差异  对于在同一家公司工作的经历和员工而言,两者是有很多共同点的。例如,每个月都要发工资,但是经理在完成目标任务后,还会获得奖金。此时,利用员工类来编写经理类就会少写很多代码,利用继承技术可以让经理类使用员工类中定义的属性和方法。编写程序,通过继承演示经理与员工的差异。  思路分析:典型的继承问题。父类是员工类,子类是经理类,经理类继承员工类,这样经理类中就只用额

2014-03-26 23:46:44 1627

原创 Java适配器模式的简单应用

Java适配器模式的简单应用  对于刚从工厂生产出来的商品,有些功能并不能完全满足用户的需要。因此,用户通常会对其进行一定的改装工作。编写程序为普通的汽车增加GPS定位功能,借此演示适配器模式的用法。  思路分析:  这个问题的需求是,在主方法中分别设定普通汽车和GPS汽车的车名和速度,并分别输出普通汽车和GPS汽车的信息;  首先需要定义一个父类代表普通汽车,它包括两个成员变量分

2014-03-26 23:46:08 604

原创 using namespace std;

很不幸,该算法的时间复杂度为O(n*n),结果可想而知超时了…那么有木有复杂度为O(n)的算法呢?答案是肯定的首先我们来分析一下,无非存在以下两种情况: 1,最大子序列没有跨过最后一个元素,那就好办了,就是前面提到过的最大子序列和 2,最大子序列跨过了最后一个元素,那么又该怎么解决呢?不妨换个思路想一想,求出序列的最小子序列,对于跨过最后一个元素的情况下,那么最小子序列一定是负数。那就好办了,只要

2014-03-25 23:23:24 510

原创 java的管理

题目描述:  给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为0,即一个也没有选)。  

2014-03-25 23:22:40 371

原创 OneToMany描述一个一对多的关联

10、@OneToMany(fetch=FetchType,cascade=CascadeType)  可选  @OneToMany描述一个一对多的关联,该属性应该为集体类型,在数据库中并没有实际字段.  fetch:表示抓取策略,默认为FetchType.LAZY,因为关联的多个对象通常不必从数据库预先读取 到内存  cascade:表示级联操作策略,对于OneToMany类型的

2014-03-25 23:19:48 1262

原创 Basic表示一个简单的属性

5、@Basic(fetch=FetchType,optional=true)  可选  @Basic表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的getXxxx()方法,默认 即为 @Basic  fetch: 表示该属性的读取策略,有EAGER和LAZY两种,分别表示主支抓取和延迟加载,默认为EAGER.  (1)、FetchType.LAZY:懒加载,加载一个实

2014-03-25 23:19:12 4677

原创 java中的项目!

@Entity --注释声明该类为持久类。将一个Javabean类声明为一 个实体的数据库表映射类,最好实现序列化.此时,默认情况下,所有的类属性都为映射到数据表的持久性字段.若在类中,添加另外属性,而非映射来数据库的, 要用下面的Transient来注解.  @Table (name="promotion_info") --持久性映射的表(表名="promotion_info).@Table

2014-03-25 23:18:34 369

原创 java 调用 Com

二、java 调用 Com  部署jacob  1、在开发环境中引入jacob.jar  2、拷贝jacob-1.15-M3-x86.dll 文件到 C:\Windows\System32目录,如果是Web应用的话还需要拷贝到jdk1.5.0_16\bin目录(jdk安装目录下的bin目录)  java调用代码  Code highlighting produced by Ac

2014-03-25 22:53:11 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除