centos FTP服务器的架设和配置



centos FTP服务器的架设和配置.

yum install vsftpd

2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重启成功了.
启动和关闭分别把restart改为start/stop即可.
如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.

3.与vsftpd服务器有关的[......]

Read more

有效检查Java代码的三个工具:PMD、Checkstyle和Jalopy



有效检查Java代码的三个工具:PMD、Checkstyle和Jalopy.

PMD和Checkstyle

根据PMD的文档,它会对代码中的如下部分进行检查:

未使用的本地变量
空的catch块
未使用参数
空if语句
重复的import语句
未使用的私有方法
可能是Singletons的类
短/长变量及方法名字
Checkstyle检查如下部分:

Javadoc注释
命名约定
标题
Import语句
体积大小
空白
修饰符

混合检查(包活一些有用的比如非必须的System.out和printstackTrace)

它们的作用[......]

Read more

使用 JUnit 进行容器内测试

使用 JUnit 进行容器内测试.

单元测试作为一种确保代码质量的技术现如今非常流行。由于有了 JUnit 框架,因此为简单的 Java 应用程序编写单元测试就变得容易多。然而,对于真实世界的企业应用程序来说,因为这些应用程序需要对象在容器内运行,所以常用的 JUnit testXXX() 方法不是很管用。

在本文中,为了让 JUnit 测试访问在 J2EE 容器内运行的对象,我将介绍容器内测试的应用。此处使用的示例应用程序是一个基于 Struts 的 Web 应用程序,这种应用程序在企业应用程序中相当普遍,但是所讨论的技术却与所有 J2EE 项目都相关。

JUnit 介绍[......]

Read more

用 Eclipse 插件提高代码质量

在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析。如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。

 

开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。

 

将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,[......]

Read more

环境变量path与classpath区别

环境变量path与classpath区别,

1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要[......]

Read more

Log4j日志管理系统简单使用说明

Log4j日志管理系统简单使用说明。

Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:

1、 Loggers

Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,明白这一点很重要,这里Log4j有一个规[......]

Read more

数据库设计的第三范式

数据库设计的第三范式。

数据库设计的第三范式

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.

目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。

范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据,而且范式越高[......]

Read more

数据库隔离级别

数据库隔离级别

在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同:

◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。

◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。

◆可重复读取(Repeatable Read):禁止不可重[......]

Read more

Java中的23种设计模式汇总

Java中的23种设计模式汇总:

Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),
Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),
Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),
Iterator(迭代子模式), Mediator(调[......]

Read more

java 基于单链表的实现的栈

java 基于单链表的实现的栈。

[java] view plaincopy
package com.dataconstrcure;

public interface Stack {
/**
* 判断栈是否为空
* @return
*/
boolean isEmpty();
/**
* 返回栈顶元素,并不出栈
* @return
*/
Object peek();
/**
* 入栈
* @param target
*
*/

void push(Object o);
/**
* 出栈
* @return E
*/

Object po[......]

Read more