java
文章平均质量分 50
泼丝
热爱技术。
展开
-
JavaWeb之文件上传
1.上传组件①Apache的Commons FileUpload②JavaZoom的UploadBean③JspSmartUpload 2.下载Commons的FileUpload组件地址:http://commons.apache.org/fileupload/同时还要下载Commons的IO组件地址:http://commons.apache.org/io/转载 2012-12-24 10:50:00 · 477 阅读 · 0 评论 -
JDBC操作工具类
package com.iflytek.jdbcdemo; import java.io.IOException;import java.io.InputStream;import java.util.Properties; /** * 数据库配置文件读取方法 * @author WANGYAN * */public class DbConfig { pr转载 2015-03-16 12:11:05 · 12406 阅读 · 1 评论 -
Eclipse安装SVN插件
1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件转载 2015-05-06 11:07:10 · 715 阅读 · 0 评论 -
父类引用指向子类对象
父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型也有人说这是转载 2015-05-18 11:19:49 · 621 阅读 · 0 评论 -
Timer和TimerTask
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外开启一个单独的线程执行指定的任务,可以执行一次或者反复执行多次。TimerTask是一个实现了Runable接口的抽象类,代表一个可以被Timer执行的任务。简单尝试一下:public class TimerTaskTest extends TimerTask{ private int id; public TimerT原创 2015-07-10 15:44:20 · 743 阅读 · 0 评论 -
AtomicInteger
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;原创 2015-07-28 16:43:44 · 1004 阅读 · 0 评论 -
什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而转载 2015-08-06 15:00:09 · 2673 阅读 · 0 评论 -
android studio 修改项目CVS账号工具修改不成功,手动修改文件太多
package aaa;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;public class FileTest { private static ArrayList filelist = new ArrayList()原创 2015-09-15 18:43:23 · 1472 阅读 · 0 评论 -
spring boot 乱码
场景:Spring boot 项目的配置文件中配置了编码,数据库也设置了编码,但请求接口后接到的参数仍旧是乱码。解决:在运行jar的时候增加参数 -Dfile.encoding=utf-8 例如:Java -Dfile.encoding=utf-8 -jar xxxxxxx.jar第三方接口需要签名校验,老是校验通不过最后发现是乱码导致的,真实悲伤啊。、。。。。原创 2017-08-04 15:09:16 · 665 阅读 · 1 评论 -
spring boot war 打包
Spring Boot 默认打包生成的是jar文件,使用得是内嵌的tomcat。生成jar后 只需执行java -jar xxxx.jar就可以执行。打包成war需要三步:1、引入依赖包gradle:providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'maven:org.springfr原创 2017-09-04 10:15:25 · 454 阅读 · 0 评论 -
spring boot useServerPrepStmts=true可能引起的异常
MyBatis 配置一下参数有可能会引起mysql抛出异常:When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also'max_allowed_packet' in MySQL configuration files. datasource.addDat原创 2017-08-15 20:56:53 · 6235 阅读 · 1 评论 -
运行resin时出现的一点儿小问题
运行resin时,第一次出现“应用程序正常初始化(0x0000135)失败”,究其原因,。。。需要安装.net FrameWork ,去官网下载了3.5,安装完成,再次运行resin,又出现新的问题“unable to find a version of runtime”继续百度,发现framework的版本与resin不匹配,然后又下载了Microsoft .NET Framewor原创 2014-12-18 21:38:34 · 1357 阅读 · 0 评论 -
Spring下载地址
https://github.com/spring-projects/spring-framework原创 2014-11-18 21:40:55 · 2444 阅读 · 0 评论 -
.java 连接sql server 数据库可能出现的问题
今天我连接了一上午数据库没有成功挺郁闷的。但是我下午接着探索就连接成功了在这里分享一下如果遇到类似的问题会很快解决的。连接的时候出现如下错误com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性原创 2012-12-11 19:33:14 · 863 阅读 · 0 评论 -
Java对象池示例
对象池使用的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。 并非所有对象都适合拿来池化――因为维护对象池也要造成一定开销。对生成时开销不大的对象进行池化,反而可能会出现“维护对象池的开销”大于“生成新对象的开销”,从而使性能降低的情况。但是对于生成时开销可观的对象,池化技术就是提高性能的有效策略了。下面是构建对象池的一转载 2012-12-11 21:17:22 · 426 阅读 · 0 评论 -
Myeclipse单步调试
1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 4,F8是执行到最后。////////////////////////////////////////////////转载 2012-12-15 20:59:15 · 989 阅读 · 0 评论 -
用jspSmartUpload控件上传文件并附带参数解决方案 servlet处理 request.getParameter()得不到参数
今天遇到一个关于文件上传的问题,但是上传文件的同时还要获取另外的表单数据,这个些上传文件的操作和表单数据获取等操作都是在servlet里面处理的。 jspSmartUpload的下载地址:http://download.csdn.net/source/2100914用于上传数据的表单: 请输入手机号 图片上传(仅现于*.gif和*.jpg文件)转载 2012-12-16 10:07:22 · 1307 阅读 · 0 评论 -
Tomcate配置
关闭8080端口 1、Dos命令:netstat -ano 2、打开任务管理器—结束占用的进程 TOMCAT的配置: TOMCAT_HOME =D:\apache-tomcat-7.0.20(新建此变量) CATALINA_HOME= %TOMCAT_HOME%(新建此变量) CATALINA_BASE =%TOMCAT_HOME%(新建此变量) CLASSPATH=%原创 2012-12-31 15:16:39 · 688 阅读 · 0 评论 -
Future 模式
考慮這樣一個情況,使用者可能快速翻頁瀏覽文件中,而圖片檔案很大,如此在瀏覽到有圖片的頁數時,就會導致圖片的載入,因而造成使用者瀏覽文件時會有停頓 的現象,所以我們希望在文件開啟之後,仍有一個背景作業持續載入圖片,如此使用者在快速瀏覽頁面時,所造成的停頓可以獲得改善。Future模式在請求發生時,會先產生一個Future物件給發出請求的客戶,而同時間,真正的目標物件之生成,由一個 新的執行緒转载 2014-07-16 17:27:51 · 686 阅读 · 0 评论 -
Callable和Future
本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简转载 2014-07-16 17:30:12 · 809 阅读 · 0 评论 -
Java Observable 模式
一、Observer模式的意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 二、Observer模式的构成: ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象 ·观察者:需要对内部状态的改变做出响应的对象 三、Observ转载 2014-05-27 15:52:27 · 649 阅读 · 0 评论 -
Java打包jar,生成bat文件
首先,进入命令行格式,进入classpath路径;(我的程序是org.zhangpeng.adapter.AdapterDemo01.calss); 输入命令:jar cvf ada.jar org 这样就在路径下生成了一个jar文件,但这个文件还不能运行; 接着,用win解压jar文件,找到META-INF文件夹中的MANIFEST.MF,用文本打开,在里面添加一行:Main-C转载 2014-07-25 09:11:05 · 8839 阅读 · 0 评论 -
Java操作Excel
The demo creates a weekly timesheet with automatic calculation of total hours. Demonstrates advance usage of cell formulas.转载 2014-07-09 16:55:04 · 1286 阅读 · 0 评论 -
IntelliJ IDEA注册
http://idea.iteblog.com/key.php原创 2017-05-18 15:54:55 · 1149 阅读 · 0 评论