
java历程
freewind
学习中分享快乐~
展开
-
synchronized原理
synchronized的三种用法1.修饰方法块public synchronized String getUserName() { System.out.println(userName); return userName; }每一个对象内都有一个默认的monitor锁,使用synchronized修饰是对当前对象加锁。那么,如果这个对象中还有另外一个方法...原创 2018-03-14 10:59:24 · 302 阅读 · 0 评论 -
JMS消息选择器selector
业务场景:A系统通过一个队列(假定队列名是queueA)向B系统发送消息,后来业务调整,B系统拆分为两个系统B1,B2,分别处理不同的业务,并且分别都需要从queueA中获取不同的消息。为了不改变A系统的逻辑,即A系统还通过一个队列向B1,B2发不同的消息。B1,B2去自动选择得到属于自己的消息,可以使用消息过滤器。具体的做法是在创建消费者的时候指定选择器。 /** Crea原创 2014-01-03 11:16:26 · 9835 阅读 · 6 评论 -
jar肯定已经在classpath里面,但是还报ClassNotFoundException
我是用maven进行jar包依赖的,maven依赖路径下面可以看到ClassNotFoundException对应的jar包。后来发现原因是,dependency的scope弄成test了。实际上应该是compile。如下: com.ibm.mqjms mqjms compile原创 2013-12-18 14:44:54 · 1438 阅读 · 0 评论 -
The hierarchy of the type TestTest is inconsistent。It is indirectly referenced from
很简单的一个类,继承自spring的抽象测试类。但是报错。public class Atest extends AbstractTestNGSpringContextTests{ //这一行报错。}报错的内容是:- Breakpoint:TestTest- The hierarchy of the type TestTest is inconsi原创 2013-11-09 14:45:56 · 1780 阅读 · 0 评论 -
java 判断xml中是否含有一个指定的节点
RT,使用jdom4进行解析。 /** * * 判断xml中是否含有一个指定的节点 * @param str xml主题内容 * @param nodeString 指定的节点 * @return */ @SuppressWarnings("rawtypes") public static boo原创 2013-11-18 10:43:04 · 10718 阅读 · 1 评论 -
java笔记
不断找漏洞。自我总结1.A a=new A(1); A b=new A(2); b=a; System.out.println(b.a); // 1 b.setA(0); System.out.println(a.a); //0 注意: b=a; 实际上意思是变量a,b指向同一个内存地址。这是因为,对于引用类型的变量值是所指对象的内存地址。b=a,就是将a的地原创 2011-08-07 01:57:33 · 895 阅读 · 0 评论 -
Failed installing 'Tomcat5' service
这是可能的解决办法:1.如果你的电脑室WIN7的话,运行cmd的时候选择使用管理员身份运行。2.如果你的电脑以前安装过TomCat,需要把以前的TomCat卸载。原创 2012-09-10 09:51:09 · 1190 阅读 · 0 评论 -
安装JDK的时候提示 内部错误 2753.RegUtils
弄了好几天,今天终于把这个问题解决。自己学Java也有一两年了,这次竟然在安装JDK,配置环境变量上遇到挫折。原因是以前安装过JDK(安装版1.6的),删了,再安装JDK的 时候报这个错误。尝试很多方法,甚至想重装系统。最后我在网上重新下载了1.7的JDK,安装成功了。cmd命令下测试通过。PS:安装版的不用配置环境变量,是因为安装的时候程序直接在注册表配置好了原创 2012-09-10 09:13:16 · 7697 阅读 · 0 评论 -
Java设计模式之——享元模式
编写享元类编写一个工厂,在工厂里面定义hashMap类型的享元池,用get函数进行享元的生成例子:Frame上文本框输入一个字符串,回车,出现以这个字符串为标题的Dialog ,但是,当你输入的一个字符串如果是以前出现过的,那么就不要新分配内存.代码:Word.javapackage 享元模式;public class Word { private String原创 2012-01-03 13:10:12 · 906 阅读 · 2 评论 -
JAVA程序员应该看的书
原文出自:http://topic.youkuaiyun.com/u/20091231/11/c22bd4d0-914e-415d-ad85-ec95f0f2a050.html?89063作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java原创 2012-01-03 11:07:45 · 982 阅读 · 0 评论 -
java设计模式之——Proxy:代理模式
代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.代理服务器。场景:有一个图片查看应用,每个图片都很大,载入很消耗资源,我们希望有一个界面上显示的是缩略图片,用户点击缩略图片,能够载入实际的图片。怎样编写这个应用用代理是一种比较好的办法。源代码:package 代理模式;public interface IImage { public vo原创 2012-01-03 11:55:31 · 764 阅读 · 0 评论 -
HTTP Status 500 - No input attribute for mapping path /registe
出现原因:没有为/registe 设置input属性解决办法: 在struts-config.xml文件的设置其input属性, 例如: 注:原创 2011-12-15 18:07:15 · 1642 阅读 · 0 评论 -
XStream转换list、多个节点。
XML文件如下: 1 1 s 56 56 56 56 2012-12-12 2 1 s 56 56 56 56 2012-12-12 想使用XStream转换为bean。只需要使用@XStreamImplicit(itemFie原创 2013-12-27 10:08:32 · 19503 阅读 · 1 评论 -
ApplicationContextAware得到ApplicationContext的原理
Spring中,普通bean可以通过实现ApplicationContextAware得到ApplicationContext,需要重写setApplicationContext和getApplicationContext两个方法。我们知道,是通过setApplicationContext将spring的当前的applicationContext得到,那么spring是什么时候执行setAppli原创 2014-02-28 11:39:44 · 8773 阅读 · 0 评论 -
java http 客户端使用TSLv1.2[解决Remote host closed connection during handshake的问题]
1. jdk1.7默认是TSLv1, 但是可以支持TSLv1.1,TSLv1.2,jdk1.8默认是TSLv1.22.如果客服端是TSLv1,服务器端设置是TSLv1.2,访问会出现connection reset的错误.3.既然jdk1.7可以支持TSLv1.2那么肯定有办法设置。网上找了好久,查询谷姐资料看说法最多的是加入jvm启动参数: -Dhttps.protocols=TLSv1原创 2016-08-17 10:40:07 · 65441 阅读 · 1 评论 -
@XmlAttribute(name="xmlns") 有问题
使用JAXB的注解进行对象与xml的序列化和反序列化的时候,@XmlAttribute(name="xmlns")是有问题的。不能将属性别名定义为xmlns,因为xmlns在xml中有特殊的意义【命名空间】。原创 2015-03-19 09:43:15 · 3670 阅读 · 1 评论 -
springmvc 上传文件的时候.The request sent by the client was syntactically incorrect
出现这个问题的原因,下面这篇文章已经讲得很清楚的。http://blog.youkuaiyun.com/kunkun378263/article/details/41863101我遇到的场景是:MultipartFile上传文件,提交表单的时候除了上传文件还有几个数字。我们知道spring servlet在接受前台参数的时候 可以自动进行数据转型。因此在后台接受前台传过来的数字的时原创 2015-03-02 18:21:24 · 2613 阅读 · 0 评论 -
mysql+spring+mybatis实现数据库读写分离[代码配置]
mysql+spring+mybatis实现数据库读写分离[代码配置]原创 2015-02-26 16:50:18 · 42022 阅读 · 7 评论 -
SVNcheck下来的项目转换为maven项目。
run as->maven bulid. eclipse:eclipse参考:http://www.tuicool.com/articles/B3IBRfV原创 2014-12-08 16:15:16 · 4579 阅读 · 0 评论 -
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files.软件环境:win7 64bitjdk 1.8场景:利用JDK注解实现webservice。解决办法:更改jdk版本原创 2014-12-01 18:42:18 · 37554 阅读 · 12 评论 -
我爱java
不知道怎么的,就是很喜欢java。 从开始就喜欢。一种原创 2014-10-21 16:51:47 · 998 阅读 · 0 评论 -
linux下JDK环境变量的配置
2.设置环境变量。#vi /etc/profile在最后面加入 #set java environmentJAVA_HOME=/usr/java/jdk-1_5_0_02CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH保存退出。 要使JDK在所原创 2014-10-30 15:19:25 · 910 阅读 · 0 评论 -
得到两个list中相同的部分。
假设有两个L原创 2014-10-24 12:33:26 · 2525 阅读 · 1 评论 -
Spring下载excel文件
@Controller@RequestMapping("/d")public class DownLoadAction { @RequestMapping("/download") public void download(HttpServletRequest request, HttpServletResponse response) t原创 2014-05-13 12:23:34 · 3195 阅读 · 0 评论 -
java.net.MalformedURLException: unknown protocol: f
jdom解析xml文件的时候,报错:java.net.MalformedURLException: unknown protocol: f解决办法:解析的文件名包括路径中不能有中文字符。原创 2014-03-07 14:56:07 · 8860 阅读 · 0 评论 -
Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope 问题
学习的时候,由于自己没在意,碰到了html标签和struts1标签混用出错的情况。 index.jsp Html代码 body> a href="login2.do">登陆(struts标签)a>br> body> struts-config.xml Xml代码 action path="转载 2011-12-15 14:10:49 · 5622 阅读 · 0 评论 -
在Servlet中,用this.getServletContext().getRequestDispatcher()跳转后的中文页面显示乱码
在Servlet中验证登陆是否成功,成功地话用this.getServletContext().getRequestDispatcher()跳转到另外一个页面index.jsp。出现中文乱码。而直接访问index.jsp就不会出现问题。解决办法:在servelet中加上 response.setContentType("text/htmll;charset=ut原创 2011-12-19 15:35:21 · 2821 阅读 · 1 评论 -
Servlet中页面跳转,并且使request中的值不消失
this.getServletContext().getRequestDispatcher("/doUpdate.jsp").forward(request, response);原创 2011-12-19 12:02:22 · 1249 阅读 · 0 评论 -
Java的多态性
面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Ja原创 2011-09-06 19:31:10 · 1639 阅读 · 0 评论 -
Java里面最简单好用的文件输入输出方法
java里面关于文件输入输出的方法差不多有这三种:FileWrite,FileReader> ;FileOutputStream,FileInputStream>;OutputStreamWrite,InputStreamReader>。但个人觉得最简单的方法当属第一种。对于初学原创 2011-08-09 02:15:45 · 48556 阅读 · 2 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded
这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。解决方案是,关闭该功能,使用—— -XX:-UseGCOverheadLimit 这里要查看是否有使用大内存的代码或死循环。 Sun官方解释:原创 2011-08-07 21:26:40 · 3108 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
解决方案[转]一直都知道可以设置jvm heap大小,一直用eclipse写/调试java程序。一直用命令行or console加参数跑程序。现象:在eclipse的配置文件eclipse.ini中设置-vmargs -Xms500m -Xmx1024m,在eclipse中直原创 2011-08-07 22:44:50 · 1166 阅读 · 0 评论 -
程序员技术练级攻略 (写的非常好,原文有20000多次的点击率)
开始自学一些东西,没人强迫,自己反而觉得其乐融融~还蛮开心的。但面对眼花缭乱的教程视频,自己真实有点心慌,不知道该学习什么,直到看到了这篇文章。觉得他写的非常好,至少我自己是要跟着他说的大部分步骤学下去。Good luck !转载 2011-07-27 15:00:29 · 2553 阅读 · 0 评论 -
java连接Oracle的工具类 jdbc编程
public class JdbcUtils {private static String url="jdbc:oracle:thin:@localhost:1521:orcl";private static String user="scott";private static原创 2011-07-24 09:03:30 · 2414 阅读 · 0 评论 -
java强制类型转换要小心!
每一次当你从Collection里取到一个object的时候,你都需要把其转回原来的类型。因些,这些转型操作会出现在N多的地方。如果你改变了类型,那么你不一定能改变所有的地方。而编译器可能能检查到,也可能检查不到。 比如说下面的例子: public voi原创 2011-07-21 22:15:53 · 1148 阅读 · 0 评论 -
出现 java.lang.NullPointerException 的一个案例
1、创建一个学生类Stu、只有一个属性 name;2、创建一个学生对象数组、Stu [ ] s=new Stu[10];3、赋值的时候、如果直接 s[0].setname("dd");就会出错 并提示java.lang.NullPointerException;解决办法 在 s原创 2011-06-02 23:02:00 · 2246 阅读 · 1 评论 -
Thread的setDaemon(true)方法的作用
定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为 守护线程的方式是在 线原创 2011-07-05 21:56:37 · 2665 阅读 · 0 评论 -
Java堆栈
Java堆栈jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。某个线程正在执行的方法称为此线程的当前方法。当前方法使用的帧称为当前帧。当前方法所属的类称为当前类。当前类的常量池称为转载 2011-08-12 01:37:32 · 954 阅读 · 0 评论 -
由 toArray( )方法想到的
为什么要使用ArrayList里面的 toArray()方法。看下面代码就知道了: List list=new ArrayList(); list.add("a"); System.out.println(list.size()); //输出1 L原创 2011-08-12 03:19:58 · 6111 阅读 · 5 评论 -
基础部分-JDBC增删改查
package Test;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sw原创 2011-11-12 15:35:23 · 1276 阅读 · 0 评论