
java常见问题总结
alen1985
热爱计算机,打篮球、run....
展开
-
异步servlet
异步servlet的xml方式实现原创 2016-03-18 15:47:22 · 914 阅读 · 0 评论 -
使用BeanUtils方法拷贝不上问题
最近在项目中,发现BeanUtils.copyProperties方法拷贝bean属性时候,有的时候会失效。最后发现是由于项目中引用了spring和common两个包,都有BeanUtils方法,错误引用导致。方法参数顺序不同,实现也不同(不一一赘述,有空的同学分析下源码) org.apache.commons.beanutils.BeanUtils中的copyProperti原创 2012-12-19 16:43:52 · 6023 阅读 · 2 评论 -
sitemapgen4j的No URLs added, sitemap index would be empty; you must add some URLs with add异常
sitemap基础知识:http://wenku.baidu.com/view/bb33f4956bec0975f465e277.html见这个文档情景: 线上线下数据量不一致导致,线上数据较多,加上wsg.writeSitemapsWithIndex();这句代码,把生成的sitemap.xml文件分成多个。线下数据较少,不需要wsg.writeSitemapsWithI原创 2012-12-13 10:15:43 · 1294 阅读 · 2 评论 -
java分布式并发唯一键冲突解决总结
在单台web服务器情况下,我们处理并发的时候,可以用到关键字sychronized或相关并发类库即可方便处理。 一旦遇到多台web服务器情况下,也就是分布式并发下,采用上述处理方式是不行的,因为存在多个jvm,以上方法就失效了。 下面让我们考虑一个这样一个场景:业务背景:举办一场讲座,采取网上抢票分号码的行,号码不能重复,及讲座id与号码形成一个唯一键原创 2012-12-02 16:56:08 · 6625 阅读 · 8 评论 -
appfuse使用笔记
appfuse命令:1.http://appfuse.org/display/APF/AppFuse+QuickStart设定项目命令2.装mysql,修改pom.xml中yourmysqlrootpw3.进入项目目录,使用mvn4.使用tomcat运行: mvn tomcat:run5.最后运行http://localhost:8080/web/即可附加:1.先建原创 2012-09-28 16:18:15 · 1180 阅读 · 2 评论 -
tomcat运行一闪而过问题解决
把start.sh或start.bat文件中的start改成run即可。原创 2011-11-09 10:21:05 · 849 阅读 · 0 评论 -
linux系统中支持让firefox支持jre总结
1.ubuntu下有两种方式:1)直接下载插件,自动安装sudo apt-get install sun-java6-plugin 2)使用.so文件 去oracle网站下载对应的jre安装; 加入软链接: sudo ln -s $JRE_HOME/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozill原创 2011-11-09 10:28:25 · 3613 阅读 · 0 评论 -
雅虎一个笔试题,有关2个list比较
雅虎一个笔试题,有关2个list比较原创 2010-10-26 11:55:00 · 1234 阅读 · 0 评论 -
Eclipse中设置自己的注释模板
Eclipse中设置自己的注释模板原创 2010-08-17 10:54:00 · 2678 阅读 · 0 评论 -
IO总结
java io 好文章转载 2010-06-16 19:39:00 · 443 阅读 · 0 评论 -
找出第一个比左边数都大,比右边数都小的数的索引和值
java 找出比左边数都大,比右边数都小的第一个元素原创 2010-06-17 16:43:00 · 2080 阅读 · 0 评论 -
四个线程a,b,c,d. 线程a,b对变量i加一. 线程c,d对变量i减去一.四个线程顺序执行, 每个线程每次只执行一次.i的初始值为0, 打印结果0 1 2 1 0 1 2 1 0 1 2...
java多线程上机题目原创 2010-06-15 11:04:00 · 2912 阅读 · 0 评论 -
java中的堆、栈、常量池
Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间----------------------------------转载 2010-05-28 10:23:00 · 559 阅读 · 0 评论 -
commons-email插件发邮件问题总结
在开发中由于想用多个邮箱账户进行登录发送邮件,也就是邮件发送人不同。这一点,开始认为登录账户就是发件人。其实,发件人可以自己设置。先看一段最简单的发送文本邮件代码: SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setHostName(Constant.EMAIL_HOST_NAME); s原创 2013-01-16 18:43:41 · 3158 阅读 · 0 评论 -
加大resin内存报错Could not reserve enough space for object heap解决总结
最近开发中遇到resin服务的web应用响应缓慢,经过排除,发现是resin内存配置太小,http.sh文件内容如下:args="-Dfile.encoding=UTF-8 -J-server -Xms8000M -Xmx8000M -Xmn2000M -J-Xss256K -J-XX:ThreadStackSize=256 -J-XX:StackShadowPages后面省略原创 2013-03-02 18:47:45 · 53019 阅读 · 1 评论 -
弱网情况访问,nginx配置导致接口失败率高问题
弱网情况访问,nginx配置导致接口失败率高问题原创 2016-02-15 15:06:42 · 7991 阅读 · 0 评论 -
Jetty使用固定长度队列,导致无法服务
现象:jetty输出大量日志如下:12 Jan 2016 18:59:25.828 WARN nio[243]-Dispatched Failed! SCEP@34b2eaa5{l(/127.0.0.1:29829)r(/127.0.0.1:8080),s=-1,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i原创 2016-01-18 16:05:31 · 4014 阅读 · 0 评论 -
jvm定位内存过高
第一步:采用jstat命令,查看gc情况[root@agx Data]# jstat -gccause 5947 2000 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 0.00 41.67 72.78 75.99 53.50原创 2015-07-11 17:37:25 · 2299 阅读 · 0 评论 -
JVM定位占用cpu过高堆栈信息(Linux)
第一步:使用top命令查看占用cpu过高进程,获取PID(这里的pid=5947) top PID USER PR NI VIRT SHR S %CPU %MEM TIME+ COMMAND 5947 root 20 0 1794m 11m S 0.3 13.6 32:43.55 java 1176 root 20 0 1原创 2015-07-11 11:17:05 · 4119 阅读 · 0 评论 -
smtp.edaijia-inc.cn:25javax.mail.MessagingException: 501 Syntax: HELO hostname
1.本机上利用apache的邮件组件发送正常,原创 2014-11-05 15:17:16 · 6305 阅读 · 1 评论 -
jdk1.6版本官方下载地址
1.6bhttp://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u21-oth-JPR原创 2014-04-23 13:51:49 · 2041 阅读 · 0 评论 -
面试总结java(2014-3-20)
修改了一个Student.class文件,如何不重启线上服务,而让修改的class生效?java的class加载过程?java的内存?String a = "A"; String b = new String("A"); a==b ? a.equals(b) ? 内存中如何存?sleep与wait的区别?java中方法循环调用,在栈中如何存储?循环调用会抛什么异常?hashMap与hashTab原创 2014-03-20 11:56:12 · 787 阅读 · 0 评论 -
idea intellij项目中jsp找不到标签库
已经在pom.xml中加入了对应的jar包,还是找不到jsp中的标签库,如下图设置即可:原创 2013-09-03 14:25:52 · 4881 阅读 · 0 评论 -
异步请求中System.exit(0)注意事项
System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序System.exit(status)不管stat原创 2013-05-19 12:56:07 · 1524 阅读 · 0 评论 -
拓扑图技术比较
拓扑图技术比较1. Javascript技术1) 采用jquery的拓扑图插件jquery.topology.js组件,jquery的组件,具体的可以百度或谷歌搜索下,有例子。优点:对浏览器兼容性好,速度快。缺点:不是很美观,图形太多展现不好。2. Applet技术1) 主要有prefuse、jgraph、touc原创 2011-12-01 14:43:29 · 21852 阅读 · 37 评论 -
为什么单例模式构造方法私有
public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return ins原创 2013-03-19 20:41:14 · 7306 阅读 · 0 评论 -
java序列化时候序列ID作用(结合实际场景)
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现java.io.Serializable接口的实体(类原创 2013-03-17 18:22:14 · 6138 阅读 · 0 评论 -
把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法
把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法原创 2010-07-07 15:20:00 · 4070 阅读 · 0 评论 -
字符串数字转换成整型(不用Integer.valueOf()方法)
把一个字符串数字转换成整型,禁止使用Integer.valueOf(i)方法原创 2010-07-05 11:19:00 · 4102 阅读 · 1 评论 -
CA一道面试题,判断一个整型数是否是2的幂
判断一个整型数是否是2的幂原创 2010-07-04 20:08:00 · 1292 阅读 · 0 评论 -
js与applet通信
最近由于一个项目要用到js与applet通信,然后用js获取applet的相关方法或属性,再用ajax异步就可以和jsp等通信了。 相关通信经典网站:http://www.galasoft-lb.ch/myjavascript/consulting/LiveConnect130/index.html (包含各种例子)原创 2009-07-02 09:49:00 · 949 阅读 · 0 评论 -
有关jsp中嵌入applet总结
1.首先要求applet是能运行的 2.把项目部署到tomcat中后,要把applet的class文件与jsp放同一目录,applet中用到的jar文件也要放到同一目录下 3.在jsp中引用applet的class方式类似下面的:<jsp:plugin type="applet" code="TreeView.class" cod原创 2009-06-26 22:38:00 · 6767 阅读 · 2 评论 -
js的url乱码解决
1.客户端:url=encodeURI(url);服务器:String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8"); 2.客户端:url=encodeURI(encodeURI(url)); //用了2次encodeURI 服务器:String linename = req原创 2009-06-22 17:28:00 · 1886 阅读 · 2 评论 -
js操作表格
动态删除表格body{ FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;}input { FONT-SIZE: 9pt; height: 15pt; width:50px; cursor: default;}table{ font-size: 9pt; word原创 2009-06-01 18:59:00 · 879 阅读 · 0 评论 -
有关流的一些笔记
流的总结:1.分为字符流和字节流,以stream结尾的为字节流.2.在outputstream中,用close()之前最好先调用fulsh(),先把缓冲区的输出完,再关闭!3.处理流,包在其他流上的流。像缓冲流之类的....4.iso8859-1也称latin-1是西欧的编码,还有Latin2.....9包含欧洲的编码,我国用gbk和gb2312。5.数据流,先写入的先读出,类似队.6.系列化,就原创 2008-12-23 22:09:00 · 789 阅读 · 0 评论 -
==与equal()的区别(转)
在比较对象时候,常常用到 "==" 和 "equals(Object)"。它们常常让初学者感到疑惑。下面先看一个例子 public class Example1 { public static void main(String[] args) { String s1=new String("abc"); String s2=new String("abc原创 2009-02-15 22:11:00 · 1159 阅读 · 0 评论 -
java向上转型(转)
通俗理解向上转型:就是子类转型成父类。class A{}class B extends A{}A b = new B();这个就是向上转型。 向上转型可以像下面这条语句这么简单:Shape s =new Circle(); 这里,创建一个Circle对象,并把得到的引用立即赋值给S矇,这样做看似错误(将一种类型赋值给别一原创 2009-02-15 21:25:00 · 1146 阅读 · 0 评论 -
C和C++中main函数里面参数的意义
用一句话概括,都是用来存储命令行参数的。下面看例子:1.C/C++#includemain(int argc,char *argv[]){ for(int i=0;i printf("%s/n",argv[i]); } int a; scanf("%d",&a); }其中arg原创 2008-11-27 21:26:00 · 2759 阅读 · 0 评论 -
JNDI的配置
开发环境:jdk1.6+myeclipse6.5+mysql5.0+tomcat6.0.141.第一步:在apache-tomcat-6.0.14/conf/context.xml中添加:用于配置JNDI的名字其中的代码如下: type="javax.sql.DataSource" password="alen" driverClassName="com.mysql.j原创 2009-01-08 11:10:00 · 853 阅读 · 0 评论 -
根据数字的首字母大小排序
import java.io.*;import java.util.*;//用户输入几个数据,然后根据这些数据的首个数字的大小排序public class Problem1 { public static void main(String[] args) throws Exception{ BufferedReader br=new BufferedReader原创 2008-10-30 22:24:00 · 1057 阅读 · 0 评论