自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听风暖的博客

程序是理性的,而生活是感性的

  • 博客(74)
  • 资源 (3)
  • 收藏
  • 关注

原创 struts2 值栈 与actionContext

1、值栈的简单定义:      (1)简单的说,值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。      (2)当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,值栈和请求是一一对应的,不同的请求,值栈也不一样, 而值栈封装了一次请

2016-04-12 13:52:58 13355 1

原创 struts2+json 配置

平时在使用ajax发出请求从后台获取数据的时候,经常需要将数据转换为json格式,struts2自己提供了方便的jar包来对数据进行json格式转换,下面是配置详情.:在struts2的基础上 配置 struts2还需要的包:commons-lang-2.4.jar;json-lib-2.3-jdk13.jar;jsonplugin-0[1].32.jar;ezmorph-

2016-04-12 13:50:20 3531

转载 关于大型网站技术演进的思考(八)--存储的瓶颈终篇(8)

在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示:   这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点:   下图是京东选择配货地点:   那么图一跟京东和淘宝有什么区别呢?图一的电商强制用户选择地区后

2016-04-12 13:41:10 1935

转载 关于大型网站技术演进的思考(七)--存储的瓶颈(7)

本文开篇提个问题给大家,关系数据库的瓶颈有哪些?我想有些朋友看到这个问题肯定会说出自己平时开发中碰到了一个跟数据库有关的什么什么问题,然后如何解决的等等,这样的答案没问题,但是却没有代表性,如果出现了一个新的存储瓶颈问题,你在那个场景的处理经验可以套用在这个新问题上吗?这个真的很难说。  其实不管什么样的问题场景最后解决它都要落实到数据库的话,那么这个问题场景一定是击中了数据库的某个痛点,那么

2016-04-12 13:40:36 1554

转载 关于大型网站技术演进的思考(六)--存储的瓶颈(6)

在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被水平拆分后的单表查询问题。  要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数据库的表进行水平拆分。下面我们来推导下我们最终下定决心做水平拆分表的演进过程,具

2016-04-12 13:40:02 3312

转载 关于大型网站技术演进的思考(五)--存储的瓶颈(5)

上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得这些问题都是像BAT这样巨型互联网公司才会认真思考的,因此本篇我打算换个角度来阐述本文的后续内容。

2016-04-12 13:39:31 90279

转载 关于大型网站技术演进的思考(四)--存储的瓶颈(4)

如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。  数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体的表进一步拆分成多张表,每一张表都用独立的数据库进行存储。当表被水平拆分后,原数据表成为了一个

2016-04-12 13:38:55 3006

转载 关于大型网站技术演进的思考(三)--存储的瓶颈(3)

存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。  这里我们先回顾下数据库的垂直拆分和水平拆分的定义:  垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。  水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里。  垂直拆分是一个粗粒度的拆分数据,它主要是将原

2016-04-12 13:37:55 2241

转载 关于大型网站技术演进的思考(二)--存储的瓶颈(2)

上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500

2016-04-12 13:37:08 55642

转载 关于大型网站技术演进的思考(一)--存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。  首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡

2016-04-12 13:35:54 2109

原创 ssh框架整合配置

http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/sche

2016-04-01 11:36:53 1618

原创 Hibernate 关联映射

多对一:many端:                               //注意是字段不是属性一对多:one端:                                一对一:many端:保持多对一 ,加入一个属性 unique="true"   unique="true">                 

2016-04-01 11:36:01 960

原创 Hibernate 配置

hibernate.cfg.xml"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">   com.mysql.jdbc.Driver  jdbc:mysql:///hibernate  roo

2016-04-01 11:28:54 1122

原创 常用正则表达式- 常用校验汇总

身份证正则表式isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//身份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;身份证正则合并:(^\d{15}$)|(^\d{17}([

2016-04-01 11:20:38 790

原创 jsp servlet 中文乱码问题

我们在使用servlet的时候经常会遇到一个头疼的问题,那就是中文乱码问题,总结了一下常见的乱码场景以及解决方式.先直接上干货吧.JSP和Servlet的中文乱码处理总结:jsp   (get请求)  →  servlet       出现场合:表单get 提交  超链接(get)   String  stuname = request.getParameter("

2016-04-01 11:11:57 1450

原创 java职业发展之路

有时候会特别迷茫学习一门编程语言,在每个阶段每个时候该去如何成长,此文希望与大家共勉.java程序员 高级特性  反射、泛型、注释符、自动装箱和拆箱、枚举类、可变  参数、可变返回类型、增强循环、静态导入  核心编程  IO、多线程、实体类、  集合类、正则表达式、  XML和属性文件  图形编程  AWT(Java2D/JavaSound/JMF)

2016-04-01 11:00:33 33037

原创 二维码的使用(java版)

二维码在我们的生活中使用的非常广泛了,本篇文章是一个二维码的基本使用 相关的工具类以及jar包我将会放在后面的链接中方便大家下载.二维码分类      还有中国的汉信码使用实例import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import jav

2016-03-31 17:44:05 1929

原创 plsql免客户端连接

一、官方免安版Oracle客户端,连接数据库方法1、http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Instant Client Package,这儿在下载时,选择了上面的同意选项后,才能得到地址,点击下载链接右键得到下载地址下载; “Instant Client for

2016-03-31 17:24:53 1430

原创 redis基础

写在前面的话:一直以来都觉得学习一门新的知识,如果能很快的看到成果,那么人们学习的积极性以及成就感将会很快的感受到,从而产生兴趣,得以快速有激情的学习下去,这篇文章也是希望对redis有兴趣的人能快速的了解一下,为之后的详细学习有个准备,操作很简单,起到一个抛砖引玉的作用.Redis 简介特点Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 k

2016-03-30 11:50:52 18733 1

转载 nodeJs学习路线

转载自:http://blog.fens.me/nodejs-roadmap/前言用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个。和所有人一样,我也从Web开发开始,然后到包管理,再到应用系统的开发,最后开源自己的Nodejs项目。一路走来,Nodejs已经成为我做Web项目的标配。我非常愿意把原Java、PHP的Web系统向Nodejs迁移

2016-03-30 09:55:48 1320

原创 java基础知识总结10

一、数据库连接1、JDBC连接 1、加载JDBC驱动程序; Class.forName("com.mysql.jdbc.Driver");//oracle.jdbc.OracleDriver2、创建数据库的连接; Connection conn = DriverManager.getConnection(url,user,password); 3、创建

2016-03-29 12:34:14 10618 1

原创 java基础知识总结9(数据库篇2)

第十一章 视图视图:是一个封装了各种复杂查询的语句,就称为视图。不存储数据,只存储定义,定义被保存在数据字典中 作用:1、可以保证安全,隐藏一些数据,保证数据不会被误删; 2、多表连接,可以使复杂的查询易于理解和使用 15.1、创建视图 需要权限才能创建 grant create view to scott; CREATE OR REPLACE VIEW 视图名字

2016-03-29 11:06:01 14824 1

原创 java基础知识总结8(数据库篇1)

一、 Oracle的安装(windowXP、win7、Linux)和卸载1.1 Oracle的安装 1.1.1 在WindowsXP、Win7下安装 第一:解压win32_11gR2_database_1of2、win32_11gR2_database_2of2,生成detabase目录 第二:安装oracle A、点击setup图标即可

2016-03-29 10:54:49 24091

原创 java基础知识总结7(枚举+泛型)

七、枚举枚举是一个类类型,是JDK1.5的新特性 枚举的关键字是enum Java中所有的枚举类都是java.lang.Enum的子类注意:枚举类中可以包含成员有【字段(常量)、方法(构造方法、普通方法)】枚举中不能有number;不能赋值————类只有顺序可以比较———–语法:enum 枚举名{ 枚举体}例:enum Direction{//枚举体 EAST,SOUTH,WE

2016-03-29 10:43:15 24753

原创 java基础知识汇总6(html篇)

五、html// 定义文档类型。 < html> 定义 HTML 文档。 < body> 定义文档的主体。 < h1> to < h6> 定义 HTML 标题。 < p> 定义段落。 < br> 定义简单的折行。 < hr> 定义水平线。 < !–…–> 定义注释。 < b> 定义粗体文本。 < font> 不赞成使用。定义文本的字体、尺寸和颜色 < i> 定义斜体文本。 <

2016-03-29 10:21:29 8990

原创 java基础知识总结5

四、I/O流、FileFile——–java.io.File——–文件和目录路径名的抽象表示形式常用方法: createNewFile(” “)———创建文件 delete(” “) exists()———–测试是否存在 getName()———获得文件名例: String path = File.separator;//与系统有关的默认名称分隔符 File f = new File(“

2016-03-29 10:15:26 72279

原创 java基础知识汇总4

三、集合(collection、set、list、map)一、定义: 集合是Java里面最常用的,也是最重要的一部分。能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。 容器:用来存储数据,不同的容器集合以不同的格式保存对象,它能够自动的改变这个容器的所能存放的数据数量的大小。这一点上,如果使用数组来存储的话,就显得十分的笨拙。 对于对象集合,必须执行的操作主要以下三种: ?

2016-03-29 10:12:48 27396

原创 java基础知识总结3

一、内部类(局部内部类、成员内部类、匿名内部类)1、定义:内部类就是在类的内部定义一个类,它的分类有成员内部类、局部内部类、匿名内部类, 它可以定义在类中方法外,也可以定义在类中方法内,内部类的好处是可以访问外部类的私有成员,但外部类无法访问内部类的私有成员 通过使用内部类可以确保程序的结构清晰和代码精炼编译后的内部类名称:InnerTest$A.class2、分类:成员内部类(静态成员内部类)

2016-03-29 10:01:35 16944

原创 java基础知识总结2

十一、 包装类(Integer)a) 常用方法: i. Integer.MAX_VALUE();//获取int的最大值 ii. Integer.MIN_VALUE();//获取int的最小值 iii. toBinaryString()//转二进制 iv. toHexStrng()//转十六进制十二、 抽象类a) 抽象类的特点: i. 抽象方法一定在抽象类中; ii. 抽象方法和抽象类都必

2016-03-29 09:47:55 15174

原创 java基础知识总结1

一、 java开发工具Editplus:Editplus与jdk的连接配置,如:javac(编译)、java(运行)、javap(查看字节码) a) 配置内容: i. javac(编译):参数为 -d . (FileName);初始目录(FileName);初始目录 (FileDir) ii. java(运行):参数为 (CurSel).(CurSel).(FileNameNoExt);初始

2016-03-29 09:43:27 7732

原创 myeclipse 常用快捷键

黑体为最常使用的注释  ctrl+/  或者  ctrl+shift+/删除当前行  ctrl+d  插入空行 shift+enter编辑窗口最大化  ctrl+m显示类中方法和属性的大纲,能快速定位类的方法和属性   ctrl+o查找Java类文件 Ctrl + Shift + T查找引用  Ctrl+Shift+G快速查找选定的内容 Ctrl+K高级

2016-03-28 10:52:50 28961 3

原创 腾讯js模板引擎 artTemplate 学习

使用方式:1.引入js文件 2. 建立模板scriptid="test" type="text/html">{{if isAdmin}}1>{{title}}1>l> {{each list as value i}} i>索引 {{i + 1}} :{{value}}i> {{/each}}l>{{/if}}script>3.

2016-03-28 09:25:32 20333 1

原创 httpClient 学习总结

httpClient 常用功能1. 读取网页(HTTP/HTTPS)内容/** * 最简单的HTTP客户端,用来演示通过GET或者POST方式访问某个页面 */public class SimpleClient {    public static void main(String[] args) throws IOException {        HttpCl

2016-01-06 14:33:56 40009 2

原创 心情随笔

今天第一次开通csdn博客,  记得之前一直喜欢在论坛上面看大家的论文,也从中学到了很多了东西,解决了自己很多的疑问. 非常感谢那些无私奉献的人们. 现在自己开通了博客,一方面想学习了知识进行总结,一方面希望自己也能给他人带来帮助.  加油

2016-01-06 13:24:46 1663

java二维码工具类+jar包

二维码使用非常广泛,上传的文件包含二维码的工具类以及相关jar包,方便大家使用

2016-03-31

mysql-jdbc连接驱动包

mysql-jdbc的驱动包,在使用数据库进行连接时需要用到的,方便大家使用.版本为5.1.21

2016-03-31

火车票订票系统(ssh)

使用struts2,spring,hibernate 三大框架完成的火车票订票系统,实现了车票查询,订票,取消票,管理员管理车次等功能,方便大家学习使用.

2016-03-29

空空如也

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

TA关注的人

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