Eclipse知识集锦
常用快捷键
| 快捷键 | 说明 |
| Ctrl + Shift + T | 打开一个类型,甚至是位于JAR中的类文件,依据文件名搜索 |
| Ctrl + Shift + R | 打开任意一个文件,依据文件名搜索 |
| Ctrl + 1 | 快速修复 |
| Ctrl + Shift + O | 清理Java impo… |
15 years ago
0
JProfiler学习笔记
剖析视图
内存视图(Memory Views)
该视图专注于对象的内存分配情况,包含以下选项卡:
| All Objects | 显示堆中实时的对象情况:显示某种类型(聚合级别可以是类、包等)对象的数量(Instance Count)、浅尺寸(Shallow size)… |
15 years ago
0
Linux进程间通信
管道
当从一个进程连接数据流到另外一个进程时,使用术语“管道”。通常是把一个进程的输出通过管道连接到另外一个进程的输入。Shell命令通过管道字符可以实现命令的连接:
|
1 2 3 4 5 |
cmd1 | cmd2 #cmd1的标准输入来自终端键盘 #cmd1的标准输出传递给cmd2,作为它的标准输入 #cmd2的标准输出连接到终端屏幕 |
popen函数
Linux提供了类似的API,允许通过编程的方式,利用管道在两个程序之间传递数据。在两个程序之间进行数据传递的最简单方式是使用popen/pc…
阅读全文
16 years ago
0
Linux信号、进程和会话
进程
进程和信号是Linux操作环境的基础部分,控制着Linux和其它类UNIX系统的几乎所有活动。
UNIX标准对进程的定义:其中运行着一个或者多个线程的地址空间,以及这些线程需要的系统资源。Linux系统的进程是非常轻量级的。
进程基础知识
每个Linux进程…
阅读全文
16 years ago
0
SVN知识集锦
常用命令
服务器端命令
创建SVN版本库
命令格式: svnadmin create 路径 --fs-type fsfs|bdb
具体可以参考:Ubuntu下安装subversion服务器
客户端命令
签出:从版本库下载带有svn元数据的副本
命令格式:
svn [co|checkout] 协议://版本库路…
阅读全文
16 years ago
0
Maven POM文件配置示例
排除传递性依赖
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.5.0</version> <exclusions> <exclusion> <!-- CXF对Spring-web的依赖被排除 --> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> </exclusions> </dependency> |
指定资源文件目录并过滤
|
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 |
<build> <directory>target</directory> <outputDirectory>target/classes</outputDirectory> <testOutputDirectory>target/test-classes</testOutputDirectory> <sourceDirectory>src/main/java</sourceDirectory> <testSourceDirectory>src/test/java</testSourceDirectory> <resources> <resource> <!-- 在这里可以指定多个资源文件目录 --> <directory>src/main/java</directory> <excludes> <!--注意该配置从本应当是源代码的目录中过滤掉Java文件,其他文件作为资源文件 --> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> </build> |
指定额外的源代码目录
过滤资源文件
配置目录链接(Linked Folder)
打包时生成*–sources.jar
打包时生成*–javadoc.jar
指定编译级别
启用对AspectJ的支持
指定源代码、资源文件的编码方式
打包时拷贝所有依赖包
打包生成可执行的jar文件
打uber-jar另一种方法
maven-shade-plugin也支持将依赖打包进JAR,这类似于maven-assembly-plugin。但是后者存在BUG,会导致Unable to locate Spring NamespaceHandler for XML schema na…
阅读全文
16 years ago
0
Hibernate基于XML的配置文件样例
Hibernate 3.0配置文件
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory name="cpdb"> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="hibernate.connection.password">CASTOR</property> <property name="hibernate.connection.url">jdbc:oracle:thin:@RD-DB-5.sparknet.com.cn:1522:CPDB</property> <property name="hibernate.connection.username">CASTOR</property> <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property> <property name="hibernate.jdbc.batch_size">20</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="hibernate.generate_statistics">true</property> <property name="hibernate.current_session_context_class">thread</property> </session-factory> </hibernate-configuration> |
XRM配置文件样例
XRM是Hibernate3里面的一个试验性功能,用于在数据库和XML文件之间进行映射
|
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 |
<?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 package="sparknet.traing.hxm.model"> <class entity-name="Corp" node="corp" table="T_CORP"> <comment> <![CDATA[ Corporation basic information ]]> </comment> <!-- 复合主键的映射 --> <composite-id name="id" node="-"> <key-property name="org" node="org" type="long"> <column name="ORG" sql-type="NUMBER(8)"> <comment>database Code</comment> </column> </key-property> <key-property name="id" node="id" type="long"> <column name="ID" sql-type="NUMBER(8)"> <comment>corporation identifier</comment> </column> </key-property> <key-property name="seqId" node="seq-id" type="long"> <column name="SEQ_ID" sql-type="NUMBER(8)"> <comment>changing sequence</comment> </column> </key-property> <generator class="foreign"> <param name="property">corpOther</param> </generator> </composite-id> <!-- 普通属性的映射 --> <property name="corpName" node="corp-name" type="string" unique="true" unique-key="UK_CORP_NAME"> <column name="CORP_NAME" sql-type="VARCHAR(64)"> <comment>corporation name</comment> </column> </property> <property name="regCapi" node="reg-capi" type="currency"> <column name="REG_CAPI" sql-type="NUMBER(14,2)"> <comment>registered capital</comment> </column> </property> <property name="startDate" node="start-date" type="fmt_date"> <column name="START_DATE" sql-type="DATE"> <comment> corporation start date</comment> </column> </property> <property name="startTime" node="start-time" type="fmt_time"> <column name="START_TIME" sql-type="DATE"> <comment> corporation start time</comment> </column> </property> <!-- 组件映射 --> <component name="address" node="addr" lazy="true"> <property name="street" node="street" type="string"> <column name="STREET" sql-type="VARCHAR2(128)"> <comment>address of street</comment> </column> </property> <property name="building" node="building" type="string"> <column name="BUILDING" sql-type="VARCHAR2(128)"> <comment>building</comment> </column> </property> <property name="zipCode" node="zip-code" type="int"> <column name="ZIP" sql-type="NUMBER(6)"> <comment>zip code</comment> </column> </property> </component> <!-- 共享主键的一对一关联,目前这个版本,会导致当前Class的主键不能映射到XML中? --> <one-to-one name="corpOther" entity-name="AdvancedCorpInfo" node="corp-other-info" constrained="true" cascade="all" /> <!-- 多对一映射 --> <many-to-one name="city" entity-name="City" embed-xml="true" node="city-code" cascade="all"> <column name="CITY_ID" sql-type="NUMBER(8)"> <comment>address of city</comment> </column> </many-to-one> <many-to-one name="gongShangOrg" node="belong-dist-org" entity-name="GongShangOrg" cascade="all"> <column name="GS_ORG" sql-type="NUMBER(8)"></column> <column name="GS_ID" sql-type="NUMBER(8)"></column> <column name="GS_SEQ_ID" sql-type="NUMBER(8)"></column> </many-to-one> <!-- 基于连接表的一对多双向关联,One端--> <list name="stocks" embed-xml="true" node="stocks-of-corp" cascade="all,delete-orphan" batch-size="20" table="T_M_CORP_STOCK"> <key not-null="true" foreign-key="FK_CORP_STOCK"> <column name="CORP_ORG" sql-type="NUMBER(8)" /> <column name="CORP_ID" sql-type="NUMBER(8)" /> <column name="CORP_SEQ_ID" sql-type="NUMBER(8)" /> </key> <list-index> <column name="ORD"> <comment>list index</comment> </column> </list-index> <many-to-many unique="true" entity-name="Stock" node="stock" embed-xml="true"> <column name="STOCK_ORG" sql-type="NUMBER(8)" /> <column name="STOCK_ID" sql-type="NUMBER(8)" /> <column name="STOCK_SEQ_ID" sql-type="NUMBER(8)" /> </many-to-many> </list> <!-- 基于外键的一对多关联,One端 --> <set name="oldStocks"> <key> <column name="CORP_ORG" sql-type="NUMBER(8)" /> <column name="CORP_ID" sql-type="NUMBER(8)" /> <column name="CORP_SEQ_ID" sql-type="NUMBER(8)" /> </key> <one-to-many entity-name="stock"/> </set> <property name="timestamp" node="timestamp" type="fmt_date_time"> <column name="STATE_DATE"> <comment>Version column</comment> </column> </property> </class> <class entity-name="Stock" node="Stock" table="T_STOCK"> <composite-id name="id" node="identifier"> <key-property name="org" node="org" type="long"> <column name="ORG" sql-type="NUMBER(8)"> <comment>database Code</comment> </column> </key-property> <key-property name="id" node="id" type="long"> <column name="ID" sql-type="NUMBER(8)"> <comment>stock identifier</comment> </column> </key-property> <key-property name="seqId" node="seq-id" type="long"> <column name="SEQ_ID" sql-type="NUMBER(8)"> <comment>changing sequence</comment> </column> </key-property> <generator class="assigned" /> </composite-id> <property name="stockName" node="stock-name" not-null="true" type="string"> <column name="NAME" sql-type="VARCHAR2(64)"> <comment>stock's name</comment> </column> </property> <property name="stockType" node="stock-type" type="string"> <column name="STOCK_TYPE" sql-type="VARCHAR2(64)"> <comment>type of a stock</comment> </column> </property> <property name="stockRegCapi" node="stock-registered-capital" type="double"> <column name="STOCK_REG_CAPI" sql-type="NUMBER(12,2)"> <comment>registered capital of a stock</comment> </column> </property> <property name="stockActualCapi" node="stock-actual-capital" type="double"> <column name="STOCK_ACTUAL_CAPI" sql-type="NUMBER(12,2)"> <comment>actual capital of a stock</comment> </column> </property> <property name="capiType" node="captial-type" type="string"> <column name="CAPI_TYPE" sql-type="VARCHAR2(64)"> <comment>capi type of a stock</comment> </column> </property> <!-- 基于连接表的一对多双向关联,Many端 --> <join table="T_M_CORP_STOCK" inverse="true" optional="true"> <key not-null="true" foreign-key="FK_CORP_STOCK"> <column name="STOCK_ORG" sql-type="NUMBER(8)" /> <column name="STOCK_ID" sql-type="NUMBER(8)" /> <column name="STOCK_SEQ_ID" sql-type="NUMBER(8)" /> </key> <!-- 注意:在本Sample中,如果下行embed-xml设置为true则导致循环引用,XML处理出错 --> <many-to-one name="corp" embed-xml="false" entity-name="Corp" node="corp-ref"> <column name="CORP_ORG" sql-type="NUMBER(8)" /> <column name="CORP_ID" sql-type="NUMBER(8)" /> <column name="CORP_SEQ_ID" sql-type="NUMBER(8)" /> </many-to-one> </join> </class> <class entity-name="GongShangOrg" node="org" table="T_DICT_ORG"> <composite-id name="id" node="-"> <key-property name="org" node="org" type="long"> <column name="ORG" sql-type="NUMBER(8)"> <comment>database Code</comment> </column> </key-property> <key-property name="id" node="id" type="long"> <column name="ID" sql-type="NUMBER(8)"> <comment>gong shang org identifier</comment> </column> </key-property> <key-property name="seqId" node="seq-id" type="long"> <column name="SEQ_ID" sql-type="NUMBER(8)"> <comment>changing sequence</comment> </column> </key-property> <generator class="assigned" /> </composite-id> <property name="orgName" node="org-name" type="string"> <column name="NAME" sql-type="VARCHAR2(64)"> <comment>city name</comment> </column> </property> </class> <class entity-name="AdvancedCorpInfo" node="adv-corp-info" table="T_CORP_OTHER"> <composite-id name="id" node="-"> <key-property name="org" node="org" type="long"> <column name="ORG" sql-type="NUMBER(8)"> <comment>database Code</comment> </column> </key-property> <key-property name="id" node="id" type="long"> <column name="ID" sql-type="NUMBER(8)"> <comment>corporation identifier</comment> </column> </key-property> <key-property name="seqId" node="seq-id" type="long"> <column name="SEQ_ID" sql-type="NUMBER(8)"> <comment>changing sequence</comment> </column> </key-property> <generator class="assigned" /> </composite-id> <property name="webSite" node="web-site" type="string"> <column name="WEB_URL" sql-type="VARCHAR2(128)"> <comment>web site url</comment> </column> </property> <property name="citySign" node="city-or-village" type="boolean"> <column name="CITY_SIGN" sql-type="NUMBER(1)"> <comment>city village flag</comment> </column> </property> </class> <class entity-name="City" node="City" table="T_DICT_CITY"> <comment> <![CDATA[ City dictionary ]]> </comment> <!-- 简单主键映射 --> <id name="cityId" node="-" type="long" > <column name="CITY_ID" sql-type="NUMBER(8)"> <comment>city identifier</comment> </column> <generator class="sequence"> <param name="sequence">SEQ_HXM</param> </generator> </id> <property name="cityName" node="-" type="string"> <column name="NAME" sql-type="VARCHAR2(64)"> <comment>city name</comment> </column> </property> <property name="cityCode" node="." type="int"> <column name="CODE" sql-type="NUMBER(4)"> <comment>city code</comment> </column> </property> </class> </hibernate-mapping> |
16 years ago
0
