E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA提高
虚拟机类加载机制
1.概述虚拟机把描述的类从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机使用的java类型,这就是虚拟机的类加载,其中类型的加载连接和初始化都在程序运行中运行,为
java
OKSSJ
·
2017-03-06 15:00
java提高
篇(五)-----抽象类与接口
原文地址http://www.cnblogs.com/chenssy/p/3376708.html接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所
便便的心声
·
2017-02-09 15:42
JAVA
java提高
篇(四)-----理解java的三大特性之多态
原文地址http://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多
便便的心声
·
2017-02-09 15:14
JAVA
java提高
篇(三)-----java的四舍五入
Java小事非小事!!!!!!!!!!!!四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:publicstaticvoidmain(String[]args){System.out.println("12.5的四舍五入值:"+Math.round(12.5));System.out.println("-12.5的四
便便的心声
·
2017-02-09 15:46
JAVA
java提高
篇(二三)-----HashMap详解
HashMap也是我们使用非常多的Collection,它是基于哈希表的Map接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义HashMap实现了Map接口,继承AbstractMap。其中M
chenssy
·
2016-11-18 09:28
Java提高
篇(十四):Java List、Map的深度克隆
关于javaList的深度克隆List是java容器中最常用的顺序存储数据结构之一。有些时候我们将一组数据取出放到一个List对象中,但是可能会很多处程序要读取他或者是修改他。尤其是并发处理的话,显然有的时候有一组数据有的时候是不够用的。这个时候我们通常会复制出一个甚至多个克隆List来执行更多的操作。常见的List的克隆方式有很多,下面我们来列举几种常见的List复制的方式:(首先还是构造一个简
azhegps
·
2016-11-16 18:05
Java
提高篇
java提高
篇(六)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝一、浅拷贝问题我们先看如下代码:public class
chengyougao
·
2016-11-04 11:19
使用序列化实现对象的拷贝
java
java 的对象拷贝(有深浅拷贝两种方式,深拷贝实现的两种方式(逐层实现cloneable接口,序列化的方式来实现))...
原文链接:http://www.cnblogs.com/LvLoveYuForever/p/6024523.html
Java提高
篇——对象克隆(复制)(转自:http://www.cnblogs.com
baimo7074
·
2016-11-02 21:00
Java提高
笔记(一)
ThinkinginJava 当我学习的语言越来越多,我慢慢发现,我一直在和代码打交道,忙忙碌碌却挖掘不出它应有的价值。 就像是我每天都在从事繁重的体力劳动,而心里唯一期盼的是早点下班回家,我的工作只是帮助我消磨掉等待回家的漫长时光。这对我毫无意义可言,每次接到任务,我都会把代码从头敲一遍,或者复制粘贴以往的代码,这着实让我的效率有所提高,但是很难避免地我要不断的重复以往的工作,这是一件非常耗
景向后山
·
2016-09-30 17:02
Java笔记
TreeMap实现原理 红黑树
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高
篇系列博文保持一致还是叫做
a616413086
·
2016-09-19 15:31
数据结构
Java提高
篇——equals()与hashCode()方法详解
java.lang.Object类中有两个非常重要的方法:12publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。equals()方法详解equals()方法是用来判断其他的对象是否和该对象相等.equals()方法在object类中定义
萌小Q
·
2016-07-25 15:00
java提高
篇之关键字final
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、final数据有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下两个地方:1、编译期常
DanEmpress
·
2016-07-24 12:25
java
Java提高
篇(二七)—–TreeMap
阅读更多TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高
篇系列博文保持一致还是叫做
newboy2004
·
2016-06-23 16:00
Java提高
篇之NIO
概述在Java编程中,直到最近一直使用流的方式完成I/O。所有I/O都被视为单个的字节的移动,通过一个称为Stream的对象一次移动一个字节。流I/O用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。NIO与原来的I/O有同样的作用和目的,但是它使用不同的方式?块I/O。正如您将在本教程中学到的,块I/O的效率可以比流I/O高许多。JavaNIO:ChannelsandB
vegetable_bird_001
·
2016-06-12 09:00
java
nio
java final关键字
java提高
篇(十五)-----关键字final 在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。
宇宙歆儿
·
2016-05-26 14:00
不被修改的类
hashCode
在讲解数组时(
java提高
篇(十八)——数组),我
pfnie
·
2016-05-23 14:00
java提高
篇(五)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝一、浅拷贝问题我们先看如下代码:[java]viewpl
hexi_sijin
·
2016-05-16 16:30
java语言基础
java集合------Map集合总结
推荐阅读:
java提高
篇(二三)—–HashMap
java提高
篇(二五)—–HashTable
Java提高
篇(二七)—–TreeMap一、Map概述首先先看Map的结构示意图Map:“键值”对映射的抽
sinat_33661267
·
2016-05-06 15:00
java集合------List集合总结
推荐阅读:
java提高
篇(二一)—–ArrayList
java提高
篇(二二)—–LinkedList
java提高
篇(二九)—–VectorJava提
sinat_33661267
·
2016-05-06 15:00
java集合------Vector
在
java提高
篇(二一)—–ArrayList、
java提高
篇(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类
sinat_33661267
·
2016-05-06 15:00
java集合------TreeSet
在《
Java提高
篇(二七)—–TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实现对您是喝口水那么简单。
sinat_33661267
·
2016-05-06 15:00
java集合------HashSet
在前篇博文中(
java提高
篇(二三)—–HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。
sinat_33661267
·
2016-05-06 15:00
java集合------TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高
篇系列博文保持一致还是叫做
sinat_33661267
·
2016-05-06 15:00
Java提高
篇之字符串的拼接
各种拼接方法的效率比较importjava.util.ArrayList; importjava.util.List; importorg.apache.commons.lang.StringUtils; importorg.junit.Test; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; publicclassTestStrin
vegetable_bird_001
·
2016-04-29 14:00
java-字符串拼接
Java提高
篇之常量池
一.相关概念1.什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数MagicNumber,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的
vegetable_bird_001
·
2016-04-28 22:00
java
常量池
java提高
书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先
cwcwj3069
·
2016-04-23 10:00
Java的特性
三大特性
java提高
篇(一)-----理解java的三大特性之封装 http://blog.csdn.net/chenssy/article/details/12757911
java提高
篇(二)----
pyzheng
·
2016-03-15 11:11
java提高
篇-----异常(二)
[-] 五自定义异常 六异常链 七异常的使用误区 八trycatchthrowthrows 九总结 承接上篇博文:
java提高
篇(十六)----
zf0512305
·
2016-03-04 15:00
java提高
篇-----异常(一)
目录(?)[-] 一为什么要使用异常 二基本定义 三异常体系 四异常使用Java的基本理念是“结构不佳的代码不能运行”!!!!! 大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不
zf0512305
·
2016-03-04 15:00
Java提高
篇—–Java集合细节(三):subList的缺陷
原文地址:http://blog.csdn.net/chenssy/article/details/44102915目录(?)[-]一subList返回仅仅只是一个视图二subList生成子列表后不要试图去操作原列表三推荐使用subList处理局部列表 我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对Lis
zf0512305
·
2016-03-04 14:00
Java提高
篇-----java集合细节(二):asList的缺陷
原文地址:http://blog.csdn.net/chenssy/article/details/38373877目录(?)[-]一避免使用基本数据类型数组转换为列表二asList产生的列表不可操作 在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表 使用8个基本类型数组转
zf0512305
·
2016-03-04 14:00
Java提高
篇-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。[java] viewplain copy
zf0512305
·
2016-03-04 14:00
继承(二)
p=48在讲解之前我们先看一个例子,该例子是前篇博文(
java提高
篇—–理解java的三大特性之封装)的。
dangzhenjiuhao
·
2016-02-15 23:00
继承(二)
p=48在讲解之前我们先看一个例子,该例子是前篇博文(
java提高
篇—–理解java的三大特性之封装)的。
dangzhenjiuhao
·
2016-02-15 23:00
java提高
篇(四)-----抽象类与接口
转载自chenssy的博文:
java提高
篇(四)-----抽象类与接口接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。
erlian1992
·
2016-02-05 22:00
java
JavaSE
Java接口
java抽象类
Java面向对象基础
java提高
篇(十)-----详解匿名内部类 ,形参为什么要用final
在
java提高
篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。
小人物702
·
2016-01-29 09:00
java提高
篇(十七)-----异常(二)
五、自定义异常Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。Java自定义异常的使用要经历如下四个步骤:1、定义一个类继承Throwable或其子类。2、添加构造方法(当然也可以不用添加,使用默认构造方法)。3、在某个方法类抛出该异常。4
王子的秘书
·
2016-01-26 16:49
JavaSE_提高篇
java提高
篇—–HashTable
原文出自:http://cmsblogs.com/?p=618。尊重作者的成果,转载请注明出处! 个人站点:http://cmsblogs.com----------------------------------------------------------------------------------------------------------------------
shasiqq
·
2016-01-14 14:00
Java提高
篇(三二)-----List总结
前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点能够对List接口有了比較深的了解了。仅仅有通过归纳总结的知识才是你的知识。所以以下LZ就List接口做一个总结。推荐阅读: &nb
·
2015-11-13 12:13
java
java提高
篇(五)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 &
·
2015-11-12 18:06
java
java提高
篇(二一)-----ArrayList
一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayLis
·
2015-11-08 15:12
ArrayList
java提高
篇(二十)-----集合大家族
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等!
·
2015-11-08 15:11
java
java提高
篇(六)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝 一、浅拷贝问题 我们先看如下代码: pu
·
2015-11-08 15:10
java
java提高
篇(十九)-----数组之二
前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面。 三、性能?请优先考虑数组 在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型
·
2015-11-08 15:08
java
java提高
篇(十八)-----数组之一:认识JAVA数组
噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!! 一、什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺
·
2015-11-08 15:07
java数组
java提高
数据库访问效率代码优化
package com.jb.jubmis.comm; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; import org.apache.commons.dbcp.BasicDataSource; /** * 使
·
2015-11-08 14:39
java
java提高
篇(九)-----详解匿名内部类
本文转载自http://blog.csdn.net/chenssy/article/details/13170015 在
java提高
篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题
一路洒满阳光
·
2015-11-08 12:00
java提高
篇(二九)-----Vector
在
java提高
篇(二一)—–ArrayList、
java提高
篇(二二)—LinkedList,详细解说了ArrayList
·
2015-11-08 11:41
vector
Java提高
篇(1)封装
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和
·
2015-10-31 08:57
java
java提高
篇(二三)-----HashMap
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。 一、定
·
2015-10-27 12:49
HashMap
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他