随笔分类 -  java

摘要:1.卸载JDK 查看系统是否已安装JDK。一般的linux都默认使用了开源的openJDK。显示JDK版本信息,已经安装JDK,否则没有安装。命令行: [root@localhost ~]# java -versionjava version "1.7.0_79"OpenJDK Runtime En 阅读全文
posted @ 2016-12-29 14:24 三星蓝 阅读(3365) 评论(1) 推荐(0)
摘要:算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背... 阅读全文
posted @ 2015-12-21 16:13 三星蓝 阅读(830) 评论(0) 推荐(0)
摘要:反例之一:丢弃异常结论一:既然捕获了异常,就要对它进行适当的处理。不要捕获异常之后又把它丢弃,不予理睬。反例之二:不指定具体的异常 结论二:在catch语句中尽可能指定具体的异常类型,必要时使用多个catch。不要试图处理所有可能出现的异常。反例之三:占用资源不释放 结论三:保证所有资源都被正确释... 阅读全文
posted @ 2015-12-21 16:01 三星蓝 阅读(287) 评论(0) 推荐(0)
摘要:1.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对... 阅读全文
posted @ 2015-07-07 12:07 三星蓝 阅读(189) 评论(0) 推荐(0)
摘要:Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多... 阅读全文
posted @ 2015-07-07 10:48 三星蓝 阅读(284) 评论(0) 推荐(0)
摘要:java -Xmx128m -Dfile.encoding=gbk -cp ./;bin/;./*;lib/* com.qianlima.crawlOthers.IcpREM REM block endcmd 自己就设想了几种情景的使用,结果居然真的不会用javac... 阅读全文
posted @ 2014-01-15 15:36 三星蓝 阅读(3557) 评论(0) 推荐(0)
摘要:1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程 阅读全文
posted @ 2014-01-14 10:06 三星蓝 阅读(362) 评论(0) 推荐(0)
摘要:在web应用程序中,一般都是通过页面发送http的post请求,但也可以使用java程序来模拟页面发送请求,代码如下: 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStream; 4 import java.io.InputStreamReader; 5 import java.io.OutputStreamWriter; 6 import java.net.URL; 7 import java.net.HttpURLConnection; 8 public class 阅读全文
posted @ 2013-12-26 12:28 三星蓝 阅读(1207) 评论(0) 推荐(0)
摘要:java中抽象类和接口的区别?简单来说,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.java 中什么时候用接口好什么时候用抽象类好接口就跟U盘的USB接口一样,可以插拔。。当你要完成一个功能的时候, 阅读全文
posted @ 2013-12-24 10:34 三星蓝 阅读(223) 评论(0) 推荐(0)
摘要:import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.awt.image.IndexColorModel;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import javax.imageio.ImageIO;/** * 根据文本生成 阅读全文
posted @ 2013-11-08 16:42 三星蓝 阅读(395) 评论(0) 推荐(0)
摘要:来源:http://luzefengoo.blog.163.com/blog/static/1403593882012754428536/JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后,经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火星文,并再次无所适从。于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提供一份参考。首先要了解JAVA处理字符的原理。JAVA使用UNICODE来 阅读全文
posted @ 2013-11-06 13:38 三星蓝 阅读(1114) 评论(0) 推荐(0)
摘要:SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。 Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 官方地址:http:... 阅读全文
posted @ 2013-10-30 08:35 三星蓝 阅读(343) 评论(0) 推荐(1)
摘要:来源:http://blog.csdn.net/luoweifu/article/details/10721543以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常。如:[java]view plai 阅读全文
posted @ 2013-09-30 10:45 三星蓝 阅读(322) 评论(0) 推荐(0)
摘要:来源:http://blog.csdn.net/hanqunfeng/article/details/4327325一般来说,执行一个java文件采用执行jar包的方式最为方便(java -jar XXX.jar),将所需要的文件全部打到一个jar里,但是有些时候需要执行指定的.class文件才行(各种原因),这个时候就需要我们使用 -classpath 参数来指定类路径。windows:假设要执行的文件为D:/test/Test.class1.在cmd下进入D盘2.执行java test.Test 或者 java test/Test 都可以3.如果Test中关联了其它jar包,这需要通过如下 阅读全文
posted @ 2013-09-24 11:25 三星蓝 阅读(657) 评论(0) 推荐(0)
摘要:1.每个文件以一个文件路径和文件名称进行表示,在不同的操作系统环境下,文件路径的表示形式是不一样的,例如在Windows操作系统中一般的表示形式为C:\windows\system,而Unix上的表示形式为/user/my2.在Java语言的代码内部书写文件路径时,需要注意大小写,大小写需要保持一致,路径中的文件夹名称区分大小写。由于’\’是Java语言中的特殊字符,所以在代码内部书写文件路径时,例如代表“c:\test\java\Hello.java”时,需要书写成“c:\\test\\java\\Hello.java”或“c:/test/java/Hello.java”,这些都需要在代码中 阅读全文
posted @ 2013-09-13 10:23 三星蓝 阅读(552) 评论(0) 推荐(0)
摘要:linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给“吃了”。但在linux下就是“/photos”呵呵,是不是很郁闷阿。所以你的if (myFile.newFolder(path+"\\photos"))就应该写成if (myFile.newFolder(path+"/photos"))以此类推。public static final String FILE_SEPARATOR = System.getPRoperties().get 阅读全文
posted @ 2013-09-13 10:03 三星蓝 阅读(356) 评论(0) 推荐(0)
摘要:首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。Vector与ArrayLis 阅读全文
posted @ 2013-09-06 13:49 三星蓝 阅读(2509) 评论(0) 推荐(0)
摘要:使用Java操作文本文件的方法详解摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileRe. 阅读全文
posted @ 2013-09-06 10:34 三星蓝 阅读(214) 评论(0) 推荐(0)
摘要:转自:http://www.jb51.net/article/16396.htmjava中多种方式读文件一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamR 阅读全文
posted @ 2013-09-06 10:01 三星蓝 阅读(247) 评论(0) 推荐(0)
摘要:转自:java文件操作(普通文件以及配置文件的读写操作)读取普通文件 :/** * xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询:151648295 * * 读取MyFile文件 */package com.xiangqiao123.file;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class ReadFile { public static void main(S... 阅读全文
posted @ 2013-09-06 09:56 三星蓝 阅读(352) 评论(0) 推荐(0)