java基础
文章平均质量分 77
gchichafengyun
这个作者很懒,什么都没留下…
展开
-
Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.Reader;public class testNum2 { public static void main(Str转载 2013-09-13 20:22:16 · 1907 阅读 · 0 评论 -
正则
若要匹配这些特殊字符之一,必须首先转义字符,即,在字符前面加反斜杠字符 (\)。例如,若要搜索“+”文本字符,可使用表达式“\+”。元字符行为示例*零次或多次匹配前面的字符或子表达式。等效于 {0,}。zo* 与“z”和“zoo”匹配。+一次或多次匹配转载 2013-11-20 22:32:05 · 705 阅读 · 0 评论 -
java中\的理解
一Java 语言里的几大变革,一为 jdk1.4 引入的正则表达式,jdk1.5 引入的泛型。没有泛型之前有不少人曾想方设法从编译器入手让 Java 支持泛型。说到泛型 Perl 无疑是该方面的佼佼者,虽然我们不要求 Java 的正则表式能像 Perl 那样可以用来写诗,但至少能有 JavaScript 好用些,可是还不如。JavaScript 里 // 两斜线一框就是一个模式,分组和后向引转载 2013-11-20 20:39:27 · 1792 阅读 · 0 评论 -
性能比较
分布式java应用基础与实践转载 2013-12-08 16:34:58 · 603 阅读 · 0 评论 -
我的错误1
userIdSet2.retainAll(userIdSet1);userIdSet里的类型是Integer对象!//userIdSet2保留的是userIdSet1和userIdSet2的交集 fuck!!!!!犯的错是 userIdSet2.retainAll(userIdSet1)后userIdSet2为空!!!因为Set的retainAll方法要调用equa原创 2013-12-04 19:50:31 · 576 阅读 · 0 评论 -
Java设计模式之策略模式
Java设计模式之策略模式 摘要:本篇笔记主要是对策略模式(StrategyPattern)学习过程、心得的记录。主要是通过模仿JDK中关于类的比较的方式来实现可以使用指定的方法、指定的策略来比较两个类的大小。 一:简介 三十六计走为上策、这句话我们肯定不会陌生!策略、就是我们针对不同的时期、或者不同的情况、动态的选择合适转载 2014-05-07 16:44:17 · 645 阅读 · 0 评论 -
Java设计模式之工厂模式
转自 :http://blog.csdn.net/crave_shy/article/details/21157955摘要:主要记录工厂系列的设计模式、静态工厂、简单工厂、抽象工厂和模拟了spring的BeanFactory。同时对他们的优劣做了简单的对比。 一:简介 什么叫做工厂?从现实的角度上说、就是生产一些实际的东西而存在的场转载 2014-05-08 19:50:42 · 691 阅读 · 0 评论 -
Java设计模式之代理
Java设计模式之代理 转载自 :http://blog.csdn.net/crave_shy/article/details/21000887 摘要:本篇笔记是对Java中很难理解的设计模式——代理模式的学习记录、包括由问题引出代理模式的出现、包括静态代理、和核心的动态代理。至于为什么从最难理解的开始、则是想给自己传达个信念:万事开头难!那就从最转载 2014-06-02 21:13:53 · 810 阅读 · 0 评论 -
RandomAccessFile【1】
转载自: http://www.cnblogs.com/xudong-bupt/archive/2013/04/20/3028980.html在网上看了一些关于java中的RandomAccessFile类的介绍,又经过查看Java API和自己编的测试程序,总算是对RandomAccessFile的使用有了一定的了解。自己做了以下比较详细的总结吧。 1.Random转载 2014-06-24 20:33:15 · 722 阅读 · 0 评论 -
RandomAccessFile【2】
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接转载 2014-06-24 21:17:04 · 668 阅读 · 0 评论 -
多线程下载文件
转载自:http://blog.csdn.net/imstephen/article/details/10816285使用多线程下载文件可以更快地完成文件的下载。多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由cpu划分时间片轮转执行,如果A应用使用了99条线程下载文件,那转载 2014-06-26 23:46:08 · 819 阅读 · 0 评论 -
File类
在整个IO包了,唯一表示与文件本身有关的类就是File类。使用File类可以进行1创建或删除文件等常用操作。要想使用File类。则首先要观察File类的构造方法,此类的常用构造方法如下所示:public File(String pathname) 实例化File类的时候,必须设置好路径No.方法或常量类型描述1转载 2014-06-29 16:59:43 · 800 阅读 · 0 评论 -
java参数传递机制浅析
转载自: http://blog.csdn.net/chdjj/article/details/24619727#comments前言:java语言中,参数的传递只有一种机制,那就是值传递。举例:下面将通过几个例子来说明java中的参数传递机制,这些例子基本涵盖了所有参数传递的情况。1.基本数据类型:[java] view转载 2014-05-26 20:18:17 · 664 阅读 · 0 评论 -
利用URLConnection来发送POST和GET请求
转载自 : http://blog.csdn.net/iijse/article/details/6201101转载 2014-06-21 20:48:10 · 1378 阅读 · 0 评论 -
对象序列化为何要定义serialVersionUID的来龙去脉
在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到内存,等要用了,再还原到对象中,说白了,就是能将一个2进制文件变成内存中的对象。在JAVA中,要实现这种机制,只要实现Serializ转载 2014-06-22 15:25:07 · 669 阅读 · 0 评论 -
BigDecimal 使用方法详解
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。 可以处理任意长度的浮点数运算。 BigDecimal add(BigDecimal v转载 2014-06-21 22:10:02 · 931 阅读 · 0 评论 -
String的trim()方法
public class testTrim{ public static void main(String[] args){ String s=" a b c "; System.out.println(s.trim()); } } //输出结果是: a b c去掉该字符串首尾的空格、制表符等,一般用于验证用户名、密码输入框。pu原创 2013-09-28 22:45:22 · 674 阅读 · 0 评论 -
Socket编程
import java.net.*;import java.io.*;public class TCPServer{ public static void main(String[] args) throws Exception{ ServerSocket s=new ServerSocket(1211); Socket ss=s.accept(); DataInputS转载 2013-09-27 22:33:46 · 569 阅读 · 0 评论 -
I/O基础
1、java.io包中定义了多个流类型(类或抽象类)来实现输入、输出功能;可以从不同角度对其进行分类: (1)按数据流的方向不同可以分为输入流和输出流。 (2)按处理数据单位不同可以分为字节流和字符流。 (3)按照功能不同可以分为节点流和处理流。2、J2SDK所提供的所有流类型位于包java.io内,都分别继承自以下四种抽象流类型:转载 2013-09-15 09:30:43 · 749 阅读 · 0 评论 -
线程
Javad 的线程是通过java.lang.Thread类来实现的VM启动时会有一个由主方法(public static void main(){})suo dingyi d xiancheng所定义的线程 .可以通过创建Thread的实例来创建新的线程每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()成为线程体。通过调用Thread类转载 2013-09-16 17:33:39 · 542 阅读 · 0 评论 -
网络基础
UDP利用UDP传递字符串: import java.net.*;public class TestUDPServer{ public static void main(String []args) throws Exception{ byte buf[]=new byte[1024]; DatagramPacket dp=new DatagramPacket(buf,b转载 2013-09-18 15:19:33 · 618 阅读 · 0 评论 -
数组二算法
public class TestArray3{ public static void main(String[] args){ int []a=new int[args.length]; for(int i=0;i<args.length;i++){ a[i]=Integer.parseInt(args[i]); } /* int temp; f转载 2013-09-19 17:20:13 · 594 阅读 · 0 评论 -
java面向对象
类1-成员变量1、在定义成员变量时可以对其初始化,如果不对其初始化,java使用默认的值对其初始化。而局部变量则不会默认初始化!2、成员变量的作用范围为整个类体2-如何在内存中区分类和对象类是静态的概念,位于代码区;对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存。同一类的每个对象有不同的成员变转载 2013-10-08 15:37:51 · 597 阅读 · 0 评论 -
教你如何自己制作IP地址查询的API,摆脱第三方API---(一)
程序员在WEB开发或者其他一些开发中,经常会使用IP地址查询的功能,即通过用户的IP,去查询用户所在的地区。本文给出一种方法,利用互联网上现有的资源,让各位可以自己实现IP地址查询的功能。本文是教程(一),介绍的功能是如何获取本机的外网IP和地理位置,如果想知道如何获取任意IP的地理位置,请看后续教程。读者可以先打开这个链接:http://www.ip138.com转载 2013-10-08 20:35:01 · 1938 阅读 · 1 评论 -
数组一
一维数组一维数组的声明 一维数组的声明方式:type var[]; 或type[] var; 例如: int a1[]; int[] a2; double b[]; Person[] p1; String s1[]; java语言中声明数组时不能指定其长度(数组中元素的个数),例如: int a[5] ;转载 2013-09-19 17:07:17 · 600 阅读 · 0 评论 -
教你如何自己制作IP地址查询的API,摆脱第三方API---(二)
建议读者先看上一篇教程:教你如何自己制作IP地址查询的API,摆脱第三方API---(一):http://blog.csdn.net/ajaxhu/article/details/12321907这篇教程主要介绍如何制作通过制定IP查询地址的API。先打开http://www.ip138.com/,页面中有一个输入框,输入一个IP,查询,我们这里输入的是113.96.121转载 2013-10-08 20:35:31 · 1579 阅读 · 0 评论 -
正则表达式之判断用户注册信息是否为汉字、字母和数字
一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有.!@#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册。怎么进行判断呢,这里就用到了正则表达式了。先来解释一下下面几个正则表达式:String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"; /转载 2013-10-08 23:21:04 · 903 阅读 · 0 评论 -
容器
容器容器1、J2SDK所提供的容器API位于java.util包内2、容器API的类图结构如下图所示:Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式 Set中的数据对象没有顺序且不可以重复 List中的数据对象有顺序且可以重复。(对象的equals方法比较相同)Map接口定义了存储“键(key)-值(value转载 2013-09-23 09:47:49 · 598 阅读 · 0 评论 -
Math、File、Enum常用类
Math类 java.lang.Math提供了一系列静态方法用于科学就算:其方法的参水和返回值类型一般为double型。FIle类java.io.FIle类代表系统文件名(路径和文件名)。 File类的常见构造方法: public File(String pathname) 以pathname为路径创建File对象————【转载 2013-09-29 17:57:32 · 955 阅读 · 0 评论 -
正则表达式
正则表达式基础import java.util.regex.*;public class test2{ public static void main(String[] args){ /* //正则表达式 System.out.println("abc".matches("...")); p("ab1234c转载 2013-09-29 18:08:18 · 796 阅读 · 0 评论 -
利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
这个例子是前面《正则表达式》和《Math、File、Enum常用类》的两个例子中的代码的结合import java.io.*;public class codeCount2{ static long normalLines=0; static long commentLines=0; static long whiteLines=0; pub原创 2013-10-09 20:22:02 · 1241 阅读 · 0 评论 -
java /n /r /t
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一转载 2013-10-09 20:54:07 · 848 阅读 · 0 评论 -
Java抓取网页数据(原网页+Javascript返回数据)
Java抓取网页数据(原网页+Javascript返回数据)分类: Java2012-08-26 14:51 11165人阅读 评论(4) 收藏 举报javascriptjavaclassstringexceptioninput转载请注明出处!原文链接:http://blog.csdn.net/zgyulongfei/article/details/790900转载 2013-10-08 20:01:12 · 719 阅读 · 0 评论 -
java多线程通信(管道通信)
管道流类PipedInputStream类和PipedOutputStream类用于在应用程序中创建管道通信。一个PipedInputStream实例对象必须和PipedOutputStream实例对象进行连接而产生一个通信管道,PipedOutputsStream可以向管道中写入数据,PipedInputStream可以从管道中读取PipedOutputStream写入的数据,这两个类主要用来完转载 2014-07-15 21:24:50 · 1436 阅读 · 0 评论