J2SE
z466459262
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
怎么理解应用程序协议和网络通信协议的关系
[code]ftp协议支持tcp协议吗。。。?tcp协议可以保证计算机之间正确的传送数据,但是不保证接收方是否能理解发送方数据的意义,而ftp协议是建立在tcp协议之上的,为在Internet网络上传送文件而定义的一种协议。所以tcp协议相当于电话系统,而ftp协议相当于打电话的人所约定的语言规则有的应用程序协议时在两个程序之间传递邮件,例如:smtp和pop3有的应用程序...原创 2010-09-17 09:24:48 · 803 阅读 · 0 评论 -
java陷阱-------内存溢出
[code]内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。所以我们应该明确:存在内存溢出的因不一定导致内存溢出的果。。。1。JAVA操作文本文件为什么超过3万行就内存益处啊?PrintWriter out = new PrintWriter(new BufferedWriter(new Fi...原创 2010-10-15 08:47:28 · 173 阅读 · 0 评论 -
j2se----path
[code]"/" ----表示根路径。。在不同的地方,根是不同的在服务器端: servlet中:request.getRequestDispatcher (“/user/a.jsp”)这个"/"代表webRoot文件夹,意思是webRoot文件夹下的user/a.jsp页面,因为servlet或者jsp的本质就是动态的web吗,所以他们webRoot才是根,因为一个ip地址不...原创 2010-10-19 14:07:52 · 172 阅读 · 0 评论 -
java深度-----jre为什么有两个
[code]1.如果安装了jdk,那么在jdk1.x文件夹下会有一个jre,一般在其他地方,通常是c:\xx\jre,所以如果安装jdk,那么会有两个jre,为什么呢?虽然说 jre 是字节码文件就能运行,但是他是.class的运行环境,jdk中多了很多东西,比如javac.exe,这些东西可以编译java,但是javac.exe这些东西也都是java写的,我们可以把这些东西看成是.c...原创 2010-10-28 09:39:03 · 227 阅读 · 0 评论 -
java深度-----JVM体系结构
[code]java虚拟机有自己完善的硬件架构,如处理器,堆栈,寄存器等,还有相应的指令系统jvm屏蔽了与具体操作系统相关信息,使得java程序只需要生产在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的指令执行。sun规定,每个字节码指令占8bit,那么最多才256个指令,目...原创 2010-10-28 11:17:49 · 135 阅读 · 0 评论 -
j2se----clone
[code]对象克隆protected Object clone() 以上的方法不能直接调用,需要实现Cloneable接口class Person implements Cloneable{ private String name; public String getName(){ return this.name; } ...原创 2010-10-29 21:28:36 · 127 阅读 · 0 评论 -
j2se----Observer
[code]class Rouse extends Observable { //房子可以被观察 private float price; public House(float price){ this.price = price; } public float getPrice(){ return this.price; }...原创 2010-10-29 21:53:02 · 118 阅读 · 0 评论 -
java深度-----GC
[code]垃圾收集的实现:1。引用计数:一个A对象,如果有程序使用了这个引用对象,那么引用计数加1,当一个对象使用完毕之后引用计数减1,那么引用计数为0的时候,则可以回收他不能识别循环引用2。跟踪收集如果A对象引用了B对象,那么虚拟机会记住这个引用路径,同时B对象引用了C对象,那么也会记录这个路径如果一个对象没有在路径图中,那么可以收集缺点:需要维护一张引用的...原创 2010-10-30 11:08:08 · 166 阅读 · 0 评论 -
java深度-----effective java
[code]高性能java1.开发高性能java程序的原则与方法 优化程序代码的注意事项: 1。除非必须优化,否则不要轻易改动 2。改动之后要进行仔细的测试 3。在各个JVM产品中是不存在一劳永逸的成本模型 (在某个虚拟机上做的优化效果非常好,但是到了别的虚拟机上就不一定重现了)2。先把焦点放在设计,数据结构和算法上每一个方法不应该长,可以方法里面引...原创 2010-10-30 23:04:25 · 127 阅读 · 0 评论 -
j2se----String
[code] "a" == "a" new String("a") == new String("a") new String("a") == "a"1.true2.false3.false使用new String("a")时,jvm是不会主动把该对象放到strings pool里面的,除非程序调用 String的intern方法。比如:原创 2010-10-07 18:18:18 · 121 阅读 · 0 评论 -
j2se-----异常
[code]一旦产生了异常之后,异常之后的语句并不会执行,而是直接结束程序,并将错误报告给用户我们可以这样形象的理解: 把异常想象成-----氢气球 当出现了异常(氢气球),那么异常(氢气球)会向外面抛,如果没有人去抓住他的话,那么这个异常(氢气球)就会飞到用户眼前,当飞到用户眼前的时候程序也就结束了。。如果当异常(氢气球)飞了出来,然后有人把他抓住了,不让他向...原创 2010-09-28 21:23:30 · 118 阅读 · 0 评论 -
j2se -----线程---生产者与消费者
[code]-------------------------------------------------------------------------生产者和消费者问题----java我们现在生产的是信息,有两种信息的生产信息种类1: name = 李兴华 content = Java讲师信息种类2: name = "mldn" content = "www.mld...原创 2010-09-28 20:07:29 · 127 阅读 · 0 评论 -
j2se -----URL
[code]URL的基本组成: 协议,主机名,端口号,资源名例如: http://www.it315.org:8080/index.html如果这个URL写成http://www.it315.org/index.html那么客户端程序则会使用协议的默认端口号80去连接网络服务器相对URL: /a.html ./a.html ../../a.htm...原创 2010-09-17 16:48:15 · 150 阅读 · 0 评论 -
j2se-----metadata
[code]DatabaseMetaData的用法一 、得到这个对象的实例Connection con ;con = DriverManager.getConnection(url,userName,password);DatabaseMetaData dbmd = con.getMetaData();二、方法getTables的用法原型:ResultSet D...原创 2010-12-19 17:14:13 · 128 阅读 · 0 评论 -
java陷阱--------神奇的初始化
[code]public class DaoFactory{ private static DaoFactory instance = new DaoFactory(); private static UserDao userDao = null; private DaoFactory(){ try{ Properties prop = ne...原创 2010-09-21 22:05:03 · 162 阅读 · 0 评论 -
UML
组合: 一种强聚合[code]class Bird{ private Wing wing; public Bird(){ wing = new Wing(); }}聚合:所谓聚,就是聚集,就是一堆东西class WideGooseAggregate{ private WideGoose[] arrayWid...原创 2010-12-31 09:42:12 · 113 阅读 · 0 评论 -
j2se----annotation
[code]annotation与xml相比的好处:1。代码和注解是一起的,开发的时候很方便2。 他支持重构,用eclipse重构很方便xml的好处:他修改起来很方便,不要去寻找代码,所以他是维护方便的那种,而注解的话必须重新编译,重新打包,重新发布才能使用@Target(ElementType.FIELD) //这个说明是放在字段上,还有很多,如:ANNOT...原创 2010-09-25 19:52:52 · 122 阅读 · 0 评论 -
j2se-----zip
[code]private InitData getInitFile(String path) { Properties p = new Properties(); try { ZipInputStream zipIn = new ZipInputStream(new BufferedInputStream( new FileInputStream(path...原创 2011-05-10 09:05:24 · 150 阅读 · 0 评论 -
j2se----java中,如何获得用户当前的工作目录
[code]获得当前路径, get java current directory String curDir = System.getProperty("user.dir");手册上写的getProperty可以使用的一些键值键 相关值的描述 java.version Java 运行时环境版本 java.vendor Ja...原创 2011-05-11 09:44:22 · 147 阅读 · 0 评论 -
j2se-------进程与线程
[code]多进程:在操作系统中能(同时)运行多个任务(程序)多线程:在同一应用程序(进程)中有多个顺序流(同时--从宏观上看,从微观上看叫交错执行)执行windows 是多进程的操作系统,也就是说在同一个时间段内可以打开word编写东西,而且也可以打开暴风影音看电影所以进程就是:正在运行的程序集合体(在有多线程情况下)。。。。线程体会: 我们在编写word...原创 2010-09-28 08:58:54 · 126 阅读 · 0 评论 -
j2se-----numberFormat与DecimalFormat
[code]NumberFormat---数字的格式化显示NumberFormat nf = NumberFormat.getInstance();//根据本地local获得对应实例nf.format(10000000); nf.format(1000.35485);DecimalFormat--他是NumberFormat类的子类,可以自定义格式化操作和Simpl...原创 2010-10-31 23:01:44 · 117 阅读 · 0 评论 -
java陷阱---super.getClass()
[code]下面程序的输出结果是多少?import java.util.Date;public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ System.out.println(supe...原创 2010-11-01 19:32:47 · 205 阅读 · 0 评论 -
j2ee------download.jsp
[code] Logger logger = CommonLogger.logger; OutputStream outps = null; FileInputStream inputs =null; PrintWriter printwt; try{ String resultFile = reque...原创 2010-12-08 13:39:42 · 185 阅读 · 0 评论 -
python------一小时学会
先上java与python的相互调用如何在Java中调用Jython最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。 本文主要介绍如何在Java中如何调用Jython,尝试各种运行Jython脚本的方式。 在Java中调用Jython,首先需要运行脚本listing.py的源码如下: [code]from java.u...原创 2010-12-08 16:28:18 · 163 阅读 · 0 评论 -
简说XML的解析方式(DOM,SAX,StAX)
一般来说,解析XML文件存在着两种方式,一种是event-based API,比如说象SAX,XNI. 第二种是tree-based API,比如说DOM,JDOM,DOM4j等等. 一般来说,读取配置文件时,我们一般比较喜欢应用tree-based API这种方式,就是把xml文件读入,变成DOM形式的一棵树,然后进行查找,获取自己说想要的东西. 但是,这种方式有个缺点,那就是如果你这个XML文...原创 2011-09-30 08:44:20 · 184 阅读 · 0 评论 -
j2se-----可变参数列表
[code]public static void main(String... args){ String[] ss=args;}[/code]原创 2011-04-01 10:53:40 · 141 阅读 · 0 评论 -
j2se基础---ThreadLocal
[code]package cn.itcast.heima2;import java.util.Random;public class ThreadLocalTest { private static ThreadLocal x = new ThreadLocal(); private static ThreadLocal myThreadScopeData = n...原创 2012-06-02 20:47:23 · 228 阅读 · 0 评论 -
j2se----jdk6---httpServer
[code]package com.tdt.server.httpserver;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;...原创 2012-06-05 20:42:10 · 141 阅读 · 0 评论 -
jdbc
http://www.iteye.com/topic/646610原创 2012-06-07 20:51:20 · 118 阅读 · 0 评论 -
jdbc--批处理
http://jdgnewtouch.iteye.com/blog/1308626一、JDBC的批量插入 JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等。 我用Mysql 5.1.5的JDBC driver 分别对三种比较常用的方法做了测试 方法一,使用PreparedStatement加批量的方法 Java代码 ...原创 2012-06-08 18:15:06 · 126 阅读 · 0 评论 -
j2se----Java异步socket
用异步输入输出流编写Socket进程通信程序 在Merlin中加入了用于实现异步输入输出机制的应用程序接口包:java.nio(新的输入输出包,定义了很多基本类型缓冲(Buffer)),java.nio.channels(通道及选择器等,用于异步输入输出),java.nio.charset(字符的编码解码)。通道(Channel)首先在选择器(Selector)中注册自己感兴趣的事件,当相应的...原创 2011-07-11 17:10:27 · 145 阅读 · 0 评论 -
j2se----socket的缓冲区讨论
关于socket的发送缓冲区网上有诸多的讨论,这里个人小结一下,希望对以后有些帮助。首先,看下面一段代码,//设定socket参数#define dfUdpRcvCacheSize 256*1024 //256//接收缓冲区大小(字节) int optval,optlen = sizeof(int); optval=dfUdpRcvCacheSize; //设置读缓冲区 ...原创 2011-07-08 19:52:21 · 110 阅读 · 0 评论 -
Tomcat的Socket实现:org.apache.tomcat.util.net(一)
org.apache.tomcat.util.net包的内容都与网络连接和socket有关,比较主要和常见的是JIOEndpoint这个类,前面提到Coyote连接器的时候,就有涉及到JIOEndpoint,它用于监听某个socket端口、将socket对象交给coyote,并提供基本的线程池功能。除了JIOEndpoint,还有AprEndpoint、NioEndpoint等。由于对apr和ni...原创 2011-07-08 19:12:48 · 831 阅读 · 0 评论 -
j2se---nio---FileLock
[code]FileLock对象的方法public final FileLock lock() ; //获得此通道的文件的独占锁定public abstract FileLock lock(long position,long size,boolean shared); //获得此通道文件给定区域的锁定,并制定锁定的位置,大小,是共享锁定(true)还是独占锁定(false)...原创 2010-11-03 19:23:05 · 120 阅读 · 0 评论 -
j2se------多线程--队与信号量
[code]下面介绍的是对wait()和notify()以及synchronized()的封装等待队列的等待和唤醒机制与常用的信号量机制有些相似之处。没错,实际上信号量机制是等待队列机制是同步机制在更高层次上的封装和改良,因为信号量的操作在底层实际上就是通过等待队列的同步机制实现。只不过在在使用信号量时,我们通常强调是资源共享,因而把信号量预先设置为或者,表示资源可用与否。而使用等...原创 2010-11-04 09:32:54 · 124 阅读 · 0 评论 -
j2se------多线程--锁
[code]====================================================锁。。CountDownLatch -----解锁需要手动提供钥匙闭锁(Latch),它可以延迟线程的进度知道线程到达终止状态。一个闭锁工作方式就像一道门,直到闭锁到达终点状态之前,门一直关闭着。终点状态到了之后,所有阻塞的线程都可以通过。CountDownLatch...原创 2010-11-04 15:53:29 · 125 阅读 · 0 评论 -
asm----字节码操纵
[code]想通过asm的代码生成来写.class文件至少得了解下面的东西。 1.ICONST_x相当于常量,前面的I是指int型,还有其它型的CONST,这个量为比如ICONST_1就是1,对于后面不同的操作,它会再指定实际的类型。使用visitInsn(ICONST_1)就是说定义了一个为1的临时量压到栈里面,但不会定义一个变量。-1= 0) i = ...原创 2011-06-30 09:14:36 · 322 阅读 · 0 评论 -
版本控制-------SCM
[code]SCM----软件配置管理---说白了就是版本控制是一门用来记录并控制软件产品数据的管理工具。。。。SCM FunctionsVersion (revision) controlHistory recordAccess ControlBranchBaseline,release controlProcess control --过程管...原创 2010-11-11 22:38:45 · 240 阅读 · 0 评论 -
effective------equals , hashCode
[code]覆盖equals时总是覆盖hashCode:你都认为他们是同一个东西了,当然应该放到同一个桶中。。。public boolean equals(Object o){ if(o == this) return true; if(!(o instanceof PhoneNumber))return false; PhoneNumber pn = (P...原创 2010-11-22 12:04:30 · 105 阅读 · 0 评论 -
j2se---同步的Map
顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3 M4,使用M3后为 M1 M2 M4 M3了,LinkedHashMap输出时其元素是有顺序的,而HashMap输出时是随机...原创 2011-07-07 20:50:52 · 108 阅读 · 0 评论
分享