- 浏览: 16532 次
- 性别:
- 来自: 齐齐哈尔
最新评论
文章列表
Java的集合类位于java.util包中,Java集合中存放的是对象的引用,而非对象本身。Java集合主要分为3种类型:
Set(集):集合中的对象不按特定方式排序,并且没有重复对象。
List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置索引对象。
Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值可以重复。
Bag集合中的对象不按特定方式排序,订单式允许有重复对象。在Java集合API中并没有提供Bag接口,Hibernate允许在持久化类中用List模拟Bag的行为。
<idbag name="im ...
Hibernate映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活定制客户化映射类型。客户化映射类型能够把用户定义的java类型映射到数据库表的相应字段。
Java基本类型的Hibernate映射类型
Hibernate映射类型 Java类型 标准SQL类型 大小和取值范围
integer或int int或java.lang.Integer INTEGER 4字节,-2^3 ...
GirdFS是一种在MongoDB中存储大二进制文件的机制。
mongofiles内置在MongoDB发布版中,可以用来在GridFS中上传、下载、列示、查找或删除文件。
$ echo "Hello World" > foo.txt
$ ./mongofiles put foo.txt
connected to : 127.0.0.1
added file : { _id : ObjecteId(' '),
filename : "foo.txt",
length : 13,
...
用$where可以执行任意的js作为查询的一部分。
db.foo.find({"$where" : function(){
for(var current in this){
for(var other in this){
if(current != other && this[current] == this[other]){
return true;
}
}
}
...
MongoDB是面向文档的数据库。
索引:MongoDB支持通用辅助索引,能进行多种快速查询,也提供唯一的、复合的和地理空间索引能力。
存储JavaScript:开发人员不必使用存储过程了,可以直接在服务端存取JavaScript的函数和值。
聚合 ...
当程序通过Hibernate来加载、保存、更新或删除对象时,会触发以下组件做出相应的处理:在数据库层,会引发触发器执行相关的操作;在Hibernate层,可以触发拦截器执行相关操作;在Hibernate层,可以触发事件处理系统执行相关操作。
能激发触发器运行的事件可以分为以下几种:插入记录事件,即执行insert语句;更新记录事件,即执行update语句;删除记录事件,即执行delete语句。
Session的save()、update()、saveOrUpdate()或delete()方法都会激发一个触发器,而这个触发器的行为会导致session的缓存的数据与数据库不一致,解决的办法是在执 ...
这几天心情不好,效率不高,当然这两者是互相影响的,导致学习效果直线下降,而且最近还暴饮暴食,本来就不瘦!我的体重啊!今天起,决定要恢复活力!
命名策略的例子
public class MyNamingStrategy extends ImprovedNamingStrategy{
...
hbm2ddl工具位于Hibernate核心软件包中,而hbm2java工具位于Hibernate工具包中,因此需要下载Hibernate工具包,文件形式为HibernateTools-X.zip。
Hibernate提供了从映射文件到数据库Schema的转换工具,名为hbm2ddl工具。使hbm2ddl工具时,必须在Hibe ...
分层体系结构:
逻辑上一般分为三层:表述层(提供与用户交互的界面)、业务逻辑层(实现各种业务的逻辑)、数据库层(负责存放和管理应用的持久性业务数据)。
物理上一般分为两层:物理层(每一层都运行在网络上的单独的机器节点上)和逻辑层(每一层由一个相对独立的软件模块来实现。)
软件层必须符合以下特征:
(1)每个层由一组相关的类或组件构成,完成特定的功能。
(2)层与层之间存在自上而下的依赖关系,即上层组件可以访问下层组件的API(application programming interface 应用程序接口),而下层组件不应该依赖上层组件。
(3)每个层对上层公开API,但具体的实现细节对外透明。 ...
手动初始化AngularJS 等同于使用ng-app
<!doctype html>
<html xmls:ng="http://angularjs.org">
<body>
Hello {{'World'}}!
<script src="http://code.angularjs.org/angular.js"/>
<script>
angular.element(document).ready(function(){
...
1.AngularJS的工作流程:
(1)浏览器载入HTML,然后把它解析成DOM
(2)浏览器载入angularjs脚本
(3)AngularJS等到DOMContentLoaded事件触发
(4)AngularJS寻找ng-app指令,这个指令指示了应用的边界
(5)使用ng-app中指定的模块来配置注入器($injector)
(6)注入器($injector)是用来创建“编译服务(compile service)”和“根作用域($rootScope)”的。
(7)编译服务是用来编译DOM并把它链接到根作用域的
(8)ng-init指令将model绑定
(9)通过{{ }}替换。
周 ...
木有学习RESTful,实际上是看了2个小时之后发现什么都没看懂,突然意识到可能不是一个层次上的,所以就暂时把它搁浅了,转战AngularJS。
<!doctype html>
<html ng-app>
<head>
<meta charset="UTF-8">
<title>Hello AngularJS</title>
<script src="e:\angular.min.js"></script>
</head>
&l ...
1.显示与隐藏
js: document.getElementById("p1").sytle.display="block";
document.getElementById("p1").style.display="none";
jQuery:
show()和hide()
hide() $("#p1").css("display":"none");
show() $("#p1").css("dis ...
1.$(document).ready(function(){})和window.onload=function(){}
二者执行时间不同。$(documnet).ready(function(){})在页面框架下载完毕后就执行;而window.onload=function(){}必须在页面全部加载完毕后才能执行。
二者执行数量不同。$(document).ready(function(){})可以重复写多个,并且每次执行结果不同;而window.onload=function(){}也可执行多次,但每次只输出最后一个结果。
2.js和jQuery的检测机制
在js中,给页面中 ...
javaScript浏览器对象
1.window对象
是Document、Location和History对象的父对象。
属性:
name:指定窗口名称
parent:代表当前的父窗口。返回属性和方法。
opener:返回当前窗口。返回属性和方法。
top:代表主窗口(所有的父 ...