![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
文章平均质量分 66
尘一
这个作者很懒,什么都没留下…
展开
-
java学习总结(1)基础
2010-7-27---2010-8-12需要总结的内容:1.继承、多态、重写? 继承:已经有一个parent父类,子类要调用父类的方法与属性,用extends关键字 public sonName extends parName { //自动具有了parName父类中的方法是与属性 } 多态:方法名相同,传入参...原创 2010-08-12 17:49:57 · 128 阅读 · 0 评论 -
数组和链表的比较以及队列的两种方式实现
1、定义 数组又叫做顺序表,顺序表是在内存中开辟一段连续的空间来存储数据,数组可以处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小。而在实际应用中,用户使用数组之前有时无法准确确定数组的大小,只能将数组定义成足够大小,这样数组中有些空间可能不被使用,从而造成内存空间的浪费。 链表是一种常见的数据组织形式,它采用动态分配内存的形式实现。链表...原创 2010-11-19 02:02:49 · 175 阅读 · 0 评论 -
javascript--实现用户信息的输入和删除
<head><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title>js操作dom对象实例</title></head><script language="javascript"&g原创 2010-11-29 01:37:37 · 1073 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别(转)
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2011-03-24 23:48:26 · 57 阅读 · 0 评论 -
log4j的使用与详细分析
一、什么是log4j? http://logging.apache.org/log4j/(官方网站) Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日...2011-08-05 13:32:15 · 272 阅读 · 0 评论 -
synchronized(this)
1、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问object中的非synchronized(this)同步代码块。3、尤其关键...原创 2011-03-29 09:17:18 · 65 阅读 · 0 评论 -
自定义日志模块实现
package wxy.XXXX.Utils;import java.util.Date;public class LogTools { //私有化构造对象 private LogTools(){} //是否输出调试信息标识 private static boolean isDebug=true; //禁止输出调试信息 public stati...原创 2011-03-30 09:58:29 · 98 阅读 · 0 评论 -
java解析XML的四种方法的学习与比较
四种XML解析方法: (1)Dom生成和解析XML文档 *解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。 * 优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能; * 缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间; * 使用场合:一旦解析了文档还需多次访问这些数...2011-03-30 20:55:52 · 102 阅读 · 0 评论 -
java回调机制实现
Java的接口支持提供了一种获得回调的等价功能的机制。其技巧是:定义一个简单的接口,并在该接口中声明我们要调用的方法。其特点是:一个实例持有一个接口的引用例如,假设我们希望在某个时间发生时得到通知。我们可以定义一个接口:package com.wxy.callback;public interface InterestingEvent { /**...2011-08-08 09:06:20 · 80 阅读 · 0 评论 -
spring环境搭建与测试
Chapter1、搭建与测试spring的环境1、 将必要的jar包导入到新建的project中(可以去官网下载,也可以google或者百度)至少必须使用的有spring.jar 和commons-logging.jar 2、 在calsspath路径下创建配置文件beans.xml(模板到处有)<?xml version="1.0" encoding="UTF-8"...原创 2011-08-10 08:40:37 · 121 阅读 · 0 评论 -
Spring管理bean的原理自定义实现
1、Spring通过BeanDefinition管理基于Spring的应用中的各种对象以及他们之间的相互依赖关系。BeanDefinition抽象了我们对Bean的定义,是让容器起作用的主要数据类型。 IoC容器是用来管理对象依赖关系的,对IoC容器来说,BeanDefinition就是对依赖反转模式中管理的对象依赖关系的数据抽象,也是容器实现依赖反转功能的核心数据结构,依赖反转功能都是围绕对...原创 2011-08-10 10:44:02 · 120 阅读 · 0 评论 -
编码剖析Spring依赖注入的原理
一、注入依赖对象基本类型对象注入:<bean id=”orderService” class=”com.wxy.service.OrderServiceBean”> <constructor-arg index=”0” type=”java.lang.String” value=”xxx”/>//构造器注入 <property...原创 2011-08-10 20:01:21 · 86 阅读 · 0 评论 -
Spring装配基本属性的原理分析与代码实现
首先,做一个配置属性的基本测试。修改beans.xml,使引用外部类变成内部bean属性:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...原创 2011-08-11 15:37:13 · 105 阅读 · 0 评论 -
Spring注解原理的详细剖析与实现
本文主要分为三部分:一、 注解的基本概念和原理及其简单实用二、 Spring中如何使用注解三、 编码剖析spring@Resource的实现原理 一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通...2011-08-14 23:09:09 · 730 阅读 · 0 评论 -
使用数组和链表实现hash表存储信息
1、HashTable的原理: 通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.<!--EndFragment--> 简而言之, 哈希表之所以能够实现根据关键字来获取记录, 是因为它在内部建立了记录存储位置 - 即内部数组中的索引号和关键字的一套对应关系H, 因而在查...原创 2010-11-19 00:08:53 · 308 阅读 · 0 评论 -
java编程错误集锦
错误1(jdbc):java.sql.SQLException: Before start of result set at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) a...原创 2010-11-05 20:41:50 · 158 阅读 · 0 评论 -
NIO学习笔记(三)---通道
1、通道基础 通道(channel)用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或者套接字)之间有效的传输数据。通道将数据传输给ByteBuffer对象或者从ByteBuffer对象获取数据进行传输。 通道是一种途径,借助该途径,可以用最小的总开销来访问操作系统本身的I/O服务。缓冲区则是通过内部用来发送和接受数据的端点。 通道是访问I/O服务的导管...原创 2011-03-09 23:06:25 · 97 阅读 · 0 评论 -
异常的总结
1.强制异常,非强制异常,Errorjava中的异常可以分为三种: (1)检查性异常:java.lang.Exception强制异常,编译时会报错 (2)运行期异常:java.lang.RuntimeException非强制异常,运行时报错 (3)错误:java.lang.Error,严重的问题 顶层是java.lang.Throwable类,检查性异...原创 2010-08-15 00:06:02 · 100 阅读 · 0 评论 -
字符串中字符出现个数统计
[code="java"]public List getData(String ss){ TreeData data=new TreeData(); TreeNode node=new TreeNode(); List datas=new ArrayList(); Properties p = new Properties(); Enumeration ...原创 2010-08-15 00:11:52 · 723 阅读 · 0 评论 -
telnet 的使用小结(windows7)
Telnet概念: Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telne...原创 2010-08-17 16:38:56 · 264 阅读 · 0 评论 -
java实现简单的词法分析仿真
什么是词法? 所谓词法,源代码由字符流组成,字符流中包括关键字,变量名,方法名,括号等等符号,其中变量名要满足不能包括标点符号,不能以数字开头的数字与字母的字符串这个条件,对于括号要成对出现等等,这就是词法; 什么是词法分析? 词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构...原创 2011-01-13 10:27:55 · 321 阅读 · 0 评论 -
TCP/IP小结
1、TCP(面向连接的传输控制协议),适用于可靠性较差的广域网 UDP(无连接的用户数据报协议),适用于可靠性较强的局域网2、端口(一段内存?一个消息休息的驿站?不知道这样理解是否正确) 相当于OSI的传输层访问点TSAP 端口号是16比特的标识符,取值范围是0~65535 TCP、UDP各有自己的一套端口3、网络通信时两个进程间的通信 ...原创 2010-10-03 19:14:39 · 206 阅读 · 0 评论 -
超文本传输协议HTTP小结
HTTP : hyper text transfer protocol(超文本传输协议)1、URL(uniform resource locator) 统一资源定位符,也称web地址 格式: 协议+“://”+主机域名(IP地址)+:端口号+目录文件+文件名 http://www.baidu.com/...../......... -协议 表示因特网资源类型 “http://”表示w...原创 2010-10-04 11:59:39 · 121 阅读 · 0 评论 -
java代码实现-哈弗曼编码
哈弗曼的原理,相信在任何一本数据结构书上都有,就是那么点东西,左0右1叶子串,前缀不能有重复,重者码短轻者长1、 哈夫曼算法的应用? 主要应用是编码和译码。编码可降低数据的冗余,可节省大约20%的空间(来自网络,说不定是和我一样的菜鸟统计出来的),一般对文件进行压缩与解压缩。 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。2、哈夫曼编码生成步...原创 2010-10-05 19:43:07 · 107 阅读 · 0 评论 -
编码实现用JDK中的Proxy实现springAOP功能
http://blog.csdn.net/iamtheevil/article/details/6698377 (iteye的编辑器总是丢失源码,崩溃)1、 创建一个被拦截对象接口peopleService(横切性关注点) 2、 实现被拦截对象接口package com.wxy.service.impl;import com.wxy.service.People...原创 2011-08-18 15:04:57 · 98 阅读 · 0 评论 -
c++与java通过socket实现网络通信的测试
这个小测试仅仅是为了证明一点:掌握了原理后,语言不再是问题,c++和java也可以实现“通婚”。C++服务器端代码:#include<winsock2.h> #include<iostream> using namespace std; int main(){ SOCKET ServerSocket; //服务器 string client_...原创 2010-10-19 21:21:34 · 597 阅读 · 0 评论 -
四种参数传递机制的比较与分析
一、所有程序设计语言都有关于过程的概念,但是在这些过程如何获取它们的参数方面,不同的语言之间有所不同。使用哪一种传递机制决定了调用代码序列如何处理参数。下面是就我个人的理解对四种参数传递机制的简单分析与比较。 1)值调用/按值传递 2)引用调用/按址传递 3)名调用/换名调用 4)复制恢复 1>值调用/按值传递(call by ...原创 2011-02-16 23:21:41 · 1465 阅读 · 0 评论 -
NIO学习笔记(一)I/O缓冲区操作
上图简单描述了数据从外部磁盘向运行中的进程的内存区域移动的过程。进程使用read()系统调用,要求其缓冲区被填满。内核随即想磁盘控制硬件发出命令,要求其从磁盘读取数据。磁盘控制器把数据直接写入内核内存缓冲区,这一步通过DMA完成,无需主CPU协助。一旦磁盘控制器把缓冲区填满,内核即把数据从内核空间的临时缓冲区拷贝到进程执行read()调用时制定的缓冲区。 用户空间是常规进程所在区域...2011-03-07 20:04:01 · 106 阅读 · 0 评论 -
封锁管理子系统模拟实现java版
封锁管理子系统模拟实现 文件锁定有两种方式:共享的和独占的。多个共享锁可同时对同一文件区域发生作用;独占锁 则不同,它要求相关区域不能有其他锁定在起作用。 共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新。某个进程要读取文件, 会先取得该文件或该文件部分区域的共享锁。第二个希望读取相同文件区域的进程也会请求共享 锁。两个进程可以并行读取,互不影响。但是,假...2011-03-09 18:01:53 · 89 阅读 · 0 评论 -
NIO学习笔记(2)--缓冲区
1、一个Buffer对象是固定数量的数据的容器。其作用是一个存储器,或者分段运输区,在这里数据可以被存储并在之后用于检索。 概念上,缓冲区是包在一个对象内的基本数据元素数组。Buffer类比一个简单的数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer类以及它专有的子类定义了一个用于处理数据缓冲区的API。 2、缓冲区的四大属性: 1、容量(capac...原创 2011-03-09 18:20:05 · 64 阅读 · 0 评论 -
apache日志信息详解
一、访问日志的格式 Apache内建了记录服务器活动的功能,这就是它的日志功能。下文详细介绍Apache的访问日志、错误日志、以及如何分析日志数据,如何定制Apache日志,如何从日志数据生成统计报表等内容。 如果Apache的安装方式是默认安装,服务器一运行就会有两个日志文件生成。这两个文件是access_log和error_log、采用默认方式时,这些文件可以在/usr/l...原创 2011-11-06 21:19:35 · 472 阅读 · 0 评论