
JavaBasic
文章平均质量分 81
lvwenwenjava
这个作者很懒,什么都没留下…
展开
-
关于java堆内存溢出的几种情况
【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx3062m...原创 2015-02-28 09:52:59 · 306 阅读 · 0 评论 -
图解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 · 139 阅读 · 0 评论 -
java 线程 整理(转)
java 线程 整理1,简述 synchronized 和 java.util.concurrent.locks.Lock 的异同? 答: 主要相同点: Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在fin...原创 2014-03-31 22:46:26 · 95 阅读 · 0 评论 -
性能调优思考(转)
前言 这篇文章非常有意思,写于2012年11月1日,不过下面所看到的是2013年11月9日基本上重新写了一篇。之前的内容基本上没有怎么保留。开始也在想要不要新开辟一篇来写,后来想想还是修改比较好一些,后续我也会持续的修改一些文章。对于自己而言是对于一些知识的回顾和整理。因为时间过去了往往对一个东西的认识会有所改变,也对一些已经遗忘的知识重新学习。 废话不多说老,开...原创 2013-11-20 19:42:48 · 123 阅读 · 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 · 210 阅读 · 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 · 364 阅读 · 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 · 105 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键(转)
Eclipse快捷键 10个最有用的快捷键 2522Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键...原创 2013-10-28 23:11:52 · 721 阅读 · 0 评论 -
深入理解Java Proxy机制(转)
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Me...原创 2013-10-06 16:25:32 · 124 阅读 · 0 评论 -
8 张图助你更好地理解 Java 编程(转)
所谓一图胜万言,本文中的这些图都是从ProgramCreek网站中的Java教程中通过票选选出来的。可以帮助你很好地回顾Java的一些知识,如果你是一个初学者,也可以很好地帮助你理解Java。你可以通过标题上的链接来阅读更详细的内容。 http://www.iteye.com/news/283191. 字符串不变性 下图显示了下面的代码发生了什么事情。 Java代码 S...原创 2013-09-24 22:11:54 · 138 阅读 · 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 · 162 阅读 · 0 评论 -
正确读取与设置缓存方法
正确读取与设置缓存方法博客分类: 并发编程memcache并发缓存 http://donlianli.iteye.com/blog/1897642前言:代码简洁与性能高效无法两全其美,本文章专注于大并发程序的性能,如果您追求代码简洁,本文章可能不太适合,因为本文章主要讨论如何写出在高并发下也能运行很好的代码。 如果你感觉...原创 2013-07-22 20:13:31 · 189 阅读 · 0 评论 -
JAVA集合小结
JAVA集合小结 http://www.blogjava.net/EvanLiu/archive/2007/11/12/159884.html下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是...原创 2013-07-16 22:57:06 · 87 阅读 · 0 评论 -
四种java内部类总结
第一 成员内部类定义在另一个类的内部,而且与成员方法和属性平级叫成员内部类。1成员内部类中不能存在static关键字,即,不能声明静态属性、静态方法、静态代码块等。2在成员内部类中访问外部类的成员方法和属性,要使用“外部类名.this.成员方法”和“外部类名.this.成员属性”的形式3创建成员内部类的实例使用“外部类名.内部类名 实例名 = 外部类实例名.new 内部类构造方...原创 2013-07-15 19:11:23 · 139 阅读 · 0 评论 -
全国(大学)高等教育各学科视频教学全集
为了方便已就业的朋友再学学习,提供一篇覆盖的教程有计算机类全部,机械类,土木建筑类,财经管类 ,电气类,法学类 ,广告类,医学,心理学,大学英语,大学物理,高等数学,大学化学,哲学 应有尽有。常言道:"书山有路勤为径,学海无涯苦作舟。"无止境地学习,是每一个智者所必需的。人要想不断地进步,就得活到老、学到老。这是我无意中看到的收藏了,欢迎有兴趣的朋友学习。 企业级项目实战...原创 2013-05-30 20:01:05 · 776 阅读 · 0 评论 -
让你彻底明白JAVA中堆与栈的区别
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,...原创 2013-04-24 23:49:54 · 167 阅读 · 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 · 99 阅读 · 0 评论 -
JDK1.5/1.6/1.7之新特性总结
开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it 的朋友共勉!呵呵以下是测试代码:JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj + 12); Integer i1 = 137(-128--127范围时...原创 2013-03-19 21:59:17 · 117 阅读 · 0 评论 -
java中String和StringBuffer的区别(转载)
看到这个讲解的不错,所以转一下在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作,不可变类。3.StringBuffer 也是对一串字符进行操作,是可变类。String: 是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一...原创 2013-03-14 14:27:52 · 75 阅读 · 0 评论 -
高效java异常处理机制
Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语 言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论...原创 2013-01-30 19:41:28 · 177 阅读 · 0 评论 -
Java 常用数据结构深入分析(Vector、ArrayList、List、Map)
在网上偶然看到一篇关于 Java 常用的数据结构的文章,分析的十分透彻,特此记下,以为参阅 :) 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类 ...Collection├List│├LinkedList│├Ar...原创 2013-01-17 13:55:05 · 130 阅读 · 0 评论 -
堆/栈的理解
栈(Stack) 是一种特殊的线性表,是一种后进先出(LIFO) 的结构 1.栈是限定仅在表层进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(bottom)2.栈的物理存储可以用顺序存储结构,也可以用链式存储结构3.栈的方法(public void push (Object o){} ,public Object pop(){} public Object ...原创 2012-11-06 18:48:52 · 91 阅读 · 0 评论 -
Java事务的类型
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。1、JDBC事务JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法:public void...原创 2012-10-30 21:46:21 · 129 阅读 · 0 评论 -
hashcode的作用(转载)
.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。 但如果用hashcode那就会使效率提高很多。 我 们这个类中有个字段叫ID,那么我们...原创 2012-10-18 22:18:29 · 71 阅读 · 0 评论 -
servlet生命周期详解
Servlet生命周期是由Servlet容器来控制的,分为3个阶段:初始化阶段,运行阶段,销毁阶段首先看初始化阶段:Servlet容器加载servlet类,把他的.class文件中的数据读到内存中。Servlet容器创建servletConfig类,servletConfig对象包含了servlet的初始化配置信息,此外servlet容器还会使得servletConfig对象与当...原创 2012-10-08 20:37:25 · 94 阅读 · 0 评论 -
J2EE项目异常处理
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Except...原创 2012-09-18 19:51:34 · 96 阅读 · 0 评论 -
TCP/IP数据包结构详解
[置顶]TCP/IP数据包结构详解分类: 网络工程 计算机技术2011-09-09 00:18 3876人阅读 评论(22) 收藏 举报 [关键词] TCP IP 数据包 结构 详解 网络 协议一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障...原创 2012-09-12 22:25:26 · 176 阅读 · 0 评论 -
Eclipse程序员要掌握的常用快捷键
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。所以在网上找了一下,自己也总结了些用得比较多的,和大家一起分享一下。Ctrl+K 光标放在一个变量上(注意,是变量,如果你的光标放在了字符串上,如http://www.hualai.net.cn则没有任何作用的),按下Ctrl+K光标会定位到下一个相同的...原创 2012-08-22 22:51:06 · 81 阅读 · 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 · 148 阅读 · 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 · 129 阅读 · 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 · 1568 阅读 · 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 · 80 阅读 · 0 评论 -
为什么JAVA会产生乱码
[size=medium]在计算机中,只有二进制的数据,不管数据是在内存中,还是在外部存储设备上。对于我们所看到的字符,也是以二进制数据的形式存在的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合称为字符集。常用字符集在早期的计算机系统中,使用的字符非常少,这些字符包括26个英文字母、数字符号和一些常用符号(包括控制符号),对这些字符进行编码,用1个字节就足够了(1个字...原创 2012-08-03 15:38:24 · 331 阅读 · 0 评论 -
hashcode和equals
java中的Map一直是很多程序员广为使用的一种容器,关于collection以及Map之类的关系不再赘述,包括map并非collection的一个应用等等。 只是想记录一下很多人意识到但并未100%弄明白的一件事情,就是HashMap,HashTable,LinkedHashMap,中涉及到hashcode和equals的一些基本常识。 TIJ中对于这段有明确的讲解,但是可能相对专业...原创 2012-07-24 23:40:23 · 309 阅读 · 0 评论 -
J2EE的13种规范
下面写一下对十三中技术中一些熟悉的技术规范书写一下。Enterprise Java Beans (EJB)J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池...原创 2012-07-24 23:02:08 · 74 阅读 · 0 评论 -
java反射
反射:反射的机制是将java类中的各个部分反射成相对应的java类。这是传智一个同学对java反射的理解,张老师大加赞成,被张老师收录到自己的课本里。我们的教科书是怎么样定义的呢?审查元数据并收集关於它的类型信息的能力,元数据(编辑后的基本数据单元)就是一大堆表,编译器会创建一个类定义表,一个字段定义表,一个方法定义表等,System.Reflection命名空间包含的几个类,允许你反射(解析)这...原创 2012-07-23 22:06:05 · 239 阅读 · 0 评论 -
java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(...原创 2012-07-22 18:12:19 · 66 阅读 · 0 评论 -
JAVA经典算法40题
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2{ public static void main(String args[]...原创 2012-07-05 20:13:29 · 200 阅读 · 0 评论 -
eclipse+myeclipse安装及环境配置
eclipse+myeclipse安装及环境配置 为了方便更多的人,写了这个! MyEclipse是Eclipse的一个插件,所以,你必须先安装Eclipse才可以安装MyEclipse。 MyEclipse是一个编译器,要做JAVA程序,就要配置基本的JDK环境变量 一、安装JDK 首先下载JDK 5.0(也就是JDK1.5)(JDK 5.0的下载页面为...原创 2012-07-05 11:36:40 · 385 阅读 · 0 评论 -
HTTP报文详解
文章链接:http://www.iteye.com/topic/1124408引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法...原创 2012-06-28 21:40:18 · 6197 阅读 · 2 评论