自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 XML DTD和XML SCHEMA以及命名空间的作用

xmlnsxsi  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:context="http://www.springframework.org/schema/context"  xsi:schemaLocation="http://www.springframework.org/schema/bean

2015-07-29 22:34:40 1774

转载 存储引擎浅谈

MySQL中的数据用各种不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的相关功能在MySQL中称为存储引擎(也称为表类型)。 l MySql支持多个存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎:l ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑

2015-07-28 10:19:01 354

转载 多列索引和多个单列索引

对于要经常查询的含量大量数据的数据库,建立索引是非常重要的,建立索引一般都是在where语句用得较多的列上。现在有个问题,如果一个表有多个列需要建立索引,是把所有列建成一个索引,还是对每一个列建一个索引,上篇文章做了一个介绍,这是作者得出的结论,Conclusion: For benchmarked queries we can see Multiple Column index beats In

2015-07-28 09:44:28 1741

转载 索引的设计原则

2015-07-27 23:07:48 368

转载 数据库前缀索引

有时需要索引很长的字符列,它会使索引变大并且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那么应该怎么办呢?通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但也会降低选择性。索引选择性(INDEX SELECTIVITY)是不重复的索引值(也叫基数(Cardinality))和表(#T)中所有行的比值,它的值在1/#T和1之间。高选择性的索引有

2015-07-27 22:28:41 837

转载 关系型数据库 VS 非关系型数据库

1、关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系型数据库的优点:容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解使用方便:通用的SQL语言使得操作关系型数据库非常方便易于维护:丰富的完整

2015-07-27 16:27:56 409

原创 SQL连接查询,子查询,表聚合

1、表聚合group by语句,主要聚合函数为sum,max,min,count通常和having语句结合使用2、表连接当要同时显示多个表中的字段时,就可以使用表连接来实现这样的功能。表连接大致分为内连接和外连接,内连接仅仅选出两张表中互相匹配的记录,而外连接会选出其他不匹配的记录。常用的是内连接。外连接又分为左外连接和右外连接。left join on    right

2015-07-22 09:45:51 1125 1

原创 【设计模式】装饰模式与继承的不同

百度一下,你就知道什么是装饰模式。如果你还不知道什么是继承,接着百度。这篇博文讲的不是什么是装饰模式,也不是讲什么是继承,讲的是装饰模式与继承模式的不同。要讲装饰模式和继承的不同,首先需要来讲讲装饰模式和继承模式的相同点。否则,风马牛不相及的东西,你为什么要拿来比较呢?其实继承和装饰模式都是为了对某个类行为或者属性的扩展。比如一个人,他本来只会说话,但是你现在需要他具备学习,走路,唱歌,跳舞,

2015-07-21 10:09:52 858

转载 使用Apache POI API读写Excel

原文地址:http://www.journaldev.com/2562/java-readwrite-excel-file-using-apache-poi-api.有时候我们需要从Excel文件中读取数据,或者我们为了商务或者财政的目的生成Excel格式的报表.Java没有对操作Excel文件提供内在的支持,所以我们需要寻找开源的APIs.当我开始寻找操作Excel的APIs

2015-07-16 14:44:34 1025

转载 java中使用json

java使用JSON 使用json-lib-2.3-jdk15.jar和ezmorph-1.0.6.jar如果要JSON和XML转换要使用xom-1.0.jarJava代码  import java.util.ArrayList;  import java.util.HashMap;  import java.util.Map;  

2015-07-16 09:46:55 385

原创 JDK动态代理实现原理

以前会写一些动态代理的小demo,也知道AOP是通过动态代理来实现的,但是对于其中的原理不甚了解,今天决定去剖析一下他的源码。揭开动态代理的神秘面纱。。

2015-07-15 11:24:26 384

转载 jprofile使用,内存与线程监控

http://jingyan.baidu.com/article/00a07f38bcdb5f82d128dc46.html

2015-07-15 11:21:42 482

转载 高并发解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2015-07-15 11:19:09 277

转载 Spring框架源码学习---DI的实现

依赖注入: this.readXML(filename);List beanDefines = new ArrayList();BeanDefinition中有PropertyDefinitionthis.instanceBeans();先实例化每个Bean,但并不注入值,通过反射实现的。然后以id为键存入singleton Map中。this.injectObject()

2015-07-12 23:02:00 941

原创 【spring学习前奏】JavaBean内省Introspector以及BeanInfo

Introspector.getBeanInfo(Class clazz)方法能够获得一个类的BeanInfo,Introspector内部有个名为beanInfoCache的Map,每次取一个类的beanInfo时,都会在beanInfoCache中缓存。如果没有,则新创建一个。返回并加入beanInfoCache。 得到了BeanInfo,通过BeanInfo能够获取有关此bean的属

2015-07-12 21:30:20 1227

原创 [框架学习前奏]注解学习

文中部分内容是转自其他博文,结尾会有链接,其中有穿插自己的想法和一些见解。首先,将一下什么是注解:注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明

2015-07-11 09:13:14 243

原创 【jvm学习】jvm运行时内存分配模型分析

单位来活了,晚上回去补上。。。

2015-07-07 09:54:05 317

原创 JVM学习之委托机制

BootStrap是用C++写的,不是java类     类加载器的委托机制:     可以自己写类加载器,但是累加载器加载类时,首先会委托父类去加载类,父类无法加载时子类加载。 类进行加密时,必须要自己写一个类加载器。这个类加载器在加载的时候会先解密。不能放在classpath,否则父类能够加载,则会出现错误。   serv

2015-07-07 09:49:49 334

原创 java I/O学习

I/OFilemkdirmkdirsrenameTo   其实是剪切文件,如果已经存在,则失败isFileisDirectorylistlistFilesFileNameFilterFileFilter InputStream 抽象类read()read(byte[] b)read(byte[] b,int off,int len)根

2015-07-07 09:47:57 302

原创 java网络编程----TCP UDP

InetAddress:获取InetAddress的方式:getByName(String name)       如果是主机名,必须正确getByAddress(byte[] addr) 格式要正确getByAddress(String host,byte[] addr)     addr格式必须正确getAllByName(String host)      如果是主机名,

2015-07-07 09:39:09 338

原创 【计算机网络学习】之TCP和UDP比较

IP数据报格式:IP数据报是对传输层的分组,在ip层需要分组和重组。首部包含以下信息:ip协议的版本,首部的长度,总长度,上一层的服务类型,标识(同一片标识相同),然后用片偏移来重组,首部校验和,判断首部有没有错误。UDPudp并不提供可靠服务,无连接。首部简单,只有8个字节,对于上层报文不分片。TCP提供面向连接的方式,三次握手,四次挥手,保证数据的正

2015-07-04 15:09:34 664

原创 【计算机网络学习】之总述

TCP/IP模型分四层:应用层,运输层,网际层,网络接口层 传输层:TCP UDP 网际层:IP 使用同构协议连接异构网络。运输层为相互通信的应用进程提供了逻辑通信。网络层是为主机之间提供逻辑通信,而运输层为用用进程之间提供端到端的逻辑通信。运输层还要对收到的报文进行差错检测。运输层有两种不同的运输协议:TCP和UDP。当运输层采用面向连接的TCP协议时,尽

2015-07-04 14:49:15 466

原创 内部类的学习总结

1、如果在外部类的静态方法中要创建某个内部类,那么必须要以如下形式:OuterClassName.InnerClassName 引用,如果是创建的话,应该是首先需要存在外部类2、链接到外部类当某个外围内的对象创建了一个内部类对象时,此内部类对象会获取一个外部类的对象引用。然后内部类访问外部类的成员时(包括私有成员),就是用那个类来选择成员。当然这只是针对内部类对象由外部类对象创建的情形

2015-07-03 10:49:27 364

原创 HashMap实现原理

今天来讲一下HashMap的实现原理,也供自己学习吧!首先名字叫HashMap,肯定底层是和hash表有关啦!HashMap中有一个内部类:Entry,有key,value,hash,next这几个域。后面会介绍这几个域的作用。首先:hashmap的底层数据结构是数组+链表的形式的。数组的默认大小是16.恩,是前面我提到的Entry[]数组。当存入一个键值对时,首先,会取得

2015-07-02 17:57:20 379

原创 ThreadLocal原理分析

今天早上突然想起一种线程封闭机制:线程封闭。然后脑子就出现了ThreadLocal类,查了一下源码,看了一下他的具体的实现原理。听我一一道来:首先ThreadLocal有两个主要的方法set 和get:先讲set吧,因为有存才有取嘛!Thread.currentThread()方法很显然是获取当前线程。也就是你现在要使用ThreadLocal的线程啦。获取到当前

2015-07-02 09:46:04 805

spring源码以及jar包

java开发框架spring framework,从github刚刚拉下来的。新鲜出炉哦!源码以及所需jar包,还是比较全的。

2015-07-27

Struts2开发包

Struts2所需要的jar包,电子工业出版社的《Java EE 基础实用教程》的例子也使用到这个包

2014-12-21

PhoneGap中文API

自己整理网上的API,给大家分享一下,希望能够帮助到大家!

2014-12-16

Spring 必备jar文件下载

java spring框架必备jar文件,很全的,我是自己网上凑了很久才凑全的,低分分享了

2014-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除