- 浏览: 213853 次
- 性别:
- 来自: 广州
最新评论
-
vrbvillor:
我的QQ是245614005。如果您可以帮我的话,请发邮件或联 ...
mysql存储过程中使用动态SQL,并且返回值 -
vrbvillor:
大侠,请教一个问题。我想在mysql的function里边 ...
mysql存储过程中使用动态SQL,并且返回值 -
newslxw:
ppgunjack 写道关键要弄清楚,UAT用例是谁提供,谁评 ...
做到客户满意为止(项目成本控制相关主题) -
萧十一狼:
所有dao类都继承com.ibatis.sqlmap.clie ...
spring+ibatis整合方法 -
adss101:
一般项目就这块比较难控制,,弄不好就死在这了,,客户要求,对于 ...
做到客户满意为止(项目成本控制相关主题)
文章列表
BigDecimal.setScale用于格式化小数点
setScale(1)表示保留以为小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
1、跨数据库,POJO将无法公用
使用注解方式的POJO,将会使POJO变成了hibernate私有品,如果ID上使用SEQUENCE等某个数据特有的生成方式,当需要将这个POJO作为公共包提供给其他项目公用时,而那个项目又使用了另外一种数据库,这就导致要修改POJO,也就是POJO公用失败,修改POJO还可能导致dao甚至service的修改。
2、注解不集中,管理没有XML方便
个人建议,系统的所有POJO单独放到一个目录下,这个目录只放POJO,不放任何其他的DAO,SERVICE等,这个目录下再细分各个模块来放各个模块的POJO
3、代码不美观
4、不适合换框架
我 ...
我接触的项目大部分都用到struts + spring,少部分用到了spring mvc而没采用struts的。
spring mvc返回处理结果的JSP路径不能随意指定,都必须是请求页面的相对路径下,这点很不好,
在我需要统一错误处理,异常处理时,显得格外麻烦,而struts就方便多了。
只有两者的效率方面,struts是每个请求生成一个action而spring是调用方法,显得spring比较高,但没用工具测试过,都是主观想法。
jdbc:oracle:thin:@(description=(address_list= (address=(host=ip1) (protocol=tcp)(port=1521))(address=(host=ip2)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name=数据库实例ID)))
1、oracle数据库
登录sqlplus后
spo c:\\test.txt -- 设定将结果输出到文件
select table_name from user_tables;
spo off; -- 将结果输出到文件,结束
2、mysql
select * INTO OUTFILE 'file_name' from tab_list
客户满意是所有项目开发的最终目的。
但是客户的主管意见很容易改变,随着客户对项目的深入了解,如看到原型、例子、其他系统、开发中间产品等等,都有可能导致客户改变初衷,还有就是客户接口人员变化(人数增删), ...
一、项目例会
处于开发阶段的项目,一般都会在每周开个周例会,会议的内容主要是:
1、项目经理掌握整个项目的实际开发进度,控制进度
2、本周及以后项目计划安排
3、遇到的全局性问题,包括影响整个项目的开发的技术问题,业务问题,客户问题
4、适当的激励项目成员
5、求助
除了特殊情况,会议最好控制在1H以内。
二、小组例会
项目分组:
分组依据-项目中如果参与开发(排除项目经理和需求分析、销售、售前等非coding人员)的人员到达10个以上,就应该设立组,每个组5人左右。
项目会议时组长参与即可,如果遇到实际情况可以叫实际开发人员临时参与下,完成后就可回去。
好处:参与项目会议的人员精简缩短 ...
1、下载JDK非安装版并解压,假设解压后目录是/usr/java/jdk
2、创建文件java.sh
vim /etc/profile.d/java.sh
内容:
JAVA_HOME = /usr/java
CLASSPATH =.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH = $JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PAHT
3、chmod 755 /etc/profile.d/java.sh
4、重新登录即可
背景
Oracle 11g使用exp时,默认无法导出空表;
导入时也无法指定表空间。
导出空表的解决方法
查看是否能导出空表
show parameter deferred_segment_creation
deferred_segment_creation=TRUE表示空表不创建数据段,这是就不能导出表了。
只有在这个参数设置为FALSE后新建的表才能导出。
解决方法
给空表增加一条记录,然后再删除,然后就能导出了。
导出表
Exp xxx/xxx@dbsid file=xxx.dmp owner=(xxx,xxx);
然后将xxx.dmp导入一个临时的用户A中,
将临时用 ...
hibernate在新项目上应用的弊端
- 博客分类:
- hibernate
首先,我并不是一个hibernate开发的推崇者,也不精通hibernate,只是在某几个项目上用到了hibernate,下面是我的感受:
1、lazy加载,经常带来问题
2、级联保存常带来问题,所以我开发是都不用级联保存
3、主键的native要求主键使用number类型,给设计带来麻烦
4、很多人开发是不设计表结构,而是用hibernate来生产数据库,对维护带来很多影响
5、处理复杂SQL,还是需要用SQL而不能用HQL,导致语言混杂,增加维护成本
6、大数据量时,很容易出现问题
7、不适合新人使用,项目中往往有工作经验较低的人,使用hibernate往往容易出错
我对持久 ...
例子:
nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh appServer http://xxx:7001 >startAppServer_$CURMONTH.log 2>&1 &
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql ...
top - 16:29:25 up 27 days, 6:22, 1 user, load average: 1.01, 1.05, 1.06
Tasks: 294 total, 1 running, 293 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.1%us, 1.6%sy, 0.0%ni, 93.2%id, 0.0%wa, 0.0%hi, 1.1%si, 0.0%st
Mem: 8038196k total, 6639884k used, 1398312k free, 653328k buffers
Swap: ...
1、查看系统内存
free
2、查看磁盘空间
df
3、查看文件大小
du -ms
4、查看端口被什么进程占用
lsof -i:端口
5、配置系统变量
/etc/profile
6、查找包括指定字符的文件
find . -name "*.xml" | xargs grep 字符
7、只在查询子目录,不深入查询文件
find . -maxdepth 1 -name "*.xml"
8、文件传输
scp root@ip:/xxx root@ip:/xxxx
9、查看IO,虚拟内存情况
ios ...
以下容器都在SUSE系统下运行
1、jboss上配置远程监控
修改run.sh,将
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME "
修改为:
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Djava.rmi.server.hostname=jboss机器的IP地址 -Dcom.sun.management.jmxremote.port=8950
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun ...
在安装mysql5.5xx后,新建库和用户,并且给用户授权,语句如下:
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE test;
drop user test;
create user test identified by 'test@123';
grant all on *.* to test@'%' IDENTIFIED BY 'test@123';
update mysql.user set Select_priv='Y',Insert_priv='Y',Upda ...