自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!

原创 Html学习总结(1)——理解Html的head

HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部标签结束前加载JavaScript)。除了title,head里的内容对页面访问者来说都是不可见的。下面是HTML文档head部分的一个例子:[html] view plaincopy

2015-12-30 15:06:16 1599

原创 Java基础学习总结(25)——Log4j快速入门教程

log4j是一个优秀的日志组件,基本上所有的java开发项目都会用到它。下面将自己学习的一些心得总结一下,方便以后学习。log4j在项目中都不会单独使用,至少是我写过的java项目中没有。一般来说log4j是和commons-loggings组件一同使用,在maven中的依赖项是:commons-logging和log4j的关系就像是jdbc和mysql数据库一样,一个是工

2015-12-30 11:30:21 1925

原创 Java基础学习总结(26)——JNDI入门简介

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。1.

2015-12-30 10:23:24 1677

原创 Mysql学习总结(1)——常用sql语句汇总

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\

2015-12-30 10:13:10 3657 1

原创 Spring学习详解(1)——Spring入门详解

一:spring的基本用法:1,关于spring容器:spring容器是Spring的核心,该 容器负责管理spring中的java组件,ApplicationContext ctx  = new ClassPathXmlApplicationContext("bean.xml");//这种方式实例化容器,容器会自动预初始化所有Bean实例ctx.getBean("beanName

2015-12-30 09:25:13 5827 6

原创 Spring学习总结(3)——Spring配置文件详解

Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。   

2015-12-30 09:11:48 3192 2

原创 Hadoop学习总结(1)——大数据以及Hadoop相关概念介绍

一、大数据的基本概念1.1、什么是大数据  大数据指的就是要处理的数据是TB级别以上的数据。大数据是以TB级别起步的。在计算机当中,存放到硬盘上面的文件都会占用一定的存储空间,例如:    文件占用的存储空间代表的就是该文件的大小,在计算机当中,文件的大小可以采用以下单位来表示,各个单位之间的转换关系如下:    平时我们在我们自己的电脑上面常见的就

2015-12-29 13:34:33 2359

原创 MyBatis学习总结(10)——批量操作

一、mybatis中的批量操作   批量操作核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个其他的也不成问题1、最新在做的短信平台,要批量插入群发的短信记录:当然批量操作还有:批量删除,更新,插入,更新。批量删除:        delete from 表名 where groupon_id in

2015-12-29 12:49:54 1871

原创 Java基础学习总结(23)——GUI编程

一、AWT介绍    所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Component里面有一种比较特殊的图形元素叫Container,Container(容器)在图形界面里面是一种可以容纳其它Component元素的一种容器,Container本身也是一种Component的,Container里面也可以容纳别的Contain

2015-12-29 12:44:16 1712

原创 Java基础学习总结(22)——异常处理

一、异常的概念  异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。   1 package cn.javastudy.summary; 2 3 public class TestEx{ 4 5 public static void main(String args[]){ 6

2015-12-29 12:42:36 1659

原创 Java基础学习总结(21)——数组

一.数组的基本概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组的元素可以是任何数据类型,包括基本类型和引用类型。C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型。二.一维数组一维数组的声明方式有2种:格式一:

2015-12-29 12:41:31 1456 1

原创 Java基础学习总结(20)——基础语法

一.标识符  二.关键字  三.JAVA基础数据类型3.1. java常量  3.2. java变量    从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行。一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.

2015-12-29 12:38:21 1755

原创 Java基础学习总结(19)——Java环境变量配置

前言  学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”、"path”、"classpath"这三个环境变量才能够把java的开发环境搭建好。在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的。一、配置JAVA_HOME变量  操作

2015-12-29 12:36:23 1595

原创 Java基础学习总结(18)——网络编程

一、网络基础概念    首先理清一个概念:网络编程 != 网站编程,网络编程现在一般称为TCP/IP编程。  二、网络通信协议及接口  三、通信协议分层思想  四、参考模型  五、IP协议    每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了。  IP地址是用一个点来分成四段的,

2015-12-29 10:03:21 1686

原创 Java基础学习总结(17)——线程

一、线程的基本概念  线程理解:线程是一个程序里面不同的执行路径  每一个分支都叫做一个线程,main()叫做主分支,也叫主线程。  程只是一个静态的概念,机器上的一个.class文件,机器上的一个.exe文件,这个叫做一个进程。程序的执行过程都是这样的:首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始

2015-12-29 09:52:48 1725

原创 Java基础学习总结(16)——Java制作证书的工具keytool用法总结

一、keytool的概念  keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示:  二、keytool的用法  三、

2015-12-29 09:51:14 1503

原创 Java基础学习总结(15)——java读取properties文件总结

一、java读取properties文件总结  在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文

2015-12-29 09:49:35 1560

原创 Java基础学习总结(14)——Java对象的序列化和反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是

2015-12-29 09:48:08 1684

原创 Java基础学习总结(13)——流IO

一、JAVA流式输入/输出原理    流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的。怎么把文件里面的数据

2015-12-29 09:45:53 2749

原创 Java基础学习总结(12)——一哈希编码HashCode

一、哈希编码    现在是站在JAVA虚拟机的角度来看内存里面的布局,站在JAVA虚拟机的角度,在内存里面有好多好多个对象,这里用椭圆来代表一个个对象。一个程序运行起来的时候,可能会有很多个对象在内存里面分配,那么对于JAVA虚拟机来说,它运行的时候需要找到这些对象的地址,这些对象的地址怎么找呢?JAVA虚拟机会用一张表记录每一个对象在什么位置上,而这张表一般是用哈希编码来记录,每

2015-12-29 09:43:13 2431

原创 Java基础学习总结(11)——重载与重写

首先我们来讲讲:重载(Overloading)一、方法的重载    方法名一样,但参数不一样,这就是重载(overload)。  所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。 1 package cn.galc.test; 2 3 public c

2015-12-29 09:37:51 1708

原创 Java基础学习总结(10)——static关键字

一、static关键字    原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。1.1.静态成员变量与非静态成员变量的区别  以下面的例子为例说明 1 package cn.galc.test; 2 3

2015-12-28 09:09:03 1788

原创 Java基础学习总结(9)——this关键字

一、this关键字  this是一个引用,它指向自身的这个对象。看内存分析图:  假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个对象在内存里面的存在,这个对象只要在内存中存在,他就一定有一个引用this。

2015-12-28 09:07:34 1645 2

原创 Java基础学习总结(8)——super关键字

一、super关键字    在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。1.1.super关键字测试 1 packag

2015-12-28 09:05:52 1638

原创 Java基础学习总结(7)——Object类

一、Object类介绍  Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAV

2015-12-28 09:05:04 1666

原创 Docker学习总结(4)——Docker镜像与容器命令

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;

2015-12-27 15:48:02 3991

转载 Echache整合Spring缓存实例讲解

摘要:本文主要介绍了EhCache,并通过整合Spring给出了一个使用实例。一、EhCache 介绍          EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,

2015-12-27 15:44:00 1477

转载 Redis学习总结(3)——Redis整合Spring结合使用缓存实例

摘要:本文介绍了如何在Spring中配置redis,并通过Spring中AOP的思想,将缓存的方法切入到有需要进入缓存的类或方法前面。一、Redis介绍什么是Redis?      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted s

2015-12-27 15:42:56 2072 1

原创 SVN学习总结(2)——SVN冲突解决

在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上。解决冲突有三种方式:    A、放弃自己的更新,使用svn revert(回滚),然后提交。在这种方式下不需要使用svn resolved(解决)    B、放弃自己的更新,使用别人的更新。使用最新获取的

2015-12-27 15:35:06 1487

原创 Java基础学习总结(6)——面向对象

一.JAVA类的定义     JAVA里面有class关键字定义一个类,后面加上自定义的类名即可。如这里定义的person类,使用class person定义了一个person类,然后在person这个类的类体里面定义person这个类应该具有的成员变量(即属性)和方法,如这里定义的int  id和int  age这个两个成员变量,或者叫属性,这个id表示人的身份证号码,人应该具有

2015-12-27 12:58:00 1948 1

原创 Java基础学习总结(5)——多态

一、面向对象最核心的机制——动态绑定,也叫多态  1.1.通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name。 6 */ 7 private String name; 8

2015-12-27 12:55:41 1938 1

原创 Java基础学习总结(4)——对象转型

一、对象转型介绍  对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型。除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成

2015-12-27 12:54:08 1841 1

原创 Java基础学习总结(3)——抽象类

一、抽象类介绍  下面通过一下的小程序深入理解抽象类  因此在类Animal里面只需要定义这个enjoy()方法就可以了,使用abstract关键字把enjoy()方法定义成一个抽象方法,定义如下:public abstract void enjoy();   从某种意义上来说,抽象方法就是被用来重写的,所以在父类声明的抽象方法一定要在子类里面重写。如果真的

2015-12-27 12:52:37 1799

原创 Java基础学习总结(2)——接口

一、接口的概念    JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如“金丝猴是一种动物”,金丝猴从动物这个类继承,同时“金丝猴是一种值钱的东西”,金丝猴从“值钱的东西”这个类继承,同时“金丝猴是一种应该受到保护的东西”,金丝猴从“应该受到保护的东西”这个类继承。这样金丝猴可以同时从 “动物类”、“值钱的东西类”、“应该受到保护的东西” 这三个类继承,但由于JAVA只支

2015-12-27 12:51:00 2440 4

原创 Java基础学习总结(1)——equals方法

一、equals方法介绍1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存

2015-12-26 13:14:07 3400

原创 2015年终总结

2015年终总结

2015-12-25 17:16:21 2114 3

转载 大型网站技术架构(八)网站的安全架构

从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。1、XSS攻击 XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户访问网页时,控制用户浏览器进行恶意操作的一种攻击方式。常见的XSS攻击类型有两种,一种是反射型

2015-12-25 16:24:58 1355

转载 大型网站技术架构(七)网站的可扩展性架构

扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。        设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性。模块通过分布式部署,独立的模块部署在独立的服务器上(集群)从物理上分离模块之间的耦合关系。        模块分布式部署以后具体聚合方式主要有分布式消息队列和分布式服务。1、利用分布式消息队列降低系统耦合

2015-12-25 16:24:07 1633

转载 大型网站技术架构(六)网站的伸缩性架构

网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。1、网站架构的伸缩性设计网站的伸缩性设计可以分成两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的服务器部署不同的服务,提供不同的 功能;后者是集群内的多台服务器部署相同的服务,提供相关的功

2015-12-25 16:23:02 1691

转载 大型网站技术架构(五)网站高可用架构

网站的可用性(Avaliability)描述网站可有效访问的特性。1、网站可用性的度量与考核      网站不可用时间(故障时间)=故障修复时间点-故障发现(报告)时间点      网站年度不可用时间=(1-网站不可用时间/年度时间)× 100%      可用性指标时网站架构设计的重要指标,对外是服务承诺,对内是考核指标,具体到每个工程师,更多的是使用故障分。

2015-12-25 16:21:55 1520

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