- 浏览: 45867 次
- 性别:
- 来自: 上海
最新评论
文章列表
通常情况下,下拉框key-value的配置基本都是用表来实现,如 分组名、key、value,这样做的优点在于
1、可扩展性
2、所需加载
缺点也比较明显,在每次需要加载的时候都需要去写一套。
现在采用一种折中的方式,既满足可扩展性,同时在使用时尽量简化。
具体做法是:
1、将key-value配置成bean,由spring容器负责初始化
2、在需要加载时只需要为其注入该bean
如:
<bean id="beanName" class="xxx"> <property name="select ...
使用spring的JdbcTemplate时,为了统一管理sql语句,可以采用如下方式:
1、新建properties文件,将命名sql写在里边。如account.properties
addAccount = INSERT INTO table(f1,f2)
VALUES (\#loginName\#,\#password\#)
2、spring文件中加载该properties
<bean id="propertyConfigurer" class="org.springframework.beans.factory.conf ...
1、高帅富的人难找,高帅富的设计也难找
2、为了一堆说不清道不明的未来扩展,搞得当下寸步难行是不合算的
3、让现在来影响未来,少让未来影响现在
4、未来做未来的事。现在只需给条路给未来,别让它影响到现在。
telnet到远程主机部署应用时,如果用catalina.sh run或者startup.sh起tomcat的话,当关掉telnet窗口后,tomcat也会一并被关掉。
解决方法:利用nohup命令,
nohup catalina.sh &
这样的话会将tomcat的进程抛到后台,不会随会话的关闭而关闭。
hsqldb使用备忘
- 博客分类:
- DB
1、解压hsqldb到${hsqldb}
2、删除掉不必要的文件,留下lib目录即可。(可选)
3、新建目录${hsqldb}/database/dbname --> ${dbroot}
4、创建数据库:
在添加了JAVA_HOME的前提下,在cmd中运行如下命令:
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 XXXX -dbname.0 XXXX
如果需要修改端口,则在后面追加 -port 9002 。默认端口9001。
java -cp ../lib/hsqldb.jar ...
java多线程实现流程汇聚
- 博客分类:
- java基础
场景如下:
集团发查询请求A给省内,A包含2个子请求A1、A2。由于集团和省内模型不一致,省内的查询接口是以省内模型为最小粒度。
A1映射为省内的B1和B2,A2映射为省内的B3和B4,所以此问题转化为省内需要查询B1、B2、B3、B4,但是需要保证的是:
1、B1和B2的查询结果要转化为A1,返回给集团,所以需要界限B1-4的结果响应边界。
2、B1-4的执行需要并行,以保证效率。
解决方式如下(利用java.util.concurrent.*):
1、建立线程池,管理线程。
public class DThreadPool extends ThreadPoolExecut ...
ibatis操作blob
- 博客分类:
- ibatis
1、pojo类中
public byte[] cont;
2、sqlmap中
<result property="cont" column="cont" typeHandler="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"/>
3、spring.xml
<bean id="lobHandler" class="org.springframework.jdbc.suppo ...
<!-- 正文开始 -->
web.xml 中的listener、 filter、servlet 加载顺序及其详解
一、概述
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
2、紧急着,容创建一个Ser ...
spring dataSource 配置
- 博客分类:
- 其他
mysql<hibernate-configuration><session-factory>
<property
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<proper ...
1、方法的定义
def methodName(args)
undef
没有方法的重载
定义、调用方法时,如果不会引起歧义,圆括号均可以省略
单例方法同java
给参数默认值 m(a,b=1) m(a,b=c)
代码块同java匿名代码块,如果想把代码块作为一个参数传递给某个方法,则在方法最后添加一个参数,并用&前缀,如m(a,&b){code block }
2、创建proc
Proc.new
proc.call
3、类变量 @@var
类实例变量 @v
attr_reade ...
ruby语法小记-3 操作符和表达式
- 博客分类:
- rails学习
1、是分隔符,用来分割hash里的k/v
2、:用作符号字面量的前缀
3、raise,rescue,ensure相当于java的throw,catch,finally
- 2011-09-08 16:26
- 浏览 628
- 评论(0)
四、Hash
1、类似json
2、定义方式
map = {:one=> 1, :two=>2}
key可以写成"one",但是不如:one这种symbol方式高效。因为比较两个符号的相等性比字符串
高效很多。
3.k/v表的最后允许",",如mmap = {:one=> 1, :two=>2,}
4.java中所有类都有的hashCode,在ruby中对应为object_id
5.判断是否包含,include
五、区间range
1、定义方式
a = 1..5
2.inc ...
ruby语法小记-1
- 博客分类:
- rails学习
一、数字
Numeric为最上层类。子类有Integer,Float,Complex(复数),BigDecimal,Retional(有理数)
** 指数操作 如a**4 = a*a*a*a
7%3 = 1 ; -7%3 = 2 7%(-3) = -2 。(ruby中取模操作的结果的符号与第2个参数相同,不同于java;-a/b = a/(-b))
二、文本
单引号的字符串
双引号包含的字符串可以包含任意的ruby表达式。用#{}表达。 如 a = "pi is #{Math::PI}" 。当要插入的字符串字面量的表达式只是对于全局、实例或 ...
sqlite3常用命令
- 博客分类:
- rails学习
.tables //查看当前的table .headers ON //显示表头信息
.exit //退出
.shema //查看该数据库中所有表,字段名和字段类型
其他与sql语句一致