- 博客(78)
- 收藏
- 关注
原创 @GeneratedValu
下一步就是获取 Hibernate 会话工厂。尽管无需惊天的修改,但这一工作与使用 Hibernate Annotations有所不同。您需要使用 AnnotationConfiguration 类来建立会话工厂: sessionFactory = new AnnotationConfiguration()。buildSessionFactory(); 尽管通常使用 元素来声明持
2014-04-02 23:45:31
696
原创 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
704
原创 name为可选,对应数据库中一的个表
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称。默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
2014-04-02 23:42:36
889
原创 Java使用String类格式化当前日期
Java使用String类格式化当前日期 在输出日期信息时,经常需要输出不同格式的日期格式,本实例中介绍了String字符串类中的日期格式化方法,实例使用不同的方式输出String类的日期格式参数值,组合这些值可以实现特殊格式的日期字符串。 思路如下:比如要输出月份的英文简称,通过String类的format()方法,第一个参数指定语言环境为Locale.US,默认为数字,第二个参数即
2014-04-02 23:41:38
746
原创 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
572
原创 事件类型 对应的监听器接口
事件监听是JDK中常见的一种模式。 Hibernate中的事件监听机制可以对Session对象的动作进行监听,一旦发生了特殊的事件,Hibernate就会调用监听器类中的事件处理方法。在某些功能的设计中,既可以使用Hibernate的拦截器实现,也可以使用Hibernate的事件监听来实现。 Hibernate 定义了多个事件涵盖了持久化过程中的不同生命同期,即Session对象中的第一个方
2014-04-02 21:15:07
2433
原创 reactor-spring
最近工作中用到一个非常好用的框架spring reactor,可以帮助我们新开一个异步的线程来处理一些比如记录日志的功能,这样就能节约后台相应的时间,之前在网上也没有找到完全能用的列子,这里记录一下,方便以后用,配置也非常的简单: 1:引入jar包,这里使用的是maven,只需要引用一个jar包就行了 org.projectreactor reactor-spring
2014-04-02 21:14:18
1789
原创 方法名() throws 所有潜在异常类型列表
格式:方法名() throws 所有潜在异常类型列表 异常说明将Java中的异常分为了两类,一类是被检查的异常,即Exception及所有继承自它的异常;另一类是不受检查的异常,即RuntimeException,即运行时异常。怎么理解呢? 说白了就是,被检查的异常只要你在函数中要用到throw抛出异常或者说你调用的函数利用了throw抛出了异常,那么你就必须在函数后面加上throws
2014-03-31 23:07:50
1141
原创 catch(Exception e)
作为一个面向对象编程的程序员对于 下面的一句一定非常熟悉: try { // 代码块 } catch(Exception e) { // 异常处理 } finally { // 清理工作 } 就是面向对象中最最常见的异常处理程序,而且甚至我们会莫名其妙的被编译器要求加上这个模块,甚至我们自己也不知道捕捉到异常该怎么处理…
2014-03-31 23:07:11
17222
原创 package cn.xiaolu
最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现。下面就是动态代理的最最简单的代码实现,我们一起来看看吧。
2014-03-31 23:06:09
568
原创 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
543
原创 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
2976
原创 course类对应的映射文件
* 关系在第三张表中,和两张表本身没有关系 * 多对多谁维护关系:谁都能维护关系(效率是一样的),一般情况下可以通过页面 来体现 * 关系体现: 第三张表的维护:增加、删除 course类对应的映射文件 import java.util.HashSet; import java.util.Set; import org.hiber
2014-03-30 23:36:10
570
原创 Java计算几何图形的面积
Java计算几何图形的面积 对于每个几何图形而言,都有一些共同的属性,如名字、面积等,而其计算面积的方法却各不相同。为了简化开发,请编写程序,定义一个超类来实现输入名字的方法,并使用抽象方法来计算面积。 思路分析: 所谓超类就是抽象父类,该抽象类中有两个方法,分别用来获取图形的名称和图形的面积。要获得图形的名称,通过类的getClass().getSimpleName()方法可以
2014-03-30 12:04:47
2360
原创 sql的注入!
SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 prepareStatement方法是防止sql注入的简单有效手段 preparedStatement和statement的区别 1、preparedStatem
2014-03-30 12:03:39
455
原创 java的教程!
SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 prepareStatement方法是防止sql注入的简单有效手段 preparedStatement和statement的区别 1、preparedStatem
2014-03-30 12:02:25
453
原创 java!
很多人在开始学习j2me的时候遇到的第一个问题就是如何配置j2me的开发环境,我一般用的是eclipse开发,所以在这里说一下在eclipse中如何配置j2me的开发环境: 1.首先需要了解在配置前要有eclipse,eclipseme和WTK,并且这三个的版本是需要相对应的,版本不匹配的话是无法进行配置的。以eclipse3.2为例,那么与他相对应的需要eclipseme1.5.3和WTK
2014-03-30 00:07:43
423
原创 如果需要统一设置编码
比较幸运的是UTF-8编码相当有规律,所以可以通过分析传输过来的链接内容,来判断是否是正确的UTF-8字符,如果是,则以UTF-8处理之,如果不是,则使用客户默认编码(比如"GBK"),下面是一个判断是否UTF-8的例子,如果你了解相应规律,就容易理解。 public static boolean isValidUtf8(byte[] b,int aMaxCount){ intlLen
2014-03-30 00:06:24
866
原创 编码基本知识
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示". 2. 编码基本知
2014-03-30 00:05:36
2211
原创 java!
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示". 2. 编码基本知
2014-03-30 00:04:44
620
原创 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
490
原创 一对多 单向
一对多 单向 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
721
原创 并发收集器
并发收集器(响应时间优先) -XX:+UseConcMarkSweepGC:即CMS收集,设置年老代为并发收集。CMS收集是JDK1.4后期版本开始引入的新GC算法。它的主要适合场景是对响应时间的重要性需求大于对吞吐量的需求,能够承受垃圾回收线程和应用线程共享CPU资源,并且应用中存在比较多的长生命周期对象。CMS收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程
2014-03-29 10:17:08
683
原创 堆内存设置
堆内存设置 原理 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
737
原创 java!
-XX:+UseConcMarkSweepGC 设置年老代为并发收集。CMS(ConcMarkSweepGC)收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代内存,适用于应用中存在比较多的长生命周期对象的情况。 内部集成构建服务器案例 高性能数据处理的工具应用 服务器配置:1 CPU, 4G MEM, JDK
2014-03-29 09:45:20
433
原创 并发收集器(响应时间优先)
并发收集器(响应时间优先) -XX:+UseConcMarkSweepGC:即CMS收集,设置年老代为并发收集。CMS收集是JDK1.4后期版本开始引入的新GC算法。它的主要适合场景是对响应时间的重要性需求大于对吞吐量的需求,能够承受垃圾回收线程和应用线程共享CPU资源,并且应用中存在比较多的长生命周期对象。CMS收集的目标是尽量减少应用的暂停时间,减少Full GC发生的几率,利用和应用程
2014-03-29 09:44:43
2311
原创 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
2071
原创 同步方法
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
397
原创 线程同步方法:
线程同步方法: (1)、同步代码块,格式: synchronized (同步对象){ //同步代码 } (2)、同步方法,格式: 在方法前加synchronized修饰 问题: 多个人同时买票。 1、资源没有同步。 package thread; public class Tickets implements Runnable {
2014-03-27 22:30:42
379
原创 Configuration类
Configuration类: configuration类的作用是对Hibernate进行配置,以及对它进行启动。 Configuration可以完成以下几方面的工作: (1)加载配置文件。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些 配置,然后创建一个SessionFactory对象, (2)动态添加映射文件。还可
2014-03-27 22:30:12
1161
原创 Java查看内部类信息
Java查看内部类信息 Java中支持在类的内部定义类,这种类成为内部类。内部类有些像Java中的方法,可以使用访问权限限定符修饰,可以使用static修饰等。编写程序,利用Java的反射机制来查看内部类的信息。 思路分析: 要查看某个内部类的信息,不能直接用getCanonicalName()等方法,必须先找到该内部类的外部类,即直接继承类的标准名称,使用Class类的forN
2014-03-27 22:28:46
585
原创 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
712
原创 Java实现经理与员工的差异
Java实现经理与员工的差异 对于在同一家公司工作的经历和员工而言,两者是有很多共同点的。例如,每个月都要发工资,但是经理在完成目标任务后,还会获得奖金。此时,利用员工类来编写经理类就会少写很多代码,利用继承技术可以让经理类使用员工类中定义的属性和方法。编写程序,通过继承演示经理与员工的差异。 思路分析:典型的继承问题。父类是员工类,子类是经理类,经理类继承员工类,这样经理类中就只用额
2014-03-26 23:46:44
1699
原创 Java适配器模式的简单应用
Java适配器模式的简单应用 对于刚从工厂生产出来的商品,有些功能并不能完全满足用户的需要。因此,用户通常会对其进行一定的改装工作。编写程序为普通的汽车增加GPS定位功能,借此演示适配器模式的用法。 思路分析: 这个问题的需求是,在主方法中分别设定普通汽车和GPS汽车的车名和速度,并分别输出普通汽车和GPS汽车的信息; 首先需要定义一个父类代表普通汽车,它包括两个成员变量分
2014-03-26 23:46:08
643
原创 using namespace std;
很不幸,该算法的时间复杂度为O(n*n),结果可想而知超时了…那么有木有复杂度为O(n)的算法呢?答案是肯定的首先我们来分析一下,无非存在以下两种情况: 1,最大子序列没有跨过最后一个元素,那就好办了,就是前面提到过的最大子序列和 2,最大子序列跨过了最后一个元素,那么又该怎么解决呢?不妨换个思路想一想,求出序列的最小子序列,对于跨过最后一个元素的情况下,那么最小子序列一定是负数。那就好办了,只要
2014-03-25 23:23:24
539
原创 java的管理
题目描述: 给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为0,即一个也没有选)。
2014-03-25 23:22:40
397
原创 OneToMany描述一个一对多的关联
10、@OneToMany(fetch=FetchType,cascade=CascadeType) 可选 @OneToMany描述一个一对多的关联,该属性应该为集体类型,在数据库中并没有实际字段. fetch:表示抓取策略,默认为FetchType.LAZY,因为关联的多个对象通常不必从数据库预先读取 到内存 cascade:表示级联操作策略,对于OneToMany类型的
2014-03-25 23:19:48
1315
原创 Basic表示一个简单的属性
5、@Basic(fetch=FetchType,optional=true) 可选 @Basic表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的getXxxx()方法,默认 即为 @Basic fetch: 表示该属性的读取策略,有EAGER和LAZY两种,分别表示主支抓取和延迟加载,默认为EAGER. (1)、FetchType.LAZY:懒加载,加载一个实
2014-03-25 23:19:12
4755
原创 java中的项目!
@Entity --注释声明该类为持久类。将一个Javabean类声明为一 个实体的数据库表映射类,最好实现序列化.此时,默认情况下,所有的类属性都为映射到数据表的持久性字段.若在类中,添加另外属性,而非映射来数据库的, 要用下面的Transient来注解. @Table (name="promotion_info") --持久性映射的表(表名="promotion_info).@Table
2014-03-25 23:18:34
400
原创 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
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人