
java基础
文章平均质量分 56
该昵称也已被占用了
java,c ,c,VB,oracle
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入研究Servlet线程安全性问题
转自:http://www.yesky.com/334/1951334.shtml Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用...原创 2011-04-17 17:21:13 · 103 阅读 · 0 评论 -
java集合框架
java2简化集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。 · Collection 接口是一组允许重复的对象。· Set 接口继承 Collection,但不允许重复,使用自己内部的一...原创 2011-03-11 15:50:30 · 88 阅读 · 0 评论 -
java 读取配置文件(properties)
使用J2SE API读取Properties文件的六种方法,//如果配置文件在包中,要加入配置文件的路径,一般是在classpath下依次查找,如conf/crm/db.properties,默认路径在classpath下,如果配置文件就在classpath下,没有放在包中,就直接写文件名。1。使用java.util.Properties类的load()方法示例: InputStr...原创 2011-07-11 17:59:19 · 135 阅读 · 0 评论 -
Java Resource路径总结二
Class.getResource()与Class.getResourceAsStream()方法,但很多人还是不太懂它的用法,因为很多人(比如不久前的我)都不知道应该传怎么样的参数给它,当然,有些人己经用得如火纯青,这些人是不需要照顾的,在此仅给不会或者还不是很熟的人解释一点点。 比如我们有以下目录 |--project |--src |--javaa...原创 2011-07-15 14:02:53 · 151 阅读 · 0 评论 -
使用dom4j四种读取xml文件的方法
转:http://blog.163.com/chenhui_java/blog/static/172672494201092632424462/ 以下是四种读取xml文件的方式,每种都有自己的用处。这是我在写日志管理器的时候查找到的。希望能给大家帮助首先我们先给出一个简单的xml文件<?xml version="1.0" ?><ROWDATA><...原创 2011-07-18 11:10:52 · 154 阅读 · 0 评论 -
Java Resource路径总结
来自:http://blog.csdn.net/cutesource/archive/2011/01/15/6141768.aspx首先一点很重要,Java中不存在标准的相对路径,各种相对路径取资源的方式都是基于某种规则转化为绝对路劲然后一点也很重要,绝对不要直接使用绝对路径,否则死得很难看基于以上两点,总结Resource路径问题无非归结为一点:找基点,也就是在某种环境下(web、j...原创 2011-03-15 11:43:55 · 113 阅读 · 0 评论 -
java性能优化(JVM)
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jvm-perf/ 开始之前Java 平台已无处不在,Java EE、Java SE、Java ME 和 Java Card,Java 的发展为无数程序员提供了工作机会,都是“Java”,然而除了基本的 Java 语法大都一致外,程序员必须基于不同的平台有不同的考虑,学习...原创 2011-03-20 19:42:47 · 135 阅读 · 0 评论 -
java内存溢出与内存泄漏
1、内存泄漏是指分配出去的内存无法回收了2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出3、一个是收不回,一个是要的太多给不了,系统负担不起。 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象...原创 2011-03-21 16:37:36 · 111 阅读 · 0 评论 -
UML建模--java
在UML建模中,对类图上出现元素的理解是至关重要的。开发者必须理解如何将类图上出现的元素转换到Java中。以java为代表结合网上的一些实例: 基本元素符号: 1. 类(Classes)类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)...原创 2011-03-24 21:33:22 · 129 阅读 · 0 评论 -
java中方法不要写太长的真正原因
java中一般建议一个方法不要写的过长,不方便维护和阅读是其中的一个原因,但是其真正性能的原因大家知道吗? 我们知道,JVM一开始是以解释方式执行字节码的。当这段代码被执行的次数足够多以后,它会被动态优化并编译成机器码执行,执行速度会大大加快,这就是所谓的JIT编译。 hotsopt源码中有一句if (DontCompileHugeMe...原创 2011-03-26 15:39:44 · 835 阅读 · 0 评论 -
JDK动态代理
JDK 1.3以后提供了动态代理的技术,JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,在并通过反射机制调用目标类的代码,动态将横切逻辑和业务逻辑编织在一起。 而Proxy为Invoc...原创 2011-03-26 20:16:21 · 93 阅读 · 0 评论 -
Java多线程同步机制(synchronized)
转自:http://xuguangzhi2003.blog.163.com/blog/static/134908721201011228733362/ 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池...原创 2011-04-05 13:52:33 · 107 阅读 · 0 评论 -
理解ThreadLocal
转自:http://blog.csdn.net/qjyong/archive/2008/03/08/2158097.aspx ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容...原创 2011-04-05 17:10:04 · 86 阅读 · 0 评论 -
TreadLocal实例分析
参考:http://www.blogjava.net/pengpenglin/archive/2008/09/05/227276.htmlhttp://lavasoft.blog.51cto.com/62575/51926 ThreadLocal的核心思想很简单:为每个独立的线程提供一个变量的副本。我们知道在多线程的情况下,几个线程同时访问同一变量的情况很常见,Java提供的synch...原创 2011-04-05 18:03:37 · 129 阅读 · 0 评论 -
java clone 详解
转载 我们知道,Java是纯面向对象的程序设计语言。Java里,所有的类的顶级父类都是java.lang.Object类,也就是说,如果一个类没有显示申明继承关系,它的父类默认就是java.lang.Object。 ...原创 2011-04-05 18:18:52 · 124 阅读 · 0 评论 -
java线程安全总结
总结的很好的java线程安全文章http://www.iteye.com/topic/806990原创 2011-11-11 10:38:29 · 96 阅读 · 0 评论 -
常见的海量数据处理方法
转:http://www.iteye.com/topic/1101589 1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取 ,然后...原创 2011-07-04 12:01:10 · 112 阅读 · 0 评论 -
Servlet 工作原理解析
Servlet 工作原理解析http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html#ibm-pcon原创 2011-06-30 12:04:01 · 89 阅读 · 0 评论 -
JVM学习总结
个人觉得写的很好的JVM学习总结,借鉴过来。 JVM学习笔记(一)------基本结构 JVM学习笔记(二)------Java代码编译和执行的整个过程 JVM学习笔记(三)------内存管理和垃圾回收 JVM学习笔记(四)------内存调优 Permanent Gene...原创 2011-03-10 00:10:21 · 100 阅读 · 0 评论 -
NIO详解
NIO详解: NIO主要包括两个部分:java.nio.channels包介绍Selector和Channel抽象,java.nio包介绍Buffer抽象。这都是一些高级的特性,有许多微妙的使用细节。但是,我在下面不会对Buffer抽象上介绍太多,如果想要更深入的了解Buffer对象请阅读相关的书籍和资料。1、 为什么需要NIO基本的Java套...原创 2011-05-23 22:27:36 · 161 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
一篇比较深入清晰的中文编码分析文章:http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html原创 2011-08-29 14:39:36 · 98 阅读 · 0 评论 -
memcache 的源代码分析
转:http://blog.csdn.net/chinalinuxzend/archive/2008/07/26/2716403.aspx1.关于本文档 本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读. 一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触m...原创 2011-05-24 23:41:14 · 117 阅读 · 0 评论 -
HTTP内容格式详细说明1(协议)
前言HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头,空行(只有CRLF的行),消息正文(可选)组成。HTTP消息报头包括通用报头、请求报头、响应报头、实体报头。每一个报头域都是由名字+“:”+空格+值组成,消息报头域的...原创 2011-06-02 00:28:59 · 158 阅读 · 0 评论 -
HTTP内容格式详细说明2(协议)
6 响应头域响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和 Request-URI进一步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、W...原创 2011-06-02 16:44:18 · 108 阅读 · 0 评论 -
Java中四种XML解析技术的学习与比较
转:http://blog.sina.com.cn/s/blog_605f5b4f0100ir12.html 首先出场的是 DOM(JAXPCrimson 解析器) DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档...原创 2011-06-07 16:56:00 · 91 阅读 · 0 评论 -
Java发送Http请求,解析html返回
http://caspers.iteye.com/blog/212876 http://yymmiinngg.iteye.com/blog/154258 做个备份原创 2011-06-07 23:13:42 · 103 阅读 · 0 评论 -
java多线程专题测试一:基础知识
一. 基础知识1. 进程和线程的区别? 什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特殊技术)进程是无法突破进程边...原创 2011-06-09 00:07:14 · 110 阅读 · 0 评论 -
java多线程总结
线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:run()——包含线...原创 2011-06-09 10:45:46 · 75 阅读 · 0 评论 -
java多线程专题测试二:多线程读写安全
多线程读写安全1、synchronized和volatile关键字有何不同?1).volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 2).volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 3).v...原创 2011-06-09 12:27:20 · 183 阅读 · 0 评论 -
java多线程专题测试三:concurrent包
concurrent包1、Lock和Condition类分别有什么特色,可以取代谁?Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了 synchroni...原创 2011-06-09 13:07:03 · 118 阅读 · 0 评论 -
java多线程专题测试四:JAVA内存模型
JAVA内存模型1、什么是内存模型,什么是可见性?jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递均需要通过主...原创 2011-06-12 23:35:22 · 98 阅读 · 0 评论 -
java多线程专题测试五:死锁
死锁1、如何确认死锁的发生?Java虚拟机死锁发生时,从操作系统上观察,虚拟机的CPU占用率为零,很快会从top或prstat的输出中消失。这时可以收集thread dump,查找"waiting for monitor entry"的thread,如果大量thread都在等待给同一个地址上锁(因为对于Java,一个对象只有一把锁),这说明很可能死锁发生了。 为了确定问题,...原创 2011-06-12 23:36:27 · 172 阅读 · 0 评论 -
java调用msyql函数和存储过程的方法
java调用msyql函数和存储过程的方法2009年06月25日 星期四 21:37java调用mysql存储过程: String procedure = "{call nextid (?)}"; // 不能写为{?= call nextid (?)} CallableStatement cstmt = conn.prepareC...原创 2011-06-14 14:11:10 · 219 阅读 · 0 评论 -
java调用oracle序列方法
1. 创建oracle序列create sequence seq_test minvalue 1 maxvalue 9999999 start with 1 increment by 1 nocache; 2. 获取当前和下一个序列值select seq_test.currval from dual; select seq_test.nextval from dual;...原创 2011-06-14 15:29:50 · 1613 阅读 · 0 评论 -
Java集合框架
Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。 Java集合框架的基本接口/类层次结构:java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C] ...原创 2014-08-19 18:36:25 · 97 阅读 · 0 评论