JProfiler学习笔记
剖析视图
内存视图(Memory Views)
该视图专注于对象的内存分配情况,包含以下选项卡:
All Objects | 显示堆中实时的对象情况:显示某种类型(聚合级别可以是类、包等)对象的数量(Instance Count)、浅尺寸(Shallow size)… |
14 years ago
0
Oracle PL/SQL开发学习笔记
基本知识
- 脚本中的斜线“/”的作用是什么:用于隔断DDL语句
- 长度为0 的字符串作为null处理:'str' || null、'str' || '' 这两个表达式的值均为'str'
- 布尔类型 TURE FALSE NULL 可以有三个值,布尔型只能用于计算,不能…
17 years ago
0
Velocity学习笔记
代码样例
Velocity宏样例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#macro( finHead $head ) #set( $params = $springCtx.getBean('appConfig').params ) <HEAD> <VER>${params.version}</VER> <SRC>${params.srcNode}</SRC> <DES>${params.destNode}</DES> <APP>${params.appName}</APP> <MsgNo>$head.msgNo</MsgNo> <MsgNoOld>$!{head.msgNoOld}</MsgNoOld> <MsgID>$head.msgId</MsgID> <MsgRef>$head.msgRef</MsgRef> <WorkDate>$head.workDate</WorkDate> <Reserve></Reserve> </HEAD> #end |
一个比较复杂的实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping> #foreach($em in $ems) ##循环处理所有实体映射定义 <class entity-name="$em.name" #if($em.node) node="$em.node" #end table="$em.table"> #set($pms = $em.allPropertyMappings) #foreach($pm in $pms) #if($helper.instanceOf($pm,"sparknet.canary.core.mapping.model.IdPropertyMapping")) ##标识符属性 #set($idElName = "id") #if($pm.composite) #set($idElName = "composite-id") #end <$idElName name="$pm.name" #if($pm.node) node="$pm.node" #end #if(not $pm.composite) type="$pm.uniqueKeyMapping.type" #end> #set($kms = $pm.keyMappings) #foreach($km in $kms) #if($pm.composite) <key-property name="$km.name" #if($km.node) node="$km.node" #end type="$km.type" column="$km.column" /> #else <column name="$km.column"/> #end #end <generator class="assigned" /> </$idElName> #elseif($helper.instanceOf($pm,"sparknet.canary.core.mapping.model.SimplePropertyMapping")) ##简单属性 <property name="$pm.name" #if($pm.node) node="$pm.node" #end type="$pm.type" column="$pm.column" /> #elseif($helper.instanceOf($pm,"sparknet.canary.core.mapping.model.O2MPropertyMapping")) ##一对多引用 <set name="$pm.name" #if($pm.node) node="$pm.node" #end cascade="all" fetch="join" lazy="false"> <key> #set($kms = $pm.keyMappings) #foreach($km in $kms) <column name="$km.column"/> #end </key> <one-to-many entity-name="$pm.refEntityMapping.name"/> </set> #elseif($helper.instanceOf($pm,"sparknet.canary.core.mapping.model.M2OPropertyMapping")) ##多对一引用 <many-to-one name="$pm.name" #if($pm.node) node="$pm.node" #end entity-name="$pm.refEntityMapping.name" cascade="all" fetch="join" lazy="false"> #set($kms = $pm.keyMappings) #foreach($km in $kms) <column name="$km.column"/> #end </many-to-one> #elseif($helper.instanceOf($pm,"sparknet.canary.core.mapping.model.M2MPropertyMapping")) ##多对多引用(join-table based) <set name="$pm.name" #if($pm.node) node="$pm.node" #end table="$pm.joinTable" cascade="all" fetch="join" lazy="false"> <key> #set($kms = $pm.keyMappings) #foreach($km in $kms) <column name="$km.column"/> #end </key> <many-to-many entity-name="$pm.refEntityMapping.name"> #set($okms = $pm.oppoKeyMappings) #foreach($okm in $okms) <column name="$okm.column"/> #end </many-to-many> </set> #end #end </class> #end </hibernate-mapping> |
17 years ago
0
MS-DOS批处理学习笔记
基础知识
关于目录
任何一个目录下均有 .、 ..这两个虚拟目录,其中 .指向当前目录, ..指向上级目录:
1 2 3 4 5 6 7 8 9 10 |
pushd D:\Programs\chrome rem 下面两条还是进入当前目录 cd D:\Programs\chrome\. cd Programs\chrome\.\.\. rem 进入上级目录 cd D:\Programs\chrome\.. rem 进入上级目录的上级目录 cd D:\Programs\chrome\..\.. |
基本命令与概念
符号 | 说明 |
@前缀 | 取消当前命令的回显 |
ECHO OFF | 禁用命令回显 |
SET | 显示、设置或删除环境变量 |
ECHO. | 显示空行 |
PUSHD | 压栈并切换到指定工作目录,例如PUSHD C:\TEMP |
POPD | 弹出并回到上一个工作目录 |
组合命令 | &:串联多个命令,依次执行 &&:只有前面命令成功了,后面命令才执行 ||:只有前面命令失败了,后面命令才执行 |
" " | 字符串界定符——允许在字符串中包含空格 |
^ |
转义字符,例如^G表示响铃 在行尾,表示下一行的内容与这一行作为单行看待 |
* | 通配0-N个字符 |
% | 批处理变量引导符。%VAR%引用环境变量,%n引用调用参数,%*表示所有调用参数 |
!VAR! | 变量延迟扩展符 |
? | 通… |
20 years ago
0