Java
文章平均质量分 88
A狼行天下A
这个作者很懒,什么都没留下…
展开
-
Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。 今天我们就来讨论转载 2021-01-27 18:00:16 · 96 阅读 · 0 评论 -
java实现可安装的exe程序
java实现可安装的exe程序 通过编写Java代码,实现可安装的exe文件的一般思路:1、在eclipse中创建java项目,然后编写Java代码,将编写好的Java项目导出一个.jar格式的jar包;2、通过安装exe4j软件,将导出的.jar格式的文件制作成.exe格式的可执行的文件,(注意:此时的.exe文件只是可以执行,还不能够安装);3、通过安装Inno setup软件,将可执行的.exe格式的文件、.jar格式的文件以及其它需要的文件制作成一个可安装的.exe格式的文件;..转载 2020-08-12 21:35:31 · 1284 阅读 · 0 评论 -
FTPClient 中文目录、中文文件名乱码、上传文件失败 解决方法
FTPClient上传中文目录、中文文件名乱码问题解决方法本文使用的FTP工具包为 apache的 commons-net起因:今天在做FTP上传时一直上传文件上传不了,(代码是跑通了,但是文件没上传上去);然后我就在网上拿下来的案例可以上传,感觉很奇怪!问题:经过调试发现,下面这句上传文件的代码返回的是false,但是为什么他没有返回成功呢?boolean storeFile = ftpClient.storeFile(String remote, Inpu...转载 2020-06-29 15:52:01 · 3485 阅读 · 1 评论 -
如何防止重复提交
转载如何防止重复提交一、有很多的应用场景都会遇到重复提交问题,比如:1、点击提交按钮两次。2、点击刷新按钮。3、使用浏览器后退按钮重复之前的操作,导致重复提交表单。4、使用浏览器历史记录重复提交表单。5、浏览器重复的 HTTP 请求。二、防止表单重复提交的方法1、禁掉提交按钮表单提交后使用 Javascript 使提交按钮disable。这种方法防止心急的用户多次点击...转载 2020-04-19 23:41:51 · 367 阅读 · 0 评论 -
Java中的return语句使用总结
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中。而很少或没有介绍return语句在vodi返回值方法中的运用。return语句用在非void返回...转载 2018-12-10 17:58:10 · 267 阅读 · 0 评论 -
net.sf.json.JSONException: Object is null
Spring+CXF的webService服务端调用时报如下错误:[ WARN]_2018-05-17 11:16:18 - org.apache.cxf.common.logging.LogUtils.doLog(LogUtils.java:449):Application {http://aiocs.openboss.asiainfo.com/services/CRMProcessSheet}...原创 2018-05-17 15:25:23 · 1688 阅读 · 0 评论 -
java XML转JSON格式
代码如下所示,从这个例子中发现了代码库的重要性,如果建立一个自己的代码库,就可以直接从自己的代码库中取出来,这样需要什么就可以随时的取出来.代码库要保证的是规范性和正确性,并且有简单的模块注释.这是今天在网上找到的XML转json格式的代码,人家封装的很快,节省了我很多时间啊.import java.io.ByteArrayInputStream;import java.io.File;imp...转载 2018-04-24 09:44:13 · 446 阅读 · 0 评论 -
JVM基础(一):内存空间分配及其回收原理
这几天看了几位大神写的博客,对JVM的内存分配机制有了更为详细的了解,于是便想总结分享下先从基础说起JVM在内存分配过程中会涉及到四个区域:栈(stack)、堆(heap)、方法区、静态域。栈栈用来存储基本类型的数据和对象的引用,注意是引用堆堆用来存放new关键字产生的数据方法区存放字符串和常量池静态域存放在对象中用static定义的静态成员首先转载 2017-06-08 10:48:15 · 509 阅读 · 0 评论 -
ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
转载声明:原文转自http://www.cnblogs.com/xiezie/p/5511840.html这里要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,转载 2017-04-23 00:14:34 · 407 阅读 · 0 评论 -
java基础知识复习总结
1.String型变量用双引号,Char型变量用单引号;2.java变量命名规则:变量名=首字母("字母"或“下划线‘_’”或“‘$’符号”)+其余部分(“数字”或"字母"或“下划线‘_’”或“‘$’符号”),简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的字母大写,例如:myScore;原创 2013-12-29 22:34:40 · 848 阅读 · 0 评论 -
javascript、正则表达式、onblur、onfocus表单验证
/*表单验证开始*/ function getPass() { document.getElementById("passdiv").innerHTML = ""; return false; } function checkPass() { var userpass = document.getElementById("d1").value; var pass原创 2012-11-02 15:21:35 · 2237 阅读 · 0 评论 -
分享一下@Override标签背后的小秘密---记录java的思行合一
无论是在netBeans还是在eclipse开发环境中,写java代码的时候经常会碰到@Override标签,平时只知道是覆盖的意思就好了~那么这个标签的价值就只有这些吗? 最近一次,重翻《Thinking in java》的时候,自己看了一下,结果这个小小的标签倒是加深了我对于面向对象的理解。 一般用途转载 2014-01-04 10:49:42 · 1014 阅读 · 0 评论 -
Servlet总结
1.Servlet没有main方法,创建于服务端。2.Servlet处理流程:客户端发送HTTP请求到tomcat内置的web服务器- web服务器将请求转发给Servlet容器-Servlet容器接收到请求加载Servlet产生Servlet实例-实例产生表示请求或响应的对象(HttpRequest,HttpResponse)-Servlet实例利用请求对象得到客户端的信息并进行相应的处理-原创 2015-10-19 00:03:03 · 281 阅读 · 0 评论 -
com.sun.xml.internal.messaging.saaj.SOAPException
运行jdk登录流程设计器时出现如下异常:com.sun.xml.internal.messaging.saaj.SOAPException。如下图所示:解决办法:将C:\Windows\SysWOW64路径下的文件替换,如下图所示:原创 2015-09-02 18:07:02 · 6845 阅读 · 2 评论 -
win7下如何用cmd编译Java源文件并运行字节码
假设现在已经用记事本编了一个Welcome.java的源文件,它被存放在e:\javabook文件夹下,先用cmd对该源文件进行编译如下: 在开始菜单下运行cmd命令,一般显示在眼前的第一行命令是"C:\Users\用户名>",1.这时先打开e盘,直接输入“e:”,再按回车,会出现“E:\>”;2.紧接着输入“cd e:\javabook”,按回车,出现“e:\jav转载 2015-11-10 17:08:48 · 3222 阅读 · 0 评论 -
用jxl将Excel中的数据导入功能的一个问题
实现Excel中的数据导入功能,在网上找了些资料,最终用jxl.jar实现了,除了用了jxl.jar外,部分代码如下:protected void doProcessPdo(PdoWrapperIf aPdoWrapper) { String excel_PATH = aPdoWrapper.getString(TAUPINIT_Constants.PATH); Workbook bo原创 2014-01-10 13:55:27 · 978 阅读 · 0 评论