java
文章平均质量分 72
Francis-Yu
这个作者很懒,什么都没留下…
展开
-
Java的沙箱机制
0 Java安全体系概述 从JDK 1.0开始Java就实现了一套安全架构,主要用于Applet. 在这种体系下Java Code的执行环境被严格划分为两个部分,本地代码可以访问计算机的所有资源,而远端代码(Romote Code: 主要是Applet)只能运行在严格限制的沙箱里面.安全管理器(Security Manager)作为一个子系统来决定哪些资源允许沙箱中的程序访问.转载 2011-11-28 21:54:43 · 2234 阅读 · 0 评论 -
什么是REST?以及RESTful的实现
什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST转载 2012-02-06 16:29:06 · 676 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-02-13 16:39:46 · 606 阅读 · 0 评论 -
详叙 Serializable "对象序列化"的用法和原理
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据原创 2012-02-28 11:35:07 · 1205 阅读 · 0 评论 -
空字符串与null的区别
""分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.原创 2012-02-29 10:04:49 · 1509 阅读 · 2 评论 -
理解 Java 时间, 日期
关于时间,在JavaDoc中谈论比较多文字的是UTC、UT、GMT、TimeZone等 下面是科学的对它们的简单解释。 UTC:科学纪年,时间采自原子时钟。在每过一两年会有一个跳秒,在某个跳点,一分钟有61秒 UT: GMT格林威治时间的科学学名,取自天文学观测。GMT 是标准的“民间”名称;UT 是相同标准的“科学”名称 但java中, GMT的意思是有所不同的。 文中原创 2012-03-02 09:27:33 · 2658 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用(转)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数转载 2012-03-08 18:01:22 · 627 阅读 · 0 评论 -
JAVA时间的理解
--------它不是原创,是一种思念Java 语言的Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象。学习日期, 日期格式, 日期的解析和日期转载 2012-03-29 10:51:05 · 968 阅读 · 0 评论 -
JAVA文件IO流的理解(一)
1.JAVA中,对于数据的输入/输出操作以流(Stream)方式进行。流:数据在数据源(文件)和程序(内存)之间经历的路径。 字节流 字符流 输入流: InputStream Reader 输出流:原创 2011-11-13 11:36:32 · 3125 阅读 · 0 评论 -
JAVA文件IO流的理解(二)
1.字符流的缓冲区 (1) 缓冲区的出现是为了提高数据的读写效率。 (2)对应类:BufferedWriter 和 BufferedReader (3)缓冲区要结合流才可以使用/* * * 字符流读取缓冲区: * 该缓冲区提供了一个一次读一行的方法readline,返回null时,表明读到末尾。方便与对文本数据的获取。 */packa原创 2011-11-13 14:13:53 · 1224 阅读 · 0 评论 -
JAVA环境变量的理解与配置
(一)JAVA语言的跨平台性:windows系统有win版的JVM,Linux系统有LIn版的JVM,MAC系统有mac版的JVM。因为有了JVM,所以同一个java程序在三个不同的操作系统中有可以执行。这样就实现了JAVA的跨平台性,也成为JAVA具有良好的可移植性。 (二)JRE(JAVA Runtime Environment) JAVA运行环境,包括JAVA虚拟机(JVM JAVA V原创 2011-11-21 21:47:16 · 870 阅读 · 0 评论 -
利用 Heritrix 构建特定站点爬虫
简介: Heritrix 是一个由 java 开发的、开源的网络爬虫,用户可以使用它来从网上抓取想要的资源。其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑。本文详细介绍了 Heritrix 在 Eclipse 中的配置、运行,最后以抓取北京林业大学网站为例,介绍如何对其进行扩展,实现只抓取特定网站的页面。<!---->标记本文!转载 2012-03-14 11:02:53 · 3764 阅读 · 0 评论 -
SVN使用说明
SVN使用: 1. 首先是安装TortoiseSVN这个Win下的客户端(当然用subversion自己的svn这个客户端也可以完成所有操作,理论上)。这个客户端是集成到Explore里的,所以没有什么独立的窗体,所有操作右键菜单来完成。 2. svn使用基本流程: 下面说的命令都与TortoiseSVN菜单上的名称一致。 a. 初次(initial)取出(checkout)rep原创 2012-03-22 14:47:55 · 625 阅读 · 0 评论 -
java多线程间断输出刨根问底
今天早上在公交车看《java多线程设计模式》的时候,看到一个java多线程简单输出hello,world的问题,源代码如下:public class Mythread { public static void main(String[] args) { new ThreadTest().start(); for (int i = 0; i < 100; i++) { Sys原创 2012-12-06 11:45:27 · 712 阅读 · 0 评论 -
Eclipse使用技巧及快捷键大全(精品集合)
代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T 上原创 2013-10-15 18:12:35 · 1953 阅读 · 0 评论 -
mini聊天程序
只能在同一局域网上,该例子是在本机上实现。采用TCP通信协议。客户端程序:import javax.swing.*;import java.net.*;import java.io.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class MyClient3 extends JF原创 2011-12-29 20:06:47 · 747 阅读 · 0 评论 -
System类和JAVA程序启动是JVM中的详细信息
System:类中的方法和属性都是静态的,system类不能被实例化。 (一) 字段:in 标准输入,默认是控制台;out标准输出默认是键盘;err标准错误输出。 (二)最常用的几个静态方法: (1)arraycopy(Object src,int srcPro,,Object dest,int desPos,int length)从指定原数组中复制一个数原创 2011-12-29 12:07:13 · 1027 阅读 · 0 评论 -
JAVA关键字,保留字
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。 用于类的接口声明:class extends implements interface包引入和包声明:import package数据类型:boolean byte char short int long float double某些数据类型的可先值:false true转载 2011-11-30 10:18:24 · 639 阅读 · 0 评论 -
内部类
内部类:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 访问特点:内部类可以直接访问外部类中的成员,包括私有成员。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this 外部类要访问内部类中的成员必须建立内部类对象。 访问格式:(1)当内部类定义在外原创 2011-12-10 18:16:19 · 664 阅读 · 0 评论 -
匿名内部类
匿名内部类: 1.匿名内部类其实就是内部类的简写格式。 2.定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 3.匿名内部类的格式:new 父类或者接口(){ 定义子类的内容 } 4.其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。abstract class AbsDemo{ abstract void原创 2011-12-10 20:07:39 · 911 阅读 · 0 评论 -
JAVA多线程实现Runnable方式
(一)步骤: 1.定义实现Runnable接口 2.覆盖Runnable接口中的run方法,将线程要运行的代码存放在run方法中。3.通过Thread类建立线程对象。4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。 为什么要讲Runnable接口的子类对象传递给Thread的构造方法。因为自定义的方法的所属的对象是Runnable接口的子类原创 2011-12-24 15:35:40 · 55686 阅读 · 0 评论 -
JAVA多线程售票问题
//定义一个类实现Runnable接口,定义一个需要同步的售票方法,然后重写run方法调用售票的sale方法class SaleTicket implements Runnable{ private int tickets = 100; private synchronized void sale(){ if(tickets > 0){ System.out.printl原创 2011-12-24 16:37:24 · 11335 阅读 · 1 评论 -
网络编程TCP(四)
需求:建立一个文本转换器客户端给服务端发送文本,服务端会将文本转换成大写再返回客户端而且客户端可以不断的进行文本转换,当客户端输入over,转换结束。分析:客户端:既然是操作设备上的数据,那么就可以使用io技术,并且照io的操作规律来思考。源:键盘录入。目的:网络设备,网络输出流。操作的是文本数据,可以选择字符流import java.io.*;imp原创 2011-12-26 21:29:48 · 570 阅读 · 0 评论 -
网络编程TCP(一)
演示TCP传输 1.tcp分客户端和服务端 2.客户端对应的对象是socket。服务端对应的对象是serverSocket客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功。建成通路之后,在该通道进行数据的传输。import java.io.*;import原创 2011-12-26 21:24:09 · 839 阅读 · 0 评论 -
网络编程TCP(二)
演示tcp的传输的客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息客户端:1,建立socket服务,指定连接主机和端口。2.获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3.获取socket流中的输入流,将服务反馈的数据获取,并打印。4.关闭客户端资源。import java.io.*;import原创 2011-12-26 21:26:25 · 607 阅读 · 0 评论 -
网络编程TCP(三)
演示tcp的传输客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息客户端:1.建立socket服务,指定要连接主机和端口。2.获取socket流中输出流,将数据写到该流中,通过网络发送给服务端。3.获取socket流中的输入流,将服务端反馈的数据获取到4.关闭客户端资源。import java.io.*;import java.n原创 2011-12-26 21:27:56 · 503 阅读 · 0 评论 -
网络编程UDP(一)
需求:通过udp传输方式,将一段蚊子数据发送出去思路:1.建立udpsocket服务2.提供数据,并将数据封装到数据包中3.通过socket服务的发送功能,将数据包发出去4.关闭资源。import java.net.*;public class UdpSend{ public static void main(String []args) throws Excep原创 2011-12-26 21:32:26 · 560 阅读 · 0 评论 -
JAVA正则表达式(二)
正则表达式:符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特点的符号来表示一些代码操作。这样的就简化书写学习正则表达式就是学习一些特殊符号的使用具体操作功能:1.匹配:String 类的matches()2.切割:String类的split()3.替换:String类的replaceAll()4.获取:将字符串中符合规则的字串取出 (1)将正则表原创 2011-12-28 20:51:20 · 588 阅读 · 0 评论 -
JAVA正则表达式(一)
对QQ号码进行校验 要求:5-15 0不能开头,只能是数字public class CheQQ{ public static void main(String[] args) { checkQQ(); } public static void checkQQ(){ String qq="13a45"; int len=qq.length();原创 2011-12-28 16:47:48 · 564 阅读 · 0 评论 -
JAVA正则表达式(三)
到底用四种功能中的哪一个呢?或者哪几个呢? 思路方式: 1.如果只想知道该字符是否对还是错,使用匹配 2.想要将已有的字符串变成另一个字符转,替换。 3.想要按照自定的方式将字符串变成多个字符串。切割,获取规则以外的字符串。 4.想要拿到符合要求的字符串字串,获取。import java.util.*;class RegexText { public static v原创 2011-12-28 20:53:09 · 653 阅读 · 0 评论 -
Java解析xml
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.log4j.Logge原创 2014-08-15 11:09:45 · 1036 阅读 · 0 评论