
JAVA
cranedingNO1
这个作者很懒,什么都没留下…
展开
-
JAVA EXCEL API的使用
使用Java Excel API生成Excel,以下是做了一个简单的例子([url=http://www.andykhan.com/jexcelapi/tutorial.html#reading]官方文档[/url])[code="java"]public class JavaExcelAPI extends HttpServlet { private static final l...2008-08-20 14:14:40 · 447 阅读 · 0 评论 -
Android手机应用apk的反编译
[size=medium]要对Android手机应用apk进行反编译,我们需要了解三个工具,第一个工具是apktool,第二个工具是dex2jar,第三个工具是JD-GUI。[/size] [size=medium]首先我们了解一下[url=https://code.google.com/p/android-apktool/downloads/list]apkto...2013-12-12 14:15:30 · 217 阅读 · 0 评论 -
JAXB开发的技巧
大家经常都会遇到xml格式文档的开发,对于解析XML和封装XML格式,我们自然而然的会想到JAXB,JAXB允许以XML格式存储和读取数据,而不需要程序的类结构实现特定的读取XML和保存XML的代码。以下是需要输出的XML文本格式[code="xml"] 书名A 作者A 作者A 书名B 作者B 作...2011-11-20 20:10:08 · 167 阅读 · 0 评论 -
PhoneGap android loadUrl远程URL
phoneGap例子中默认是通过super.loadUrl("file:///android_asset/www/index.html");调用本地文件,可以通过设置super.setBooleanProperty("loadInWebView", true);来调用远程URL,给出例子:[code="java"]public void onCreate(Bundle savedInsta...原创 2012-05-07 22:26:49 · 163 阅读 · 0 评论 -
怎样使用jstack诊断Java应用程序故障
[size=medium] 最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的。经过详细的诊断和排查,终于发现了问题,是groovy在osgi中运行会出现classloader死锁,最后我们也解决了这个问题。 如果单靠通过查看代码是很难去发现这个问题,在这一次故障排查中,我也学到了...2011-03-21 00:21:30 · 255 阅读 · 0 评论 -
使用JDK工具检查运行系统是否存在内存泄露
几个月前老大给我们培训了怎么样使用jmap和jhat来检查系统是否存在内存泄露,这两天突然想起应该自己动手实验一番,再记录下来。 首先在实验之前,先给大家介绍几个jdk自带的工具:1. jps 查看所有java进程的pid的命令,与Unix的ps命令类似2. jmap 打印出某个java进程(使用pid)内存内的所有‘对象’的情况3. jhat ...2010-07-18 13:53:39 · 595 阅读 · 0 评论 -
运营系统升级故障排查
公司的运营管理系统是用SSH开发,经过考虑目前新开发的运营管理功能改为gwt和spring来开发,所以就必须新搭建一个开发框架,并且能与原先的框架集成在一起。经过两个星期的努力,框架基本是成型了,并且也开始了管理功能的开发,使用gwt开发,总体上可以说比以前的开发快多了,同时代码也比较好维护。 由于旧运营管理系统设计的菜单是以连接的形式,所以设想是以一个菜单为一个gwt页...2010-07-16 17:51:06 · 185 阅读 · 0 评论 -
使用Ant进行ssh和scp操作
Ant真的很强大,通过Ant可以进行ssh和scp操作,这一样来,我们就可以写一些有用的Ant脚本来实现,一些ssh和scp的功能,从而简化我们任务。下面以一个通过Ant来进行远程关闭tomcat、远程拷贝文件和启动tomcat为例来讲:Ant使用ssh和scp需用到j2ssh和jsch包,在下面将提供j2ssh-0.2.9和jsch0.1.41下载。你需要把下载的j2ssh和jsch...2009-02-18 22:43:51 · 414 阅读 · 0 评论 -
一道简单的面试题
前几天有位朋友跟我聊天说,最近他去面试遇到一个面试题,叫我帮他分析一下,是一道Java的面试题目;题目是这样的:请对以下的代码进行优化原题代码如下[code="java"]for (int i = 0; i < 1000; i++) for (int j = 0; j < 100; j++) for (int k = 0; k < 10; k++) ...2010-04-04 12:46:50 · 143 阅读 · 0 评论 -
SQL注入
简单的SQL注入,往往会给应用程序造成严重的问题。最长见的SQL注入则是基于查询的攻击,使用字符串串联构建查询。而这种类型的漏洞则是最长发生在WEB应用程序上,攻击者通过这种漏洞来获取更多的数据、权限等等。 举个例子(非常简单的页面,没有过滤SQL语句等),例如你现在需要在页面上输入用户名和密码来进行登录验证,而程序的代码使用了字符串串联如下:[code="java"]v...2010-04-03 16:54:32 · 122 阅读 · 0 评论 -
浮点数运算的陷阱
浮点数的运算不能说是精确的,因为某些数字不能准确表示为二进制(例如: 0.1),以下是一个用浮点数运算的例子,例子证明了我们应该慎用浮点数运算。[code="java"]/** * @author crane.ding */public class Test { public static void main(String[] args) { fina...2010-04-03 15:17:54 · 265 阅读 · 0 评论 -
文件上传的使用技巧
相信大家都文件上传比不陌生,也有许多不同的处理方法。文件上传不仅要在前端页面进行格式校验,在后端服务也要进行各种可能性的校验。就拿图片来说吧,首先在前端要判断是否是图片格式,而服务还要判断文件是否存在,图片大小的限制,生成图片的缩略图等等。如果这些功能全部都有自己来写那该多累啊,效率也不高。 对于java文件上传也有许多的第三方包,其中commons-fileupload和com...2008-11-16 17:07:57 · 157 阅读 · 0 评论 -
System.getProperties确定当前的系统属性的参数大全
getPropertiespublic static Properties getProperties()确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。 将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系...2009-03-28 13:47:36 · 206 阅读 · 0 评论 -
Java代码实现设置系统时间
在做终端项目中,今天的任务是将服务器返回的系统时间,设置为本终端机的系统时间。本来这功能已经有同事写了一点,但考虑不全面,只是支持Windows系统,而且也没有判断是什么系统。自己上网看了下资料,找了很久也没找到什么比较全面的资料,现在这里总结一下通过Java来实现设置系统实现,本功能目前只支持Windows和Linux两大系统。/** * @author crane.ding...2009-03-26 22:41:21 · 1030 阅读 · 0 评论 -
反射实体Bean 拷贝实体Bean数据
[code="java"]public class MyMethod { private static class MethodBean { private int MethodId; private String MethodName; public int getMethodId() { return MethodId; } publi...2008-08-20 22:05:58 · 142 阅读 · 0 评论 -
Servlet 3.0 新特性详解
Servlet 3.0 新特性概述Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声: 异步处理支持:有了该特性,Servlet 线程不...原创 2015-06-07 09:30:06 · 247 阅读 · 0 评论