<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vicky_fish的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vicky_fish</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vicky_fish]]></copyright><item><title><![CDATA[Java开发中使用Oracle数据库的一点注意事项]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/16966789</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/16966789</guid><author>vicky_fish</author><pubDate>Tue, 26 Nov 2013 16:22:35 +0800</pubDate><description><![CDATA[下面的片断转载于www.itpub.net
[TIP]关于Java开发中使用Oracle数据库的一点注意事项（原创）

很多朋友在Java开发中，使用Oracle数据库的时候，经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。


实际上，这个错误的原因，主要还是代码问题引起的。 
ora-01000: maximum open c]]></description><category></category></item><item><title><![CDATA[linux设置网卡开机自动启动]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/10137835</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/10137835</guid><author>vicky_fish</author><pubDate>Wed, 21 Aug 2013 11:14:08 +0800</pubDate><description><![CDATA[电脑装的是windows系统，装了一个虚拟机linux。虚拟机设置选项中网络选桥接模式，linux上网没有问题。
    但每次启动后，网卡不能自动激活，需要手动激活后才能上网。通过以下方法可实现网卡自动激活：
        修改网卡的配置文件，位置：/etc/sysconfig/network-scripts/ifcfg-eth0 (这个文件名根据网卡名称而异，具体到该目录看）
    里]]></description><category></category></item><item><title><![CDATA[Java Calendar获取年、月、日、时间]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/9112343</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/9112343</guid><author>vicky_fish</author><pubDate>Mon, 17 Jun 2013 14:49:58 +0800</pubDate><description><![CDATA[Java Calendar获取年、月、日、时间

  Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));    //获取东八区时间
  int year = c.get(Calendar.YEAR);    //获取年
  int month = c.get(Calendar.MONTH) + 1;]]></description><category></category></item><item><title><![CDATA[关于配置Tomcat的URIEncoding]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/8260469</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/8260469</guid><author>vicky_fish</author><pubDate>Wed, 05 Dec 2012 16:36:01 +0800</pubDate><description><![CDATA[遇到的问题：
     程序需要发送http GET请求到服务器，请求的参数中包含了中文字符。程序中参数为UTF-8格式，且经过了UTF-8 URL编码再发送。使用的tomcat服务器，但服务器端后台程序中取到的参数的中文是乱码。
 
问题原因：
经过分析，应该是Tomcat在解析参数的时候没有使用正确的编码格式（UTF-8）去解码。
查看$TOMCAT_HOME/webapps/tom]]></description><category></category></item><item><title><![CDATA[通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/8188188</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/8188188</guid><author>vicky_fish</author><pubDate>Thu, 15 Nov 2012 19:00:25 +0800</pubDate><description><![CDATA[目前在通过Eclipse中插件启动Tomcat时遇到了个问题，就是访问http://localhost:8080/时出现HTTP Status 404 The requested resource (/) is not available.错误，但是通过http://localhost:8080/myapp访问项目时却没有问题，系统配置没有问题，而且手动运行%TOMCAT_HOME%/bin中的s]]></description><category></category></item><item><title><![CDATA[log4j]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/8124673</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/8124673</guid><author>vicky_fish</author><pubDate>Mon, 29 Oct 2012 15:50:05 +0800</pubDate><description><![CDATA[几个比较好的log4j介绍
http://www.blogjava.net/rickhunter/articles/28133.html
http://blog.163.com/michero@126/blog/static/2825829320088392847480/
http://kdboy.iteye.com/blog/208851
 
以上文中的配置方法针对log4j 1.2版]]></description><category></category></item><item><title><![CDATA[poi在linux下读取带图片的word文档报错]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7714296</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7714296</guid><author>vicky_fish</author><pubDate>Wed, 04 Jul 2012 11:17:48 +0800</pubDate><description><![CDATA[使用poi读取不带图片的word文档，windows和linux下都能正常读出。
使用poi读取带图片的word文档，在windows下虽然图片不能读出，但文本可以正常读取出来。同一个程序在Linux下则会报cannot remove block的异常。]]></description><category></category></item><item><title><![CDATA[JSF页面编码问题]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7556664</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7556664</guid><author>vicky_fish</author><pubDate>Fri, 11 May 2012 11:31:12 +0800</pubDate><description><![CDATA[猜测：
JSF应用的第一个页面，jsf默认采用ISO-8859-1编码；
后续页面，客户端浏览器向jsf请求的时候，同时告诉JSF自己当前接受的编码，JSF据此将后续页面按客户端编码方式进行编码。
 
 测试：
页面链接加入中文参数，action到managed bean的方法
在managed bean的方法中，
            FacesContext context =]]></description><category></category></item><item><title><![CDATA[EntityManager一些常用的API]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7361883</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7361883</guid><author>vicky_fish</author><pubDate>Fri, 16 Mar 2012 16:38:58 +0800</pubDate><description><![CDATA[1）get entity —— find() or getReference() 

　　Person person = em.find(Person.class,1); 

　　当在数据库中没有找到记录时，getReference()和find()是有区别的，find()方法会返回null，而getReference() 方法会抛出javax.persistence.EntityNotF]]></description><category></category></item><item><title><![CDATA[解决tomcat启动load session persistence错误]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7321634</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7321634</guid><author>vicky_fish</author><pubDate>Mon, 05 Mar 2012 16:56:35 +0800</pubDate><description><![CDATA[原因： 非正常关闭tomcat时，会将session保存到硬盘，下次启动时从硬盘读取，该错误是读取时发生了错误。
解决办法：删除tomcat 的work目录下的相关 .ser文件]]></description><category></category></item><item><title><![CDATA[解决Tomcat内存溢出错误  java.lang.OutOfMemoryError: PermGen space]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7300914</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7300914</guid><author>vicky_fish</author><pubDate>Tue, 28 Feb 2012 10:18:07 +0800</pubDate><description><![CDATA[部署项目时遇到Tomcat报告Caused by: java.lang.OutOfMemoryError: PermGen space异常。
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen
space中, 它和存放类实例(I]]></description><category></category></item><item><title><![CDATA[URL类的stream]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7023469</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7023469</guid><author>vicky_fish</author><pubDate>Tue, 29 Nov 2011 15:02:08 +0800</pubDate><description><![CDATA[通过URL类得到的InputStream
         InputStream instream=url.openStream()
与socket的inputStream是不同的。
 
socket的inputStream在整个socket打开的期间是持续不结束的，读取时无法用是否到达流的末尾进行判断。
如果用
         Scanner in= new Scanner(in]]></description><category></category></item><item><title><![CDATA[网络流与文件流的可用字节数available的用法]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/7000409</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/7000409</guid><author>vicky_fish</author><pubDate>Tue, 22 Nov 2011 14:47:08 +0800</pubDate><description><![CDATA[在网络流中如果不使用任何标记，是不知道流是否结束的。但在读到网络流时，我们是可以知道这次可以读多少字节的内容，方法就是使用inputStream.
available ()，但一定要在调用read()至少一次之后，也就是说available方法一定要在read后调用，不然就只能得到零值。注，这里所的是网络传输中的流是这样，但文件流不是这样的，文件流可以直接使用available来判断还有多少字节]]></description><category></category></item><item><title><![CDATA[PrintWriter类的自动刷新]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6999112</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6999112</guid><author>vicky_fish</author><pubDate>Tue, 22 Nov 2011 09:50:00 +0800</pubDate><description><![CDATA[PrintWriter类的构造方法中有自动刷新的和不自动刷新的两种。
 
自动刷新需要在构造方法中提供boolean autoFlush参数：
PrintWriter(Writer out, boolean autoFlush) 
PrintWriter(OutputStream out, boolean autoFlush)

如果启用了自动刷新，则只有在调用 println、pri]]></description><category></category></item><item><title><![CDATA[Jar 主类]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6977594</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6977594</guid><author>vicky_fish</author><pubDate>Wed, 16 Nov 2011 16:42:09 +0800</pubDate><description><![CDATA[在jar包中的META-INF/MANIFEST.MF中可查看主类。
 
另外，Netbeans中，如果源码和库中有同一个类（.java和.class），将优先执行库中的.class]]></description><category></category></item><item><title><![CDATA[JAVA Jar 路径问题]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6956561</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6956561</guid><author>vicky_fish</author><pubDate>Thu, 10 Nov 2011 16:05:50 +0800</pubDate><description><![CDATA[在代码中读取资源文件，如果使用绝对路径，任何时候都没有问题，但代码移植性差。
           如果使用相对路径：
          1、单独运行class文件时，相对路径是相对于该class；
          2、class位于jar包中，资源文件位于jar包外时，运行该jar包，相对路径是相对于该jar包（jar包是一个整体，不是一个文件夹）；
          3、cla]]></description><category></category></item><item><title><![CDATA[共享上网原理介绍(转)]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6317762</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6317762</guid><author>vicky_fish</author><pubDate>Tue, 12 Apr 2011 12:54:00 +0800</pubDate><description><![CDATA[<br />共享上网最主要的功能，是针对内部已经实现联网的地点，让所有联网的电脑一起共享上网帐号和线路，既满足工作需要又大幅度节约经费。下面让我们看一下它的原理是怎么样的。 一、局域网共享上网原理 在局域网共享上网的实现上，无论通过类似路由器这样的硬件
			<br />共享上网最主要的功能，是针对内部已经实现联网的地点，让所有联网的电脑一起共享上网帐号和线路，既满足工作需要又大幅度节约经费。下面让我们看一下它的原理是怎么样的。<br />一、局域网共享上网原理<br />在局域网共享上网的实现上，无论通]]></description><category></category></item><item><title><![CDATA[UI线程和windows消息队列机制]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6152807</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6152807</guid><author>vicky_fish</author><pubDate>Wed, 19 Jan 2011 15:57:00 +0800</pubDate><description><![CDATA[      操作系统有一个系统消息队列，另外会为每一个UI线程创建一个消息队列。用户操作时，操作系统判断出当前操作是发生在哪个窗体对象，生成一条消息，先将其放在系统消息队列中，再分发到创建该窗体的UI线程的消息队列中。UI线程中应该有一个消息循环，不断从它自己的消息队列读取消息，并对取出的消息进行处理。1、用户操作消息是怎样“跑”到UI线程的消息队列中的？　　我们知道，Windows同时可以运行多个进程，每个进程又拥有多个线程，其中有一些线程是UI线程，这些UI线程可能会创建不止一个窗体，那么问题发生了： ]]></description><category></category></item><item><title><![CDATA[关于java Polymorphism and cast]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6137900</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6137900</guid><author>vicky_fish</author><pubDate>Fri, 14 Jan 2011 11:10:00 +0800</pubDate><description><![CDATA[<br />多态（Polymorphism）是指在程序中需要父类对象的地方，可以使用子类对象。有时使用父类指代通用子类，可简化程序。<br />将子类对象赋给父类对象的引用，可以使用在父类对象中定义了的方法和成员。<br />程序运行时，会根据该对象的实际类型决定调用父类还是子类的方法（动态绑定）。<br /> <br />对象的转型（cast） 只能发生在父类与子类之间。<br />将父类转为子类前最好使用instanceof判断类型是否正确，使用cast的唯一目的应该是在使用父类指代通用子类时，为了使用]]></description><category></category></item><item><title><![CDATA[javac 和 java 定位.class文件总结]]></title><link>https://blog.youkuaiyun.com/vicky_fish/article/details/6105503</link><guid>https://blog.youkuaiyun.com/vicky_fish/article/details/6105503</guid><author>vicky_fish</author><pubDate>Wed, 29 Dec 2010 17:27:00 +0800</pubDate><description><![CDATA[<br />1.javac <br /> <br />javac 编译一个.java文件，可以在命令行指定文件的路径位置，如：<br /> <br />javac d:/java/test.java<br /> <br />可用-d 参数指定编译生成的.class文件存放位置<br /> <br />当需要编译的.java文件含有package声明，javac并不检查其对应的目录结构是否正确<br /> <br />当需要编译的.java(test.java)文件有import 其他包中的类（如vivi.u]]></description><category></category></item></channel></rss>