
java
Sweblish
什么都好,就是一个缺点。
展开
-
SpringBoot RequestBody转对象
问题描述:网络请求使用@requestbody 接收数据,转化成对象。在转化过程中,出现了一个问题:在对象中有个objectId类型的属性,接收到参数是空字符串,那么在转化过程中就会出现异常bug。想要捕获空字符串转化成objectId的异常。解决方案:自定objectMapperimport com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParser;import com.原创 2021-09-14 18:32:17 · 2097 阅读 · 0 评论 -
写一个死锁线程
下面是实现这个图的代码:public class TestLock implements Runnable{ /** * @param args */ public int flag; public static Object o1 = new Object(),o2=new Object();//有两个对象//这个地方的值是公共代码区的值,如果去掉static就不会出原创 2011-09-29 20:39:49 · 2419 阅读 · 0 评论 -
设计模式--观察者(监听)设计模式
学习了一下设计模式,怕忘记了,写个总结,也好常复习一下。监听设计模式要包含几个重要的部分:1、事件2、事件源3、响应事件的监听者就拿下面的图片来解释一下如图所示的,后面站着的肯定是监听者了,监听着敲代码这个事件,而程序猿就是那个敲代码的事件源建一个工程import java.util.ArrayList;import java.util.List;pu原创 2011-09-28 15:41:09 · 7542 阅读 · 3 评论 -
点击tomcat下的startup.bat一闪而过
本来这个东西很容易的,原来也是解压之后就直接用,没有遇到过问题,但是。。。又是但是。出现了点击startup.bat时一闪而过的现象,只好找到答案解决啊!双击不可以,我在命令行下执行,终于找到问题很明显,写着需要一个JAVA_HOME.但是我也配置好了的呀,怎么会说没有找到呢?于是执行 : path原来多了个分号;这里我就不上传图了。也就是说JAVA_HOME配错了,配原创 2012-04-13 12:09:53 · 9493 阅读 · 0 评论 -
HttpClient登录新浪及headers配置来源
现在在做HttpClient登录新浪的项目,然后抓取其他的页面的内容,百度了几篇文章之后,终于找到一篇可以运行的程序文章,虽然可以使用了。但是不去研究代码是怎么写出来的,那么永远不会有进步的。 最疑惑的地方当然是请求headers参数怎样得到的,原来是使用firefox的live http headers插件可以得到,但是装上之后又不会用了,真让人头疼,不停地搜索看文章,终于找到了线原创 2012-04-16 14:23:56 · 2224 阅读 · 0 评论 -
使用线程池例子
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * 使用一个线程池时,要考虑阻塞队列的容量是不充足的。如何解决,适当的时候将任务放到队列中去 * 要消耗掉任务 *原创 2012-06-15 17:47:19 · 934 阅读 · 1 评论 -
ubuntu下使用反编译apk,工具dex2jar和jd-gui
ubuntu下使用反编译apk,工具1.首先使用dex2jar反编译下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloads/list跟windows下一个版本,既能用在windows下,又能在linux下运行,只是指令上的差距到dex2jar目录下,xiao@xiao-System-Product-Na转载 2012-09-25 14:27:10 · 2809 阅读 · 0 评论 -
java小知识--杂烩
1 、如果父类中没有无参构造函数,那么子类 一定要重写构造函数。例:public class Parent { String name = ""; public Parent(String name) { this.name = name; }}public class SubClass extends Parent { public SubClass(Str原创 2012-10-30 16:44:13 · 630 阅读 · 0 评论 -
ubuntu下安装jdk
先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压Step1:# 将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_04/ /usr/lib/jvm/Step2:# 配置环境变量sudo gedit ~/.转载 2012-11-04 21:02:36 · 1056 阅读 · 0 评论 -
linux下eclipse热键设置
在linux下eclipse中设置热键,主要是修改Content Assist 中的热将binding点击eclipse窗口栏的Window ------> Perferences ---------> 左边搜索框输入keys-----> 点击打开以后在右边的Command里面找到如下两个key对其进行修改。原创 2013-04-18 13:49:44 · 1755 阅读 · 0 评论 -
jdbc事务-回滚
private static final String DELETESQL = "DELETE FROM table1";private static final String ALTERSQL = "ALTER TABLE table1 AUTO_INCREMENT = 1";private static final String INSERTSQL = "INSERT INTO `tabl原创 2013-04-18 11:00:46 · 1179 阅读 · 0 评论 -
对象序列化反序列化例子
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import com.bean.Session;p原创 2013-06-01 09:37:17 · 871 阅读 · 0 评论 -
通过java mail发送邮件
source:http://www.tutorialspoint.com/java/java_sending_email.htmhttp://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/ Here are two examples to show you how to u原创 2014-04-03 18:08:17 · 1201 阅读 · 0 评论 -
Class Loader
Class Loaderbootstrap Class Loaders负责装载java.*下的基本类 extension Class Loaders负责装载javax.*下的类 system Class Loaders负责系统(用户)实现的类 三者的关系是 bootstrap class loaders是extension class loaders的父亲 exte转载 2014-11-16 21:30:16 · 936 阅读 · 0 评论 -
Linux下安装jdk问题及修改全局变量
wuyingbo@wuyingbo-VirtualBox:/usr/local/java$ ./jdk-6u31-linux-i586-rpm.binUnpacking..../jdk-6u31-linux-i586-rpm.bin: 153: cannot create install.sfx.3753: Permission deniedChecksumming.../usr/原创 2012-04-13 16:37:37 · 8466 阅读 · 2 评论 -
安装maven私服,引入代理
一、软件准备 1、apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz 2、nexus-oss-webapp-1.8.0-bundle.tar.gz 下载地址:http://nexus.sonatype.org/down转载 2014-12-19 17:40:32 · 2272 阅读 · 0 评论 -
内部类与外部类
成员内部类作为外部类的一个成员存在,与外部类的属性、方法并列。内部类和外部类的实例变量可以共存。在内部类中访问实例变量:this.属性在内部类访问外部类的实例变量:外部类名.this.属性。在外部类的外部访问内部类,使用out.inner.成员内部类的特点:1.内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为PRI转载 2015-01-23 22:46:13 · 2041 阅读 · 0 评论 -
问题总结
1、Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found解决:删掉Headers原创 2017-05-26 14:17:25 · 589 阅读 · 0 评论 -
java不使用工具运行
一、java--Main函数操作二、java--Web程序运行一、编译看了网上的许多对java指令的介绍之后,自己也想好好运行一下,脱离 集成开发环境 , 写好自己的java程序,没想到上来就碰壁了。实在是对不起学了半年的java啊!情形是这样的,原来有一个应用工程longkun_app,在src/main/java/com/taobao/jdbc/app/test下有原创 2012-01-15 17:02:23 · 1504 阅读 · 0 评论 -
反射-----方法调用与属性调用
以后再说明代码package com.koubei.classloader;import java.lang.reflect.Field;import java.lang.reflect.Method;public class InvokeMethod { public int vv = 1; public static void display(){ System.out.原创 2012-02-05 21:58:41 · 688 阅读 · 1 评论 -
代理模式设计(2)-----动态代理
代理就是 要在原来的事物上做额外 的或约束的任务,即穿插在原来代码的前、后代码,那就需要一个代理类动态代理就是动态的生成代理类,不是程序员定义的,而是通过将被代理类实现的接口、穿插代码等信息传递过去,由jvm帮忙生成一个代理类后代理的过程写一个动态代理的实现过程需要用到的知识是类型信息:通过给出的接口,反射出接口中的方法信息,调用method.invoke()方法调用被代理的方法原创 2011-11-22 11:26:49 · 1065 阅读 · 0 评论 -
ibatis中CDATA的一点小知识
作为一个初学者,我认为不应该去使用一些工具来帮助自己生成代码的。我觉得更应该是自己去写代码,不然很容易成为“白痴”。现在我觉得自己有点像白痴了。比如说使用ibatis时,xxsqlmap.xml中的许多内容都不懂,就只知道去用ibator工具去生成,这样能提高自己吗?自己的懒惰迟原创 2011-07-17 21:47:43 · 6189 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError:sayHello()
这个问题我查了好几天,终于找到这篇文章,转载一下,希望更多人,从中找到解决方案.转载地址:http://java.chinaitlab.com/base/838280.html 运行JSP报表程序页面出现java.lang.UnsatisfiedLinkErr转载 2011-08-31 16:35:33 · 2973 阅读 · 0 评论 -
java.lang.NoSuchMethodException:构造函数<init>失败
java.lang.NoSuchMethodException: com.tanke.pojo.TimeTankProxy.(com.tanke.pojo.Tank) at java.lang.Class.getConstructor0(Class.java:2706)原创 2011-09-08 15:08:15 · 37998 阅读 · 0 评论 -
解决could not create the java virtual machine问题
eclipse.ini中的文件配置不准确原创 2011-08-15 17:54:28 · 2840 阅读 · 0 评论 -
发送http请求获取数据
package com.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Malforme原创 2011-08-24 21:09:29 · 1541 阅读 · 0 评论 -
最简单的拦截器写法 struts2
1、写登录LoginAction [[封装对象 user]]public class User { private long id; private String username; private String password; private St原创 2011-08-28 10:53:48 · 2852 阅读 · 0 评论 -
struts2 cookie shopping
public class GoodsAction extends ActionSupport{ private static final long serialVersionUID = 1L; private HttpServletRequest reques原创 2011-09-26 18:15:31 · 1131 阅读 · 0 评论 -
一个工程引用其它工程
作为开发人员,我们总是遇到这样的情况:开发底层程序,开发完成之后要在其它工程中使用。但是由于没有测试完等原因,以至于对于api都没有打包。这个时候,其它工程的开发人员如何使用这个工程的代码呢?很简单,就是这样做的:1、2、找到需要的工程,选中原创 2011-10-09 17:18:47 · 642 阅读 · 0 评论 -
代理设计模式
代理的设计原理,有两种基本的方式,一种是:继承的方式实现代理;一种是:聚合的方式实现代理1、继承的方式实现代理基本思想是这样的:定义一个接口,一个实体实现这个接口。然后一个类来代理实体,在实体的主要方法执行前或执行后加入一些代码。如下:package com.extendsproxy;import java.util.Random;public class原创 2011-09-08 17:27:07 · 893 阅读 · 0 评论 -
maven myeclipse tomcat启动了却怎么也打不开网页
用户名和密码都是正确的却跳不到指定的位置,不知道什么原因。无病乱投医,我也胡乱的寻找,后来我把tomcat中的module处理了一下就ok了。语言无法表达,就加几张图片。就是把这里面的不需要的内容删除清空了。其实,我觉得这里应该没有问题的。暂时就这样解决,以后要抓出“元凶”。2、maven工程特有的将参数程序中pom.xml中一部分程序:原创 2011-04-18 14:29:00 · 4659 阅读 · 0 评论 -
hsf服务的调用过程
目录:写一个hsf服务并发布 写一个接口工程 写一个实现接口的实现工程 写一个发布接口工程和实现工程的服务工程 写一个应用实现借口hsf服务调用的过程 通过JBoss/Tomcat启动服务 通过main口启动服务 过程:写一个hsf服务并发布:原创 2011-12-02 16:20:07 · 15724 阅读 · 0 评论 -
创建webx框架的web应用工程
在写完服务之后,就是要写web应用工程了webx创建的web工程是:新建project新建工程好后的图如下: 如此就正常建成longkunkun-web的web应用程序了!至于如何使用webx框架来开发程序,需要再深入研究!原创 2011-12-03 15:34:37 · 2306 阅读 · 0 评论 -
模块(module)方式创建maven工程
1、创建maven工程的父工程,其余模块要继承这个模块的,一些公共的jar包引用,都写在这个父工程的pom.xml文件中,子模块则都可以使用了再建一个model(longkunkun-api)下面是创建longkunkun-server的工程建完工程之后,你会发现这样的格局:这里补充一下,longkunku原创 2011-12-02 15:25:23 · 37643 阅读 · 1 评论 -
vector/list/map
Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList转载 2011-12-22 08:56:45 · 1059 阅读 · 0 评论 -
maven:jetty 配置 NoClassDefFoundError
目录:1、jetty插件启动webx工程2、Java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/LauncherJava.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher配置原创 2011-12-05 16:33:02 · 2740 阅读 · 0 评论 -
解析EXCEL文件
1、在jsp页面中增加一个上传文件的按钮 *文件(xlsx): attachment" size="40"/> 注意:导入的物流回单类型是xlsx文件,文件格式:id,status,type,subtype,source,city,area,subarea,c原创 2011-11-16 12:38:29 · 5687 阅读 · 0 评论 -
struts2的标签在哪里?
struts2的标签封装在哪里?你知道吗?导入那么多包,却不知道哪个是真正控制struts2标签的包,是不是有点遗憾啊?原来它躲在了struts-core-xx.jar中,其中一个名为struts-tags.tld就是struts标签文件。原创 2011-07-14 09:35:28 · 2007 阅读 · 0 评论