
java基础
Mrzhoug
这个作者很懒,什么都没留下…
展开
-
socket阻塞与非阻塞,同步与异步
作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/转载 2015-11-04 21:14:33 · 608 阅读 · 0 评论 -
java(5)--IO流之PipedInputStream和PipedOutputStream
PipedInputStream和PipedOutputStream顾名思义,管道流,管道流和多线程相结合,因为管道输入流需要和管道输出流相连接,连接之后如果输入流先执行,输出流后执行,一开始的时候管道里并没有字节流存在,因此read会无法执行,导致程序无法运行,因此管道流必须和多线程相结合。 附上代码:“` import java.io.*; public class PipedStream原创 2015-11-30 16:23:19 · 603 阅读 · 0 评论 -
java(5)--IO之RandomAccessFile
RandomAccessFile: 特点: 1,内部类封装了字节流。(输入和输出)所以可以文件进行读写操作。 2,内部有可变长度的字节数组缓冲区。 3,有一个指针在对字节数组缓冲区进行操作。 可以通过getFilePointer()获取该指针位置,也可以通过seek设置指针的位置。 该对象通过对指针的操作,可以完成从数据任意进行读写原创 2015-12-01 16:06:34 · 505 阅读 · 0 评论 -
java(6)--GUI学习
GUI图形用户接口,相当于c#中的winform。以前一直用winform做,感觉特简单,控件拖进去,点点点就行了,写一些事件就能完成大多数事件。似乎学习c#都是从winform开始,感觉好简单的说,好了废话不多说。 Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。 先说一下Awt和Swing的区别: Awt与 Swing java.Awt:Abstract原创 2015-12-02 16:59:24 · 511 阅读 · 0 评论 -
java(6)--事件监听机制
确定事件源(容器或组件) 通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。 一般用匿名内部类来表示。在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()原创 2015-12-02 21:30:09 · 401 阅读 · 0 评论 -
java(7)--UDP传输
//定义发送端,通过udp协议完成。 用UDP发送数据。 思路: 1,建立一个UDPsocket服务。 //DatagramSocket 2,定义要发送的数据。 3,将数据打成数据包。 //DatagramPacket 4,通过socket服务将数据包发出去。//ds.send() 5,关闭资源。原创 2015-12-08 21:54:55 · 513 阅读 · 0 评论 -
java(7)--TCP传输
创建客户端。 思路: 1,建立客户端socket服务。并同时指定要连接的服务端也就是指定ip和端口。 2,如果连接成功,就会有通道,就会有socket流。 通过socket服务的方法可以获取其中的读写流对象。 3,通过读写流对象的读写方法将数据和服务端进行传输。 4,关闭资源。建立服务端: 思路: 1,建立服务端的socket服务。ServerSocket,服务端需要监原创 2015-12-09 18:05:01 · 455 阅读 · 0 评论 -
java(7)--上传文本文件
import java.net.*;import java.io.*;public class UploadText { public static void main(String[] args) { // TODO 自动生成的方法存根 }}class TextClient{ public static void main(String[] ar原创 2015-12-09 22:01:44 · 738 阅读 · 0 评论 -
java(7)--客户端上传文本原理
本文实现了多客户端共同上传文件的功能,当然还少一些图形界面。所以只是介绍一下原理import java.net.*;import java.text.*;import java.io.*;import java.util.*;public class UploadPic { public static void main(String[] args) { // TODO原创 2015-12-10 18:45:45 · 393 阅读 · 0 评论 -
java(8)--反射实例--电脑运行
该实例模仿电脑运行,主板上插入各种PCI接口的卡,如网卡显卡和声卡等。 运用配置文件提供扩展功能,实现了不改动源代码即可增加卡的功能。主要运行文件:MainBoardDemopackage reflect.test;import java.io.*;import java.util.*;public class MainBoardDemo { public static void main原创 2015-12-12 22:14:00 · 712 阅读 · 1 评论 -
java(9)--HTML
Html 内容 1. Html就是超文本标记语言的简写,是最基础的网页语言。 2. Html是通过标签来定义的语言,代码都是由标签所组成。 3. Html代码不用区分大小写。 4. Html代码由开始结束。里面由头部分和体部分两部分组成。 5. 头部分是给Html页面增加一些辅助或者属性信息,它里面的内容会最先加载。 6. 体部分是真正存放页面数据的地方。 多数标签都是原创 2015-12-22 20:59:11 · 564 阅读 · 0 评论 -
Java(8)--初识反射
反射:一个应用软件,在使用时不想让外部应用改变其内部代码,并且想使用继承该软件的接口或类,这就需要使用到反射机制。反射机制的好处:提高了程序的可扩展性。反射:java中可以动态获取已知类中成员的机制。 可以理解为对类的解剖。 涉及到的重要对象有Class、Filed、Method、Constructor正常获取类的内部成员的方法就是new 一个对象,获取对象成员。 反射不同,反射是将类提取成字原创 2015-12-12 19:16:30 · 1028 阅读 · 0 评论 -
java(4)--设计模式之模板方法模式
设计模式中最简单的一个模式原创 2015-10-16 10:41:04 · 448 阅读 · 0 评论 -
Java(4)--多线程
首先要理解进程和线程之间的关系,进程是资源分配的最小单元,线程是执行的最小单元,一个进程可以有多个线程组成。自定义一个线程 查找API文档 java.lang.Thread类中创建线程的第一个方式:继承Thread类 继承方式1.定义类继承Thread类2.复写Thread类中的run方法3.调用线程中的start方法,该方法有两个作用,启动线程和执行run原创 2015-10-09 10:47:21 · 560 阅读 · 0 评论 -
Comparable与Comparator的区别
原文地址:http://blog.youkuaiyun.com/mageshuai/article/details/3849143Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合转载 2015-11-13 13:36:55 · 331 阅读 · 0 评论 -
java(10)--DOM之用户登录验证(正则)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Ty原创 2016-01-05 09:10:31 · 677 阅读 · 0 评论 -
java(0)--初识java
0914先谈谈java与.net个人从事,net学习有两年多,做过简单的应用,也做过简单的网站,做网站经过系统的学习,主要学习过div+css+jquery+js+json+xml等技术,能够独立开发出一个简单的网站。个人感觉.net由于封装太严重,平时基本上无法了解内部类(当然,想要深入肯定有办法,例如Reflector等反编译软件),这导致很多从事于.net的人懒得去解析内部结构,从而原创 2015-09-17 20:56:02 · 590 阅读 · 0 评论 -
Java(1)--关于jdk文档
在Java api中大约有1200个包。第一个名称主要有Java、Javax、org包。Java开头的主要是基础语言包,Javax开头的主要是jdk扩展包,org开头的主要是第三方开发的组织包。下面是java的常用功能包 java.lang 包和 java,util包java.lang 包 即java语言包1 object类 object类是java语言中所有类的父类原创 2015-09-18 09:16:40 · 754 阅读 · 0 评论 -
java(1)--集合框架
集合框架中的类主要分为三类,List系列 该系列中的类按照索引值操作数据,允许存放重复的元素。Set系列 该系列中的类按照索引值来操作数据,不允许存放重复的元素。Map系列 该系列中的类按照名称来操作数据,名称不允许重复,值可以重复,一个名称对应唯一的值。1. List系列 主要有ArrayList (数组List) 和LinkedList(链表List原创 2015-09-19 09:03:49 · 457 阅读 · 0 评论 -
java(1)--小知识点总结
short a =4;a=a+5; //会报错 ,因为进行了一次加法运算又进行了一次赋值运算。a+=5; //不会报错,因为只进行了一次运算,而且这个运算会强制类型转换。 环境变量配置 技巧 我们可以设置一个classpath变量 这样java在寻找类的时候会首先考虑classpath地址里的。 可以在path里加入 %classpath%变量。 &和&原创 2015-09-19 09:49:27 · 570 阅读 · 0 评论 -
java(2)--对象初始化的过程
例如: Person p = new Person(“zhangsan ”, 20) new的时候会将person.class 这个文件通过jvm加载进来,如果没有class文件会寻找java文件编译后加载进堆内存中 Person中如果有静态代码块,先运行静态代码块 开辟空间 ,分配地址,堆内存原创 2015-09-23 14:16:20 · 508 阅读 · 0 评论 -
java(2)--匿名内部类
匿名内部类:1,匿名内部类其实就是内部类的简写格式。2,定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。3,匿名内部类的格式: new 父类或者接口(){定义子类的内容}4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。5,匿名内部类中定义的方法最好不要超过3个。原创 2015-09-30 10:02:17 · 545 阅读 · 0 评论 -
Java(2)--单例模式
想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现呢?1,将构造函数私有化。2,在类中创建一个私有的本类对象。3,提供一个用类名调用的共有的方法可以获取到该对象。原创 2015-09-24 18:00:50 · 484 阅读 · 0 评论 -
Java(3)--异常处理
throw 手动抛出异常throws 声明异常finally 中存放的是一定会被执行的代码如果catch中出现return语句,catch外的语句不会再被执行,但finally中的语句一定会被执行实例 当客户端与服务器连接时,要传输数据,进行数据连接,用完一定要释放资源,也就是断开链接,断开的语句就要写在finally中 SQLExceptiontry-ca原创 2015-10-08 08:52:08 · 563 阅读 · 0 评论 -
常用正则表达式
作者:zxin 链接:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:^[0-转载 2016-01-09 20:36:06 · 370 阅读 · 0 评论