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。