java知识

Java程序员从笨鸟到菜鸟之(六十四)细谈Hibernate(十五)HQL与QBC查询方式详解 2015-10-18

首先来看一下,hibernate提供的几种检索方式: 1.导航对象图检索方式 :根据已经加载的对象,导航到其他对象.例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对象. 2.OID检索方式 :按照对象的OID来检索对象.Session的get()和load()方法提

Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解 2015-10-18

在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基本配置.核心API的底层实现和源码解析将在以后的博客中一一为大家讲解. 首先我们一起来看一下开发一个hibernate应用程序的大体流程是什么样的(流程顺序可以颠倒): 本文出自 "曹胜欢" 博客,请务必保留此出处http://javacsh.blog.51cto.com/3545281/

Java程序员从笨鸟到菜鸟之(五十四)细谈Hibernate(五)Hibernate一对多关系映射 2015-10-18

前几篇系列博客: 细谈Hibernate(一)hibernate基本概念和体系结构 细谈Hibernate(二)开发第一个hibernate基本详解 细谈Hibernate(三)Hibernate常用API详解及源码分析 细谈Hibernate(四)Hibernate常用配置文件详解 在前几篇博客,我们初步对Hibernate有了一定的基础性的认知了,也能够简单的用hibernate进行增删改查,但hibernate真正的难度和精髓我们都还没接触到,其中最主要的关联映射就是其中一个,这篇博客,我

Java程序员从笨鸟到菜鸟之(五十八)细谈Hibernate(九)hibernate一对一关系映射 2015-10-18

一对一关系映射即为关系双方都含有对方一个引用,其实在生活中一对一关系也很常见,比如人和身份证,学生和学号等,都是一对一的关系映射,一对一映射分为单向的和双向的,没种关系映射又可以分为主键关联映射,唯一外键关联映射. 一:主键关联映射 一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符.通常和<one-to-one>联合起来使用.一对一主键关联映射原理:让两个实体的主键一样,这样就不需要加入多余的字段.此种关联映射有一定的缺点:单向一对一主键关联实际上限制很多,因

Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解 2015-10-18

引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实.而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来. 2. 数据在Java世界中可以表现为丰富的数据结构和数据类型,你可以自行定义你喜欢的类,在类与类之间进行继承.嵌套.我们通常会把这种模型称之为复杂的对象树. 此时,如果数据在页面

Java程序员从笨鸟到菜鸟之(九十一)跟我学jquery(七)jquery动画大体验 2015-10-18

本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 最近一直感觉自己好忙,每天都浑浑噩噩的过着,转眼间,好像有好长时间没有更新笨鸟到菜鸟了.现在想想,实在罪过了.自从从北京回来就一直投入不了状态,所以也想利用一下这个写博客的机会来促进自己早日投入状态吧.今天我们要讲的是jquery动画的东西,其实一说到动画,我相信很多人想到的应该是flash吧.其实不然,现在我们将要用jquery来改变flash的一统天下,当然,我们这里所说的动画和fl

Java程序员从笨鸟到菜鸟之(四十六)细谈struts2(八)拦截器的实现原理及源码剖析 2015-10-17

本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理.同时,拦截器也可以让你将通用的代码模块化并作为可重用的类.Struts2中的很多特性都是由拦截器来完成的.拦截是AOP的一种实现策略.在Webwork的中文文档的解释为:拦截器是动态拦截Action调用的对象.它提供了一

Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据 2015-10-17

本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest.HttpSession和ServletContext.Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,同时降低了对servletAPI的依赖性,从而降低了与servl

Java程序员从笨鸟到菜鸟之(六十五)细谈Hibernate(十六)数据库事务与隔离级别 2015-10-15

数据库事务:事务是指一组相互依赖的操作行为,如银行交易.股票交易或网上购物.事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败.关于事务的一个经典例子就是:A到银行办理转账事务,把100元钱转到B的账号上,这个事务包含以下操作行为: (1)从A的账户上减去100元. (2)往B的账户上增加100元. 显然,以上两个操作必须作为一个不可分割的工作单元.假如仅仅第一步操作执行成功,使得Tom的账户上扣除了100元,但是第二步操作执行失败,Jack的账

Java程序员从笨鸟到菜鸟之(六十三)细谈Hibernate(十四)Hibernate三种检索方式详解 2015-10-15

Hibernate检索机制中主要分为三种,他们各自有各自的好处和缺点,他主要分为以下三种: 1.立即检索策略 2.延迟检索策略 3.左外连接检索策略 立即加载:首先我们来看一下立即加载 List customerLists=session.createQuery("from Customer as c").list(); 运行以上方法时,Hibernate将先查询CUSTOMERS表中所有的记录,然后根据每条记录的ID,到ORDERS表中查询有参照关系的记录,Hibernate将依次执

Java程序员从笨鸟到菜鸟之——总结和声明 2015-10-11

前段时间经过大约二十天的时间把javaSE的内容总结了一下,最近由于个人原因和一些乱七八糟的事情,一直没在更新,首先感谢那些一如既往支持我的朋友.最近不知道为什么,一直很懒,做东西也一直是效率很低,生活进入了一个低迷的时期,经过一段时间的调整,现在终于从低迷中走出来,所以决定从今天开始,继续更新菜鸟到笨鸟系列,也希望能得到更多朋友的支持. 下面是我对前二十多天的知识点总结的一个总结: 通过知识点总结我发现了很多自己不足的地方,这段时间也算是自己的一个查缺补漏的机会吧,这也让我越来越感觉到自己计算

Java程序员从笨鸟到菜鸟之(二十二)华山论session和cookie机制 2015-10-11

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 一.cookie和session机制之间的区别和联系 具体来说cookie机制采用的是在客户端保持状态的方案.它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持.cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力.而session机制采用的

Java程序员从笨鸟到菜鸟之(七十)细谈Spring(三)IOC和spring基本配置详解 2015-10-10

对于IoC 的一些知识点,相信大家都知道他在Spring框架中所占有的地位,应该可以算的上是核心之一吧,所以IOC是否理解清楚,决定了大家对Spring整个框架的理解 Ioc的理解 spring 的两个核心概念:一个是控制反转IoC,也可以叫做依赖注入DI.还有一个是面向切面编程AOP. 控制反转:当某个java 对象需要(依赖)另一个java 对象时,不 是自身直接创建依赖对象,而是由实现IoC 的容器(如spring 框架的IoC容器)来创建,并将它注入需要这个依赖对象的java 对象中.

Java程序员从笨鸟到菜鸟之(六十一)细谈Hibernate(十二)hibernate查询排序组件映射 2015-10-10

在实际开发过程中,有很多用户需要时要把查询出来的结果进行排序显示,而不是在数据库里面那样顺序混乱那样的显示,这样的话我们不得不要对数据进行排序了,hibernate对数据排序提供了很好的支持,hibernate提供了两种对查询到得数据结果进行排序:1:数据库排序,也就是说在数据库内部就进行完了排序.2.内存排序,也就是说在数据库中把数据加载到内存中在进行排序.其实一般我们推荐使用第二种排序方式,因为在数据库中排序的性能要远远高于在内存中排序的性能. 一:数据库排序 数据库排序主要是使用集合标签中

Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解 2015-10-10

声明式事务管理是spring对事务管理的最常用的方式,因为这种方式对代码的影响最小,因此也符合非侵入性的轻量级容器的概念.Spring的事务管理是通过AOP的方式来实现的,因为事务方面的代码与spring的绑定并以一种样板式结构使用.在理解spring声明式事务管理我们首先要理解他是通过AOP怎么具体实现的.其中的事务通知由元数据(目前基于xml和注解)驱动.代理对象由元数据结合产生一个新的代理对象.他使用一个PlatformTransactionManager实现配合TransactionIn

Java程序员从笨鸟到菜鸟之(五十三)细谈Hibernate(四)Hibernate常用配置文件详解 2015-10-10

初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的配置文件好麻烦,还不如jdbc访问数据库呢,直接写代码,多方便,用hibernate还要写代码,还要写配置,太麻烦了.至少我刚开始学习的时候就是这么想的.配置文件确实有他枯燥的一面,但等你真正深入学习的时候,你就可以发现他枯燥的背后却藏着很多强大的功能,呵呵,让我说的这么玄乎,那就让我们一起来看看吧,让我们一起来见证一下这些配置文件的强大. Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接

Java程序员面试中的多线程问题 2015-10-10

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的.这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到. 0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问.如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果. 1.解释实现多线程的几种方法? 一

java程序员菜鸟进阶(四)oracle基础详解(四)oracle开启和关闭服务程序——解决安装oracle占用大量内存 2015-10-10

前段时间开始学习了oracle的一些基础知识,为了方便练习和操作,于是自己安装了一个oracle 10g.安装完之后,本本直接废了.卡的要命,卡到直接只能当做上网用了.当时因为忙于也不干别的事情,所以一直没有管它.凑合着上个网吧.这两天闲下来了.于是尝试着去解决这个问题.我想这个问题大多数的开发人员都应该知道其原因吧.对.就是一些oracle后台服务开机自动启动了.启动之后占用了大量内存.所以解决这个问题就是关闭oracle的一些开机启动服务就可以.等你用oracle的时候在手动开启就可以了.下

Java程序员从笨鸟到菜鸟之(一百零七)一步一步学习webservice(一)开篇 2015-10-10

Webservice技术在web开发中算是一个比较常见技术.这个对于大多数的web开发者,别管是java程序员还是.NET程序员应该都不是很陌生.今天我就和大家一起来学习一下webservice的基本内容.此篇文章作为webservice的开篇,首先我们来看一下什么是webservice.他能干什么用呢? 什么是webservice? Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务. 用简单点的话说,就是
一周排行
  • 1月4日消息,据国外媒体报道,特斯拉CEO马斯克于2015年元旦宣布,与妻子英国女演员莱利(Talulah Riley)离婚,这也是两人第二次离婚.两人最早于2010年结婚,后经过离婚,再复婚,最终这段感情也没有走向 ...
  • linux修复fstab解决   最近有一台服务器长期没人维护,硬重启系统后直接进入repair system模式,无奈查看/etc/fstab文件居然是空的.   解决方法如下:   1.mount -o remo ...
  • 由于nForce芯片组的特性,在安装了IDE-SW驱动以后SATA硬盘会识别为移动设备,很多DIYer感觉很不舒服,可以用以下方法解决这个问题 移除 nForce SATA 硬般「安全移除硬般」的 tray icon ...
  • 摘自Stackoverflow:http://stackoverflow.com/a/7990532/889538 #import "mach/mach.h" vm_size_t usedMemo ...
  • 原帖地址http://forum.xda-developers.com/showthread.php?p=46164也没说啥原因repo init -u git://github.com/CyanogenMod/an ...
  • 转自:http://baike.baidu.com/view/568629.htm   Notepad++ 是一款Windows环境下免费开源的代码编辑器.   Notepad++ 的主要功能: 1.语法高亮显示及语 ...
  • 为了帮单位开发基于XMPP协议的的消息推送系统,近期研究了openfire的源代码,在此基础上做插件开发.以前没有做过JAVA程序,所以研究起来有点吃力.学习了几天后,参考了几篇别人的文章,终于把最基础的插件开发部分 ...
  •      有些问题或许没有我们想的那么有解决价值,就好像那个破译密码的团队,开始毫无进展,后来花了那么长的时间,找到了那本破译密码的书.我相信从开始到找到这本书为止,他们付出的时间劳力一定很多,光脑细胞就得死多少啊. ...
  • 找到以下目录,根据VS版本和安装目录不同相应改动: I:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSha ...
  • 1. ctrl + h ,这个键超有用的,可以搜索当前项目的整个文件,并锁定到改文件的 具体位置.如图: 2.ctrl + o,在java文件内,搜索该文件下的所有方法.如图: ctrl + d ,删除整行或者多行, ...