- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 关于Hibernate的commit、flush方法与对象的三种状态
在Hibernate中有三种状态,只有对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于S
2012-11-26 10:27:24 1072
原创 关于Hibernate的日志
hibernate采用了slf4j的日志接口,hibernate4.0之前的版本有对slf4j接口的实现slf4j-nop.jar。slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。从某种程
2012-11-23 09:18:49 358
原创 关于JPA
JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合ORM技术,实现天下归一。JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框
2012-11-20 10:30:52 354
原创 关于POJO和JavaBean
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
2012-11-20 08:58:11 317
原创 关于JDBC(四)--- 可滚动和可更新结果集
在默认情况下,结果集是不可以滚动和不可以更新的。要得到一个可滚动的结果集,在生成Statement或PreparedStatement时,应预先通知connStatement stat = conn.createStatement(type, sql);PreparedStatement ps =conn.prepatedStatement(sql, type, concurrency);
2012-11-15 10:59:00 1088
原创 关于JDBC(三)--- 执行查询操作
java查询数据库数据时,常用的是PreparedStatement,PreparedStatement实现了Statement接口,所以它是Statement功能的扩展。我们没有必要在每次开始一个查询时都建立新的查询语句,而是准备一个带有宿主变量的查询语句,每次查询只需为该变量填入不同的字符串就可以反复多次的使用该语句。每个宿主变量都用“?”,如果存在一个以上的变量,那么在设置变量值
2012-11-15 10:05:26 693
原创 关于JDBC(二)--- 执行SQL语句
上一篇我们得到Connection对象conn,之后我们可以用conn生成一个Statement对象来执行SQL语句。Statement stat = conn.createStatement();Statement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute,使用哪一个方法由 SQL 语句所产生的内容决定。 方法
2012-11-14 23:32:57 832
原创 关于JDBC(一)--- JDBC配置
JDBC乃java访问数据库的接口,通过使用SQL语句,甚至是专有的SQL扩展,程序员可以利用Java语言开发访问数据库的应用;数据库供应商和数据库工具开发商可以提供底层的驱动程序。JDBC的配置,首先计算机预先应装载数据库软件,并从网上下载该数据库的驱动程序JAR文件然后,我们可以开始写程序了,以Mysql为例注册驱动器类:Class.forName("com.mysql.jdb
2012-11-14 21:44:10 470
原创 关于多线程(三)---可见性与原子性
可见性是指如果多个线程对一个变量进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数,但是造成了变量的可见性,最终导致数据的混乱。原子性是拒绝多线程操作的,原子性代表的
2012-11-13 15:11:38 543
原创 关于多线程(二)---synchronized关键字与volatile域
synchronized关键字可修饰方法,则线程调用该方法必须获得该对象的内部锁,并且该锁有一个内部条件。静态方法也可以声明为synchronized,如果调用这种方法,该方法获得相关的类对象的内部锁,没有其他线程可以调用同一个类的这个或任何其他的同步静态方法。volatile域为实例域的同步访问提供了一种免锁机制,如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可
2012-11-13 14:45:06 348
原创 关于多线程(一)---线程的状态
线程的状态NewRunnableBlockedWaitingTimed waitingTerminatedNew(新生线程):用new操作符创建的一个新线程时,该线程还没有开始运行。Runnable(可运行线程):一个New状态的线程一旦调用start方法,该线程处于runnable状态。(在任何给定时刻,一个可运行的线程可能正在运行也可能没有运行。)Blo
2012-11-13 14:20:27 540
原创 关于中国式创业
“创业”,在过去几年中已成为中国的热门词汇。有调查表明,中国创业者中,85%的目的是赚钱,这个比例在印度是65%,在美国是15%。这种种现象,形成了独特的“中国式创业”热潮。依文集团董事长夏华总结道,创业者得有三种心态:一,外行的心态。把自己当成外行人,把所有的同行视为内行人,虚心学习,从而释放自己最大的潜质。二,地板的心态。对任何踩在自己身上的人要坦然处之。三,挖井的心态。所有的创业者都想挖
2012-11-04 13:28:09 243
转载 关于Web Service原理
Web服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。简单地讲,Web服务是一个URL资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。Web服务的体系结构是基于Web服务提供者、Web服务请求者、Web服务中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,
2012-11-03 23:08:56 333
转载 Web service是什么?
来一篇阮老师的文章,学习学习新思想我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。我把学习笔记和学习心得,放到网志上,欢迎指正。今天先写一个最基本的问题,Web service到底是什么?一、Web service的概念想要理解Web service,必须先理解什么是Service(服务)。传统上,我们把计算机后台
2012-11-03 22:34:40 310
转载 陈丹青称中国遍地是人才 重在选拔
和讯网消息 11月2日召开的FT中文网2012年度高峰论坛上,画家、文化评论家陈丹青直言不讳地指出,中国遍地是人才,更重要的课题是如何选拔人才,如何真正做到人尽其才。 根据公开资料,1978年,陈丹青曾以外语零分、专业高分被中央美术学院录取。而当他2000年从美国纽约回国被清华大学美术学院聘为教授、博士生导师后,却在长达数年的时间里招不到合适的学生。而报考他的博士生的学生,专业成绩大多很
2012-11-03 20:46:42 1089
原创 关于Java动态代理
再来举个栗子公司代理IPadMini转了一些钱,董事会Apple的产品挺靠谱,决定进一步把公司搞大,开一个Apple的专卖店//所有苹果公司的产品(抽象主题角色)interface AppleProduction { public void theProduction();}//加盟Apple专卖店(代理主题角色)class MyLeagueCompa
2012-10-31 15:59:44 306
原创 关于Java的静态代理
研究了一下《Java核心技术》的代理,没看明白,又从网上查了查资料,根据自己的理解整理了一下代理模式有三个角色:1.抽象主题角色2.代理主题角色3.实际被代理角色// 产品IPadMini,国内是不能买到的,因为Apple公司没有授权;国内用户只能在网上眼看着别人玩(抽象主题角色)interface IPadMiniFromUS { public void theIP
2012-10-31 15:26:54 347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人