- 博客(47)
- 问答 (1)
- 收藏
- 关注
原创 编码规范(三)之Eclipse formatter配置
一、三、Eclipse formatter配置 1、在Eclipse中点击Window -> Preferences菜单,点击左侧的Java->Code Style->Formatter,界面如下图所示: Eclipse有自带的formatter模板,当然也可以点击上图的Import按钮,弹出格式化模板文件选择框,选择代码格式化文件,再点击下方的“Apply”按...
2014-08-13 18:19:48
868
1
原创 编码规范(二)之CheckStyle配置
CheckStyle检验的主要内容包括:Javadoc注释、命名约定、标题、Import语句、体积大小、空白、修饰符、块、代码问题、类设计、混合检查。要使用CheckStyle,首先必须安装Eclipse插件,可以从sourceforge网站下载插件,网址如下:http://sourceforge.net/projects/eclipse-cs/files/Eclipse%20Chec...
2014-08-13 18:06:17
344
原创 编码规范(一)之Code Templates的设置
基于公司的主流开发工具为eclipse,但每个人都有自己的编码习惯,为了统一格式,这里通过三个方面:设置Code Templates、Checkstyle 、Eclipse formatter,来介绍下配置统一的编码风格。 一、Code Templates的设置具体步骤如下:打开Window->Preferences->Java->Code Style->...
2014-08-13 17:56:49
760
linux之netstat命令
在工作中,经常用到很多linux命令,netstat这个也属于查看网络情况的一个常用命令,以前常常用到,但只是知道带上一些参数:比如-anp 、-ln之类的组合,具体的含义和Output出来的一些选项都只是知道个大概,在查看了man文档以及部分资料后,这里整理下对于该命令的一些理解和说明。 ]# man netstat可以看到介绍如下:NAME netstat -...
2014-08-12 18:13:18
435
原创 oracle中的连接查询
--创建数据表以及添加测试数据create table TEST_A(ID NUMBER not null)create table TEST_B(ID NUMBER not null)insert into TEST_A values(1); insert into TEST_A values(2); insert into TEST_A values(3); ...
2014-06-19 16:30:51
161
原创 oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。a、row_number() over()row_number()over(partition by col1 order...
2014-06-11 20:44:26
1216
原创 Java 正确的做字符串编码转换
Java 正确的做字符串编码转换字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将 按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。当打印这个字符串时,JVM 根据操...
2014-05-30 11:25:13
310
原创 org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence
org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence。解析xml,出现该异常。 SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new File(responseXmlPath)); Elemen...
2014-03-03 13:54:24
826
原创 ORA-00001: unique constraint (BBASS.PK98) violated 主键约束问题
ORA-00001: unique constraint (BBASS.PK98) violated 主键约束问题 BBASS.PK98为当前要插入数据的表中的一个主键名。 出现这个错误的原因:主键存在重复的问题,在bbass平台中(包括以后很多时候),很多model在自动生成主键的时候,会采用sequence的方式,并且很多时候hibernate的配置文件中会将不同的mod...
2014-03-03 13:52:09
849
原创 MySQL增加Sequence管理功能
项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小)。所以想到了利用一个独立的自增的sequence来解决该问题。当前数据库为:mysql由于mysql和oracle不太一样,不支持直接的sequence,所以需要创建一张table来模拟sequence的功能,理由sql语句如下:第一步:创建-...
2013-10-21 17:25:58
279
原创 需要整理的笔记
1、IO的分类和一般使用习惯2、Socket通信3、JUnit的使用5、线程的使用6、Queue的使用7、Ant8、正则表达式 9、webservice整理10、h213、Excel导出、写入整理--jxl--poi、乱码解决14、xml解析:dom4j、jdom、simple--xml15、日期的工具类16、打包apk文件17、android记...
2013-09-23 19:09:49
115
原创 sftp协议访问工具类
有些网络环境中,考虑利用更为安全的文件传输协议:sftp这里顺带整理一个之前编写的sftp的访问工具类:package com.huaxia.alarm.utils;import org.apache.log4j.Logger;import com.huaxia.alarm.beans.FTPConfig;import com.jcraft.jsch.Channel...
2013-09-23 19:03:22
281
原创 Ftp访问工具类
java开发中经常会用到ftp上传、下载指定ftp服务器的文件,这里整理一个通过apache的commons-net包访问ftp服务的工具类:package utils;import java.io.IOException;import java.net.SocketException;import org.apache.commons.net.ftp.FTPClien...
2013-09-23 18:53:52
134
原创 httpclient调用工具类
日常工作中,经常会遇到一些需要调用http协议接口的情况,下面整理一个用apache的httpclient访问http的工具类:package com.hx.imweb.utils;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;...
2013-09-23 18:41:55
239
原创 springmvc拦截器对于流对象传输的拦截
当前的项目中存在下面一种场景:web应用的某个功能中,jsp中加载的某个插件需要将数据提交给web服务端。插件中通过ObjectOutputStream向web端传输数据,但springmvc的拦截器会提前读取该流对象,那么配置指定的Action就无法再读取到该Stream的内容,会导致如下异常:java.io.EOFException at java.io.ObjectI...
2013-09-12 18:04:51
490
原创 linux启动程序--1024以下的端口安全问题
很多童鞋在启动sh文件的时候,尤其是一些需要配置IP、端口的应用:比如Socket、http服务、Flex认证等等在非root用户的场景下,如果应用中启动的端口在1024以下,会报一个端口绑定权限的异常:java.net.BindException: Permission denied.................. 这是因为linux的系统安全考虑的问题,无权限...
2013-09-09 13:42:40
455
原创 eclipse中android功能不能直接启动main方法
直接运行会报这个错误# A fatal error has been detected by the Java Runtime Environment:## Internal Error (classFileParser.cpp:3161), pid=4884, tid=1732# Error: ShouldNotReachHere()## JRE version:...
2013-07-31 15:01:22
143
原创 JDBC连接步骤以及常用方式
一、整理简单的知识点:1、JDBC的步骤以及具体编码 //a、加载注册驱动Class.forName("oracle.jdbc.driver.OracleDriver"); -------------------------------oracle--------------------------------驱动:oracle.jdbc.drive...
2013-05-08 15:41:31
158
原创 eclipse中tomcat配置的lib无法添加jar包
eclipse中配置server,将tomcat作为server时,会选择本地的tomcat目录。配置正确后,默认情况下会生成一个Apache Tomcat v6.0的library,包含了tomcat启动所需要的jar包,如下图: 但做其他测试时,将E:\work重命名过或者将tomcat这个包移动过位置,就会莫名的出现一种情况:Apache Tomcat v6.0的li...
2013-05-08 15:38:52
595
原创 log4j配置步骤及说明
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可以以key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。一、说明使用的步骤和配置的含义:1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] ...
2013-03-20 17:08:04
253
原创 sqlplus命令格式以及sqlplus中set的用法与解释
[oracle@oracle02 username]$ sqlplus --helpSQL*Plus: Release 9.2.0.4.0 - Production Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]where <option> ::= -H | -V | [ ...
2013-01-23 11:05:42
273
原创 jdk6-webservice超时设置
在开发webservice客户端的代码中,必须需要设置timeout与connection-timeout两个参数,因为很多时候客户端的应用不可能一直阻塞的等待服务端的响应。下面就针对jdk6开发的webservice客户端,对于上面两个参数的设置做一个说明:一、直接用jdk中的java.net.URLConnection(也可以是java.net.HttpURLConnection)做客户端...
2012-11-02 14:17:41
359
原创 eclipse中导入jar包的源码
在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能。下面是笔者知道的两种添加jar包源码的方式: 方式一:configure build path中添加jar包时,同步将该jar包对应的源码zip包添加进来。1、在工程上右键---->Build Path----->Configure build path 进入下图...
2012-09-04 22:38:18
1037
原创 eclipse中安装FlexBuilder插件
这里记录一下安装FB3_WWEJ_Plugin.exe(Flex的插件)的步骤,用来阐述eclipse中安装插件的两种方式(当然安装的方式不止两种):links方式和直接copy features与plugins文件夹的方式 一、links安装方式:1、下载FB3_WWEJ_Plugin.exe(adobe的官网下载,可免费试用30天)。2、由于笔者当前用到的FB3_WWEJ_Pl...
2012-08-22 11:08:59
420
原创 jdk6构建webservice客户端
从jdk6开始,java引入了对webservice的支持。针对项目中的应用,利用jdk6构建webservice客户端。wsimpot 命令 可以很方便的用来构建Web Service的客户端。wsimport 是在JDK的bin目录下的一个命令(jdk6及以上),主要功能是根据服务端发布的wsdl文件生成客户端存根及框架,负责与Web Service服务器通信,并在将其封装成实例,客户...
2012-07-24 17:40:38
173
原创 check class文件的jdk编译版本
开发完成后,测试过程中,有时候会报一些莫名的异常。一般都会是:java.lang.NoClassDefFoundError、或者带有java.lang.ClassNotFoundException。但检查发现我们需要引入的jar包确实存在,而import的类也确实存在。根据我之前遇到的一种情况是:由于引入的第三方jar包的版本,自身是采用较高的jdk版本编译的(比如:jdk6.0),而当前...
2012-07-24 13:41:23
210
原创 禁用WebDAV-tomcat
由于要处理一份关于公司的一个公众用户网站安全扫描中可能存在的安全性问题。需要禁用WebDAV,或者说是对http中的一些方法的禁用。 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一...
2012-07-20 17:41:10
885
原创 基于wsdl文件用xfire生成webservice客户端
这篇笔记,只是针对于基于wsdl文件生成客户端代码后,来编写访问webservice的客户端。作为开发过程中遇到的问题的记录。开发环境:jdk1.5、xfire-1.2.6由于服务端并非本公司开发,所以只能拿到服务端的wsdl文件,首先想到的是,基于wsdl文件生成客户端代码,然后在此基础上按照业务来编写请求类。XFire 官方网站 http://xfire.codehaus.org可...
2012-07-12 19:06:10
639
原创 Linux(RH&CentOS)上启动vsftpd遇到的一些问题
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链...
2012-05-21 09:38:56
224
原创 sequence与表中列的触发器关联
当直接在数据库中建表和sequence时,有时我们需要将表中的列(一般为主键)与对应的sequence关联。----创建表create table t_dept (id number(6) primary key,deptname varchar2(20) unique not null);----创建序列create sequence t_dept_seqincrement by 1st...
2012-05-15 14:32:31
242
原创 imp和emp命令
========exp导出表的dmp文件==============1、表数据不大的时候,可一次导出多张表exp username/password file=/home/**/filename.dmp tables=(tablename1,tablename2,...)如:exp username/password file=/home/oracle/20110909_other1.dmp ...
2012-05-15 14:29:08
433
原创 ubuntu上的ssh服务启动
启动ubuntu上的ssh-server服务方法: 1、命令行:sudo apt-get install openssh-server在有网络的情况下,可进行下载安装。 2、然后查看ssh-server是否启动:命令行:ps -e | grep ssh 结果中如果显示:ssh-agent和sshd说明服务已经启动。如果没有sshd,说明ssh-server还没有启动...
2012-05-15 14:17:47
106
常用工具问题汇总
1、EmEditor无法关联到txt文件以及右键打开txt文件时,选择EmEditor,出现错误:txt文件不是有效的Win32应用程序。可能的原因是:a、右键打开txt选择打开方式为EmEditor时,是关联的该EmEditor的一个快捷键。当安装EmEditor时,可以选择和txt文件关联以及一些其他的选项。(即可以重新安装). ...
2012-03-13 11:04:31
159
原创 SNMP4J_tool
在SNMP4J工具安装的机器上对应的工具目录下(如:241上的/home/bbass/huaxia/SNMP4J_tool目录下)(各探头的/home/kata/huaxia/SNMP4J_tool目录下) 注意:因为该命令会用到java,所以请在当前用户的环境变量中带上java的环境变量。有命令:./SNMP4J-linux -c public -v 1 -p GET ip oi...
2012-02-08 16:24:21
167
基于soap形式封装xml请求编写webservie客户端
记录一个作为客户端,以Soap协议方式访问webservice接口服务端的工具类,也作为大家的一个参考。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamRead...
2011-12-30 10:23:46
682
原创 常见Exception和调bug的习惯
1、开发排除异常的好习惯:debug模式:a、设置断点 b、F6运行 c、F5可进入对应方法查看具体运行。 2、Exception:ORA-01401: inserted value too large for column字段设置的长度不够,在oracle中可执行下列语句修改字段长度: oracle中:alter table t_dslam modify (factory...
2011-11-17 17:40:42
141
程序的Linux部署
一、小程序部署在Linux上的步骤:1、jar包:运行程序所用到的所有的jar包。2、一些配置文件:如运行用到的xml以及properties等文件。3、记录程序运行的logs,这些指定的log文件名可以在log4j.properties中配置。4、启动运行脚本的sh文件。 第一种sh文件格式:举例一个sh文件如下:#!/bin/sh# --------------...
2011-09-23 17:50:05
156
异步处理问题的方式(自我的简单看法 待续)
1、当需要根据外部大量的文件(一般是txt或者Excel格式)来更新表中的字段时,可以直接利用jdbc来实现。如果要做成job定时触发的任务,也可利用Spring将dataSource注入到job类中,直接用jdbc实现。例如:bbass中speedupMonitor模块打标记的功能:先将升速成功的清单列表,根据需要初始化的字段update到t_speedraiselist表中。 ...
2011-09-23 17:26:13
139
原创 jar包生成笔记
jar打包命令: 如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是说,制作一个可执行的 JAR 文件包,就可以像.chm 文档一样双击运行了;而另一种回答,则是使用 JET 来进行编译。但是 JET 是要用钱买的,而且,据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能...
2011-09-08 17:24:50
107
空空如也
关于js中数组去重并计数问题
2010-06-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人