#
Nginx
Nginx (”engine x”) 是一个高性能的
HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它是由程序设计师Igor Sysoev为俄罗斯
访问量第二的Rambler.ru站点(Rambler是俄国大型的入口网站及搜寻引擎站点)开发的。Nginx特点是占有
内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。其后Igor将源代码以类BSD许可证的形式发布。
http://nginx.org
#BSD
BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——”BSD UNIX”, 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,衍生出了许多变形的UNIX
授权软件。比较著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期BSD
版本为几个开源软件开发提供了平台并且一直沿用至今。今天,“BSD”并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。
#F5与NetScaler
F5 是基于Linux的,NetScaler 是基于BSD的。
F5 的四层走的是硬件芯片,七层走的是软件,NetScaler 全部走的是软件。
测试的性能也是F5比NetScaler强,在均不使用压缩的情况下,NetScaler比F5消耗更大的带宽。
#B2C
B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的
商业零售,直接面向
消费者销售产品和服务。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展
在线销售活动。
#serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
在Eclipse中它替你生成一个,有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、
接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L;
#Eclipse
快捷键
Alt+左右方向键
我们经常会遇到看代码时,层层跟踪,然后迷失在代码中的情况,这时只需要按”Alt+左方向键”就可以退回到上次阅读的位置,同理,按”Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的前进和后退按钮一样。
导入包
Ctrl+Shift+O
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
跳到最后一次的编辑处 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文件切换 Ctrl+PgUp
编辑器切换窗口 Ctrl+E
#JTable多选后批量删除
int[] sRow = table.getSelectedRows();
for(int i = sRow.length - 1; i >= 0; i–) {
((
DefaultTableModel)table.getModel()).removeRow(sRow[i]);
}
#JTable获取选中行某列值
int row = table.getSelectedRow();
String lotNo = table.getValueAt(row, 1).toString(); //选中行的第2列的值
#wget
wget -r http://address/directory
会按照
递归的方法,下载服务器上所有的目录和文件;这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2
#JIRA
JIRA是集
项目计划、
任务分配、
需求管理、
错误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。JIRA
融合了
项目管理、任务管理和缺陷管理,许多著名的
开源项目都采用了JIRA。
JIRA 是目前比较流行的基于Java
架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。
JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可
扩展性方面都十分出色。
#操作 jTable
int row = table.getSelectedRow();
if (row == -1) return;
//移到第一行:
((DefaultTableModel)table.getModel()).moveRow(row, row, 0);
//移到最后一行:
((DefaultTableModel)table.getModel()).moveRow(row, row, table.getRowCount()-1);
//移到上一行:
((DefaultTableModel)table.getModel()).moveRow(row, row, (row-1 < 0)?0:row-1);
//移到下一行:
((DefaultTableModel)table.getModel()).moveRow(row, row,
(row+1 >= table.getRowCount())?table.getRowCount()-1:row+1);
#遍历标题
for (int i = 0; i < table.getColumnCount(); i++) {
String titleName = table.getColumnName(i);
outputStreamWriter.write(titleName + “\t”);
}
outputStreamWriter.write(”\n”);
#遍历table中的数据
for(int i = 0; i < table.getRowCount(); i++){
outputStreamWriter.write(distributionItem.getDistNo() + “\t”);
outputStreamWriter.write(table.getValueAt(i,0) + “\t”);
outputStreamWriter.write(table.getValueAt(i,1) + “\t”);
outputStreamWriter.write(table.getValueAt(i,2) != null?table.getValueAt(i,2) + “\t”:”\t”);
outputStreamWriter.write(table.getValueAt(i,3) != null?table.getValueAt(i,3) + “\t”:”\t”);
outputStreamWriter.write(”\n”);
}
#iReport 分组打印
<group name=”DistNo” >
<groupExpression><![CDATA[$F{distNo}]]></groupExpression>
<groupHeader>
<band height=”71″ isSplitAllowed=”true” >
标题栏
</band>
</groupHeader>
<groupFooter>
<band height=”0″ isSplitAllowed=”true” >
</band>
</groupFooter>
</group>
明细栏
#JTable 隐藏某列
public void hideColumn(int index) {
DefaultTableColumnModel dcm = (DefaultTableColumnModel)jTable1.getColumnModel();
dcm.getColumn(index).setMinWidth(0);
dcm.getColumn(index).setMaxWidth(0);
}
#JTable选中的对象加到List
List pblist = new ArrayList();
for (int i = 0; i < table.getRowCount(); i++) {
if((Boolean) model.getValueAt(i, 0)) {
pblist.add((PackingBox)model.getValueAt(i,7));
}}
#iReport 打印顺序
printOrder=”Horizontal” //水平打印
printOrder=”Vertical” //垂直打印
#iReport 打印方向
orientation=”Landscape” //横向打印
orientation=”Portrait” //纵向打印
#iReport 变量定义
参数定义:
<parameter name=”organization” isForPrompting=”false”
class=”java.lang.String”/>
读取参数:
$P{organization}
域定义:
<field name=”receivableMoney” class=”java.lang.Double”>
<fieldDescription><![CDATA[receivableMoney]]></fieldDescription>
</field>
读取域:
$F{receivableMoney}
#最重要的 10 几个
J2EE 最佳实践
http://www.ibm.com/developerworks/cn/websphere/techjournal/0405_brown/0405_brown.html