`

交易中心610的问题

阅读更多

1 Mysql 如何将访问mysql的sql语句输出到一个文件?
在my.ini里,增加一行

log=E:/mysqllog/query.log

 mysql会自动将log输出到log文件里面去。
得到mysql中某一个表的全部字段。

SHOW FULL COLUMNS FROM `upgradehistory` FROM `jiradb` LIKE '%'

describe table 'users' 

2 Maven
使用Maven创建一个资源
mvn archetype:create -DgroupId=com.efn -DartifactId=UIC
创建一个Eclipse工程
mvn eclipse:eclipse -DdownloadSources=true
3 Maven的POM结构。

<modelVersion>4.0.0</modelVersion>
  <groupId>com.taobao</groupId>
  <artifactId>UIC</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>UIC</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

目录结构是
junit
|--junit
|----3.8.1

4 Spring中的Name和id有什么区别
Spring中的id不能重复,Name可以重复,都可以getBean通过Name或id来得到。

5 ApplicationContext ctx = new ClassPathXmlApplicationContext(paths);
可以自己操作Spring的ApplicationContext


6 Hessian的通信机制和设计要点。
了解Hessian实现的技术细节。
为什么Hessian被称为轻量级的远程调用,Hessian的轻量级体现在什么地方?
Hessian是怎么将调用解析,然后转到服务端的。
在客户端将超时时间设为5秒。

7 TCMessageConverter是用来做什么的?
8 AbstractBasePacket是什么?
9 客户端怎么调用HSF调用的。
TC的三个问题,看代码


10 domain分为

  • dataobject(和数据库表对应),
  • query(封装查询条件),
  • result(返回给client的结果)

11 server端,biz包的内容:
两个基础的Manager方法:
orderManager,订单服务,更新买家做出的评价,更新物流订单属性,还有就是查询订单服务。
tradeManage,交易服务,创建交易,买家打款,卖家发货,买家确认收货等.

  • biz.alipay:
    Payway回调函数,实现了Callback接口。
  • biz.impl:
    tradeManger接口的具体实现,有预定金交易和担保交易两种实现。
  • biz.logistics
    物流Hessian接口。
  • dao
    数据访问层
  • dao.file
    集中处理了留言信息等TC和TFS打交道的地方。
  • dao.ibatis
    处理了通过ibatis访问数据库的操作。
  • dao.jdbc
    主要处理了通过jdbc查询订单等的操作。
  • dao.uic
    访问用户中心的情况
  • dao.dataimport记录的什么?
  • dao.service.impl
    记录了客户端FactoryBean代理的业务的具体示现。
  • web
    通过SpringMVC开放出去的Controller。比如开放给支付宝回调的函数。

11 突然觉得Ebay的那片文章写得好,Scale的几个要点,比如拆分,走缓存,虚拟化,分层,使我们正在做,或者将要做的。

12 阅读《鸟哥的Linux私房菜》Shell,RE两章
设置bash变量

name=VBird
name=${name}:good
export name;//将变量编程环境变量。
echo "$name is a good people"和
echo '$name is a good people'两者的结果是不同的。
env  显示当前的环境变量。
PS1='[\u@\h \w]$ ' 提示符变量

$表示当前Shell的PID
?上一个执行命令的回传码。

export可以将自定义变量,转成环境变量
从键盘读入数据
read -p '是否继续(Y=Yes,N=No)?'-t 2000 ret
declare -i sum=100+200
declere -x sum='sum' //设置为环境变量。
var[0]=陈
var[1]=思
echo ${var[0]}${var[1]}
alias lm='ls -l |more' //设置命令的别名
history可以显示以前执行过的命令
!!可以执行前一个执行过的命令
!al 可以执行以al开头的命令
find / >list_right 2>list_wrong //或重定向到dev/null去

选取命令
cut
cut -d '分隔符' -f field
cut -c 字符范围
grep
grep 
grep 'main' /etc/rc.d/*
grep -niv 't[ae]st' regular_express.txt
-i 忽略大小写
-n 输出行号
-v 反向搜索

排序命令
sort
wc word count

uniq(类似distinct,将相同的行去掉)
last |cut -d ' ' -f 1 | uniq -c

16 HashMap的实现算法

17 Java Concurrency中几种锁的用法的方法.
ReetanLock
Sync
在 Java Concurrency in action那本书里面应该有写,但是没有时间去看。
据说ConcurrencyHashMap和AbstractQueuedSynchronizer都是Douge Lee精彩的代码
20 Antx的命令
antx -p RELEASE //将项目打包放到第二方库,在Project.xml里面规定了。
21 TC交易,包括正向交易和退款交易的JBPM流程图。

22 Hessian是怎么将异常能从服务端转到客户端的?

25 用户中心为什么有StringID和LongID:
String型的id是根据NickHash出来的。
long型的id是数据库的seq。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics