JavaBasic
文章平均质量分 81
lvwenwenjava
这个作者很懒,什么都没留下…
展开
-
图解TCP-IP协议(转)
http://www.cricode.com/3568.html本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好...原创 2014-09-19 13:28:00 · 130 阅读 · 0 评论 -
http协议详解(超详细)转
http://blog.csdn.net/gueter/article/details/1524447http协议学习系列 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。 1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protoc...原创 2013-11-06 23:18:50 · 360 阅读 · 0 评论 -
J2EE项目异常处理
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Except...原创 2012-09-18 19:51:34 · 93 阅读 · 0 评论 -
TCP/IP数据包结构详解
[置顶]TCP/IP数据包结构详解分类: 网络工程 计算机技术2011-09-09 00:18 3876人阅读 评论(22) 收藏 举报 [关键词] TCP IP 数据包 结构 详解 网络 协议一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障...原创 2012-09-12 22:25:26 · 171 阅读 · 0 评论 -
Java堆和栈的区别
Java堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也...原创 2012-04-20 00:19:34 · 329 阅读 · 0 评论 -
通过分析 JDK 源代码研究 Hashset,Hashmap 存储机制
通过分析 JDK 源代码研究 Hash 存储机制李 刚, 自由撰稿人简介: HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 ...原创 2012-04-20 00:18:33 · 102 阅读 · 0 评论 -
全国(大学)高等教育各学科视频教学全集
为了方便已就业的朋友再学学习,提供一篇覆盖的教程有计算机类全部,机械类,土木建筑类,财经管类 ,电气类,法学类 ,广告类,医学,心理学,大学英语,大学物理,高等数学,大学化学,哲学 应有尽有。常言道:"书山有路勤为径,学海无涯苦作舟。"无止境地学习,是每一个智者所必需的。人要想不断地进步,就得活到老、学到老。这是我无意中看到的收藏了,欢迎有兴趣的朋友学习。 企业级项目实战...原创 2013-05-30 20:01:05 · 739 阅读 · 0 评论 -
Eclipse程序员要掌握的常用快捷键
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。所以在网上找了一下,自己也总结了些用得比较多的,和大家一起分享一下。Ctrl+K 光标放在一个变量上(注意,是变量,如果你的光标放在了字符串上,如http://www.hualai.net.cn则没有任何作用的),按下Ctrl+K光标会定位到下一个相同的...原创 2012-08-22 22:51:06 · 80 阅读 · 0 评论 -
Java编程最差实践
原文地址:http://macrochen.iteye.com/blog/1393502http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://f...原创 2012-08-21 23:10:22 · 126 阅读 · 0 评论 -
关于 Java 中 finally 语句块的深度辨析
文章连接:http://www.ibm.com/developerworks/cn/java/j-lo-finally/index.html关于 Java 中 finally 语句块的深度辨析 魏 成利 (cwei@adobe.com), 软件工程师, Adobe 简介: 乍看这个题目,是不是有人会问,这个谁不知道啊,大凡熟悉 Java 编程的人都...原创 2012-08-16 00:07:47 · 122 阅读 · 0 评论 -
HTTP状态码及其含义 503 500 401 200 301 302
下表显示了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。 应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP 1.0。如果你使用了HTTP 1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。 状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101...原创 2012-08-15 14:42:49 · 1506 阅读 · 0 评论 -
servlet线程安全性探索
文章链接:http://developer.51cto.com/art/200907/133827.htm http://www.yesky.com/334/1951334.shtml在Serlet中避免使用实例变量是保证Servlet线程安全的最佳选择。从Java 内存模型也可以知道,方法中的临时变量是在栈上分配空间,而且每个线程都有自己私有的栈空间,所以它们不会影响线...原创 2012-08-13 22:47:08 · 73 阅读 · 0 评论 -
让你彻底明白JAVA中堆与栈的区别
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,...原创 2013-04-24 23:49:54 · 160 阅读 · 0 评论 -
为什么JAVA会产生乱码
[size=medium]在计算机中,只有二进制的数据,不管数据是在内存中,还是在外部存储设备上。对于我们所看到的字符,也是以二进制数据的形式存在的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合称为字符集。常用字符集在早期的计算机系统中,使用的字符非常少,这些字符包括26个英文字母、数字符号和一些常用符号(包括控制符号),对这些字符进行编码,用1个字节就足够了(1个字...原创 2012-08-03 15:38:24 · 318 阅读 · 0 评论 -
http协议详解(超详细)转
http://blog.csdn.net/gueter/article/details/1524447http协议学习系列 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。 1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protoc...原创 2013-11-06 23:23:54 · 198 阅读 · 0 评论 -
Java 常用数据结构深入分析(Vector、ArrayList、List、Map)
在网上偶然看到一篇关于 Java 常用的数据结构的文章,分析的十分透彻,特此记下,以为参阅 :) 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类 ...Collection├List│├LinkedList│├Ar...原创 2013-01-17 13:55:05 · 118 阅读 · 0 评论 -
java垃圾回收精华
本文系翻译: 原文地址:mechanical-sympathy.blogspot.com/2013/07/java-garbage-collection-distilled.htmljava垃圾回收精华串行(Serial),并行(Parallel),并发(Concurrent),CMS,G1,年轻代(Young Gen),新生代(New Gen),老生代(Old Gen),永久代(Per...原创 2013-10-30 20:22:05 · 96 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键(转)
Eclipse快捷键 10个最有用的快捷键 2522Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键...原创 2013-10-28 23:11:52 · 476 阅读 · 0 评论 -
java 线程 整理(转)
java 线程 整理1,简述 synchronized 和 java.util.concurrent.locks.Lock 的异同? 答: 主要相同点: Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在fin...原创 2014-03-31 22:46:26 · 90 阅读 · 0 评论 -
关于java堆内存溢出的几种情况
【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx3062m...原创 2015-02-28 09:52:59 · 289 阅读 · 0 评论 -
深入理解Java Proxy机制(转)
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Me...原创 2013-10-06 16:25:32 · 121 阅读 · 0 评论 -
8 张图助你更好地理解 Java 编程(转)
所谓一图胜万言,本文中的这些图都是从ProgramCreek网站中的Java教程中通过票选选出来的。可以帮助你很好地回顾Java的一些知识,如果你是一个初学者,也可以很好地帮助你理解Java。你可以通过标题上的链接来阅读更详细的内容。 http://www.iteye.com/news/283191. 字符串不变性 下图显示了下面的代码发生了什么事情。 Java代码 S...原创 2013-09-24 22:11:54 · 123 阅读 · 0 评论 -
Java中堆与栈详解
http://bbs.itcast.cn/thread-16877-1-1.html 栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显...原创 2013-08-25 21:15:38 · 147 阅读 · 0 评论 -
正确读取与设置缓存方法
正确读取与设置缓存方法博客分类: 并发编程memcache并发缓存 http://donlianli.iteye.com/blog/1897642前言:代码简洁与性能高效无法两全其美,本文章专注于大并发程序的性能,如果您追求代码简洁,本文章可能不太适合,因为本文章主要讨论如何写出在高并发下也能运行很好的代码。 如果你感觉...原创 2013-07-22 20:13:31 · 185 阅读 · 0 评论 -
JAVA集合小结
JAVA集合小结 http://www.blogjava.net/EvanLiu/archive/2007/11/12/159884.html下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是...原创 2013-07-16 22:57:06 · 83 阅读 · 0 评论 -
四种java内部类总结
第一 成员内部类定义在另一个类的内部,而且与成员方法和属性平级叫成员内部类。1成员内部类中不能存在static关键字,即,不能声明静态属性、静态方法、静态代码块等。2在成员内部类中访问外部类的成员方法和属性,要使用“外部类名.this.成员方法”和“外部类名.this.成员属性”的形式3创建成员内部类的实例使用“外部类名.内部类名 实例名 = 外部类实例名.new 内部类构造方...原创 2013-07-15 19:11:23 · 126 阅读 · 0 评论 -
高效java异常处理机制
Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语 言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论...原创 2013-01-30 19:41:28 · 168 阅读 · 0 评论 -
性能调优思考(转)
前言 这篇文章非常有意思,写于2012年11月1日,不过下面所看到的是2013年11月9日基本上重新写了一篇。之前的内容基本上没有怎么保留。开始也在想要不要新开辟一篇来写,后来想想还是修改比较好一些,后续我也会持续的修改一些文章。对于自己而言是对于一些知识的回顾和整理。因为时间过去了往往对一个东西的认识会有所改变,也对一些已经遗忘的知识重新学习。 废话不多说老,开...原创 2013-11-20 19:42:48 · 113 阅读 · 0 评论 -
servlet生命周期详解
Servlet生命周期是由Servlet容器来控制的,分为3个阶段:初始化阶段,运行阶段,销毁阶段首先看初始化阶段:Servlet容器加载servlet类,把他的.class文件中的数据读到内存中。Servlet容器创建servletConfig类,servletConfig对象包含了servlet的初始化配置信息,此外servlet容器还会使得servletConfig对象与当...原创 2012-10-08 20:37:25 · 92 阅读 · 0 评论 -
JDK中有关23个经典设计模式的示例
Structural(结构模式)Adapter: 把一个接口或是类变成另外一种。 • java.util.Arrays#asList() • javax.swing.JTable(TableModel) • java.io.InputStreamReader(InputStream) • java.io.OutputStreamWriter(OutputStream)...原创 2013-04-23 21:55:19 · 92 阅读 · 0 评论 -
堆/栈的理解
栈(Stack) 是一种特殊的线性表,是一种后进先出(LIFO) 的结构 1.栈是限定仅在表层进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(bottom)2.栈的物理存储可以用顺序存储结构,也可以用链式存储结构3.栈的方法(public void push (Object o){} ,public Object pop(){} public Object ...原创 2012-11-06 18:48:52 · 87 阅读 · 0 评论 -
hashcode和equals
java中的Map一直是很多程序员广为使用的一种容器,关于collection以及Map之类的关系不再赘述,包括map并非collection的一个应用等等。 只是想记录一下很多人意识到但并未100%弄明白的一件事情,就是HashMap,HashTable,LinkedHashMap,中涉及到hashcode和equals的一些基本常识。 TIJ中对于这段有明确的讲解,但是可能相对专业...原创 2012-07-24 23:40:23 · 303 阅读 · 0 评论 -
主题:精通JAVA的25个标准-[转载]
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以 及statediagrams。2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflecti...原创 2012-02-29 16:54:50 · 101 阅读 · 0 评论 -
java 调用存储过程 实例
JavaOracleSQLJDBCHibernate共4个一.只有输入参数没有返回结果的存储过程二. 有输入和有一个返回值的存储过程三、返回多行记录的存储过程(返回的是游标)四、Hibernate调用oracle存储过程 一.只有输入参数没有返回结果的存储过程建表 create table table_1(id varchar2(10),name varcha...原创 2012-02-29 16:27:35 · 296 阅读 · 0 评论 -
HTTP报文详解
文章链接:http://www.iteye.com/topic/1124408引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法...原创 2012-06-28 21:40:18 · 6083 阅读 · 2 评论 -
事物详解
文章链接:http://www.iteye.com/topic/1124043 Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的。要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习。 何为数据库事务 “一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整...原创 2012-06-27 22:48:01 · 119 阅读 · 0 评论 -
SQL四种语言:DDL,DML,DCL,TCL
SQL四种语言:DDL,DML,DCL,TCL1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等...原创 2012-02-24 10:33:20 · 91 阅读 · 0 评论 -
理解ThreadLocal,实现安全的多线程
通通透透理解ThreadLocal,实现安全的多线程www.diybl.com 时间 : 2010-10-26 作者:佚名 编辑:fnw 点击: 1726 [ 评论 ]--我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据...原创 2012-02-22 15:35:58 · 87 阅读 · 0 评论 -
JAVA动态代理机制初探
功能代码的多余枝节当我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录,信息发送,安全和事务支持等,以下代码是一个用户注册类的代码:/** * 用於用戶注冊的服務類 * @author: sitinspring(junglesong@gmail.com) * @date: 2008-5-27-下午09:15:25 */pu...原创 2012-02-10 22:54:50 · 92 阅读 · 0 评论 -
JAVA动态代理深度学习
JAVA动态代理深度学习(代理,InvocationHandler的),含元Proxy0源码JAVA动态代理深度学习,一相关类及其方法。java.lang.reflect.Proxy,代理 是代理实例的调用处理程序二源代码。被代理对象的接口及实现类:com.ml.test包;公共接口管理器{ 公共无效修改(...原创 2012-02-10 22:52:44 · 85 阅读 · 0 评论