07 2017 档案

深入浅出VC++动态链接库
摘要:DLL(Dynamic Linkable Library)可以简单的看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在 阅读全文

posted @ 2017-07-26 09:43 alex5211314 阅读(244) 评论(0) 推荐(0)

C#学习笔记(一)
摘要:创建.NET应用程序的步骤: 1)使用某种.NET兼容语言编写应用程序代码 2)把代码编译为CIL,存储在程序集中 3)执行代码时,使用JIT编译器将代码编译为本机代码 4)在托管的CLR环境下运行本机代码,以及其他应用程序或进程 用字符串表示带路径的文件名,字符串中会带有大量的斜杠,例如:"c:\ 阅读全文

posted @ 2017-07-26 09:38 alex5211314 阅读(338) 评论(0) 推荐(0)

C#中的计时类
摘要:Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。 在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。 Stopwatch 实例或者在运行,或者已停止;使用 IsRunnin 阅读全文

posted @ 2017-07-26 09:37 alex5211314 阅读(779) 评论(0) 推荐(0)

获得系统特定目录的路径
摘要:1 // 获得%APPDATA%路径 2 Console.WriteLine(System.Environment.GetEnvironmentVariable("appdata")); 3 4 // 取得各种系统固定路径 5 Type folder = typeof(Environment.SpecialFol... 阅读全文

posted @ 2017-07-26 09:36 alex5211314 阅读(174) 评论(0) 推荐(0)

WPF之资源
摘要:每个WPF的界面元素都有一个名为Resources的属性,这个属性继承自FrameworkElement类,起类型为ResourceDictionary,ResourceDictionary能够以“key-value”对的形式存储资源,在保存资源时,ResourceDictionary认为资源对象的 阅读全文

posted @ 2017-07-26 09:24 alex5211314 阅读(289) 评论(0) 推荐(0)

WPF事件(一)内置路由事件
摘要:Windows是消息驱动的操作系统,运行其上的程序也遵照这个机制运行,随着面向对象开发平台日趋成熟,微软把消息机制封装成了更容易让人理解的事件模型,一个事件包含3个关键点:事件的拥有者、事件的响应者、事件的订阅关系 为了降低由事件订阅带来的耦合度和代码量,WPF推出了路由事件机制,路由事件与传统的直 阅读全文

posted @ 2017-07-26 09:23 alex5211314 阅读(179) 评论(0) 推荐(0)

WPF属性(二)附加属性
摘要:附加属性是说一个属性本来不属于某个对象,但由于某种需求而被后来附加上,也就是把对象放入一个特定环境后对象才具有的属性就称为附加属性,附加属性的作用就是将属性与数据类型解耦,让数据类型的设计更加灵活,举例,一个TextBox被放在不同的布局容器中时就会有不同的布局属性,这些属性就是由布局容器为Text 阅读全文

posted @ 2017-07-26 09:22 alex5211314 阅读(260) 评论(0) 推荐(0)

WPF属性(一)依赖属性
摘要:依赖属性是一种可以自己没有值,并能通过使用Binding从数据源获得值的属性,拥有依赖属性的对象称为依赖对象,在传统开发中,一个对象所占用的内存在调用new操作符进行实例化的时候就已经决定了,而WPF允许对象在被创建的时候并不包含用于存储数据的空间,只保留在需要用到数据时能够获得默认值、借用其他对象 阅读全文

posted @ 2017-07-26 09:21 alex5211314 阅读(187) 评论(0) 推荐(0)

数据绑定(十一)多路绑定MultiBinding
摘要:有时候UI要显示的信息又不止一个数据来源决定,就需要使用MultiBinding,MultiBinding具有一个名为Bindings的属性,其类型是Collection<BindingBase>,通过这个属性MultiBinding把一组Binding对象聚合起来,处在这个集合中的Binding对 阅读全文

posted @ 2017-07-26 09:20 alex5211314 阅读(272) 评论(0) 推荐(0)

数据绑定(十)Binding的数据转换
摘要:当Source端Path所关联的数据与Target端目标属性数据类型不一致时,需要添加数据转换器,数据转换器是一个自定义的类,这个类需要实现IValueConverter接口,这个接口有两个方法需要实现:Convert和ConvertBack,当数据从Source流向Target时,将调用Conve 阅读全文

posted @ 2017-07-26 09:18 alex5211314 阅读(164) 评论(0) 推荐(0)

数据绑定(九)Binding的数据校验
摘要:Binding用ValidationRules属性来校验数据的有效性,ValidationRules属性类型是Collection<ValidationRule>,他可以设置多个数据校验条件,ValidationRule是抽象类,使用的时候需要创建它的派生类并实现它的Validate方法,Valid 阅读全文

posted @ 2017-07-26 09:16 alex5211314 阅读(155) 评论(0) 推荐(0)

数据绑定(八)使用Binding的RelativeSource
摘要:当一个Binding有明确的数据来源时可以通过为Source或ElementName赋值的办法让Binding与之关联,有的时候由于不能确定Source的对象叫什么名字,但知道它与作为Binding目标的对象在UI布局上有相对关系,比如控件自己关联自己的某个数据、关联自己某级容器的数据,就要使用Bi 阅读全文

posted @ 2017-07-26 09:15 alex5211314 阅读(135) 评论(0) 推荐(0)

数据绑定(七)使用ObjectDataProvider对象作为Binding的Source
摘要:ObjectDataProvider就是把对象作为数据源提供给Binding,类似的还有XmlDataProvider,也就是把XML数据作为数据源提供给Binding,这两个类的父类都是DataSourceProvider抽象类 举例 有一个Calculator类,提供了一个Add方法 [csha 阅读全文

posted @ 2017-07-26 09:14 alex5211314 阅读(114) 评论(0) 推荐(0)

数据绑定(六)使用XML数据作为Binding的Source
摘要:.NET Framework提供了两套处理XML数据的类库 1. 符合DOM标准的类库:包括XmlDocument、XmlElement、XmlNode、XmlAttribute等类,这套类库的特定是中规中矩、功能强大,但也背负了太多XML的传统和复杂 2. 已LINQ为基础的类库:包括XDocum 阅读全文

posted @ 2017-07-26 09:13 alex5211314 阅读(200) 评论(0) 推荐(0)

数据绑定(五)使用集合对象作为列表控件的ItemsSource
摘要:ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值,ItemsSource里存放的是一条一条的数据,列表式控件的条目容器会为这些数据传上外衣,只要为ItemsControl对象设置了ItemsSource属性值,ItemsControl对象就会自动迭代其中的数据 阅读全文

posted @ 2017-07-26 09:12 alex5211314 阅读(121) 评论(0) 推荐(0)

数据绑定(四)使用DataContext作为Binding的Source
摘要:DataContext属性被定义在FrameworkElement类里,这个类是WPF控件的基类,这意味着所有WPF控件都具备这个属性,当一个Binding只知道自己的Path而不知道自己的Source时,它会沿着UI元素树一路向输的根部找过去,没路过一个节点,就看看这个节点的DataContext 阅读全文

posted @ 2017-07-26 09:11 alex5211314 阅读(105) 评论(0) 推荐(0)

数据绑定(三)为Binding指定绑定源的几种方法
摘要:Binding的源是数据的来源,所以,只要一个对象包含数据并能通过属性把数据暴露出来,它就能当作Binding的源来使用,常用的办法有: 一。把普通CLR类型单个对象指定为Source 如果类型实现了INotifyPropertyChanged接口,则可通过在属性的set语句中激发PropertyC 阅读全文

posted @ 2017-07-26 09:10 alex5211314 阅读(143) 评论(0) 推荐(0)

数据绑定(二)把控件作为Binding源
摘要:下面的代码把一个TextBox的Text属性关联在了Slider的Value属性上 [html] view plain copy <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winf 阅读全文

posted @ 2017-07-26 09:06 alex5211314 阅读(110) 评论(0) 推荐(0)

数据绑定(一)一个简单的例子
摘要:控件是用来展示数据的,而不是用来存储数据的 如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Target),数据从哪里来哪里就是源,Binding就是加载中间的桥梁,Binding目标就是数据要到哪儿去,一般情况下,Binding源是逻辑层的对象,Bi 阅读全文

posted @ 2017-07-26 09:05 alex5211314 阅读(120) 评论(0) 推荐(0)

布局篇-WrapPanel布局
摘要:WrapPanel内部采用流式布局,使用orientation属性控制流延伸方向,用HorizontalAlignment和VerticalAlignment两个属性控制内部控件的对齐,例子如下 [html] view plain copy <WrapPanel> <Button Width="50 阅读全文

posted @ 2017-07-26 08:59 alex5211314 阅读(147) 评论(0) 推荐(0)

布局篇-DockPanel布局
摘要:DockPanel内的元素会被附加上DockPanel.Dock这个属性,这个属性的数据类型为Dock枚举。Dock枚举可取Left、Top、Right和Bottom四个值,根据Dock的值,DockPanel内的元素会向指定方向累积、切分DockPanel内部剩余的空间,DockPanel的Las 阅读全文

posted @ 2017-07-26 08:58 alex5211314 阅读(120) 评论(0) 推荐(0)

布局篇-Canvas布局
摘要:使用Canvas布局与在Windows Form窗体上布局基本上是一样的,当控件放置在Canvas里时附加上Canvas.X和Canvas.Y属性 示例代码: [html] view plain copy <Canvas> <TextBlock Text="用户名: " Canvas.Left="1 阅读全文

posted @ 2017-07-26 08:49 alex5211314 阅读(170) 评论(0) 推荐(0)

布局篇-StackPanel布局
摘要:StackPanel可以把内部元素在纵向或横向上紧凑排列,形成栈式布局 实例代码 [html] view plain copy <Grid> <GroupBox Header="请选择没有错别字的成语" BorderBrush="Black" Margin="5"> <StackPanel Marg 阅读全文

posted @ 2017-07-26 08:47 alex5211314 阅读(187) 评论(0) 推荐(0)

布局篇-Grid布局
摘要:特点: 1)可以定义任意数量的行和列 2)行的高度和列的宽度可以使用绝对值、相对比例或自动调整的方式,可设置最大值和最小值 3)内部元素可以设置自己所在的行、列,还可以设置跨越几行、几列 4)可以设置内部元素的对齐方向 Grid类具有ColumnDefinitions和RowDefinitions两 阅读全文

posted @ 2017-07-26 08:46 alex5211314 阅读(178) 评论(0) 推荐(0)

控件篇
摘要:日常使用最多的控件有6类: 1. 布局控件:可以容纳多个控件或嵌套其他布局控件,例如Grid、StackPanel、DockPanel等,有共同的父类Panel 2. 内容控件:只能容纳一个其他控件或布局控件作为它的内容,例如Window、Button等,有共同的父类ContentControl 3 阅读全文

posted @ 2017-07-26 08:44 alex5211314 阅读(171) 评论(0) 推荐(0)

x名称空间中的内容
摘要:x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与XAML的解析有关,下面分三部分介绍 一:x名称空间的attribute 1. x:Class 告诉XAML编译器将XAML标签的编译结果输出到哪个类中 2. x:ClassMo 阅读全文

posted @ 2017-07-26 08:42 alex5211314 阅读(133) 评论(0) 推荐(0)

渐变画刷示例
摘要:例子代码 1 <Rectangle> 2 <Rectangle.Fill> 3 <LinearGradientBrush> 4 <LinearGradientBrush.StartPoint> 5 <Point X="0" Y="0" /> 6 </LinearGradientBrush.Start 阅读全文

posted @ 2017-07-26 08:40 alex5211314 阅读(113) 评论(0) 推荐(0)

XAML的命名空间
摘要:一个最简单的XAML例子 [html] view plain copy <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml 阅读全文

posted @ 2017-07-26 08:37 alex5211314 阅读(207) 评论(0) 推荐(0)

【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
摘要:上篇博文,我们简单的介绍了什么是SpringMVC,这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入。 环境准备 我们需要有基本的Java环境,下面只是简单的罗列,不再详细的介绍。 jdk1.6以上 eclipse或者myEcl 阅读全文

posted @ 2017-07-17 17:14 alex5211314 阅读(158) 评论(0) 推荐(0)

【SpringMVC架构】SpringMVC介绍(一)
摘要:在写这篇博文之前,先简单说一下写这个系列博文的原因,说白了矫情一下,原因有二。 这篇博文,我们主要介绍什么是SpringMVC,以及重新解释一下什么是MVC,以及MVC的详细执行步骤。 什么是SpringMVC? 在介绍SpringMVC之前,我们先看一张非常熟悉的图: 相信看这篇文章的博友都听说或 阅读全文

posted @ 2017-07-17 17:12 alex5211314 阅读(187) 评论(0) 推荐(0)

【持久化框架】Mybatis简介与原理
摘要:什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Ja 阅读全文

posted @ 2017-07-17 17:10 alex5211314 阅读(172) 评论(0) 推荐(0)

【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
摘要:上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目。 基本准备工作 1、安装JDK1.6以上版本,安装与配置 2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/or 阅读全文

posted @ 2017-07-17 17:09 alex5211314 阅读(112) 评论(0) 推荐(0)

【持久化框架】Mybatis与Hibernate的详细对比
摘要:前言 这篇博文我们重点分析一下Mybatis与hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis简介与原理 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目 阅读全文

posted @ 2017-07-17 17:09 alex5211314 阅读(131) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)
摘要:目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八) 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九) 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器 阅读全文

posted @ 2017-07-17 17:06 alex5211314 阅读(173) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
摘要:目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八) 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九) 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器 阅读全文

posted @ 2017-07-17 17:05 alex5211314 阅读(121) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)
摘要:目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八) 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九) 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器 阅读全文

posted @ 2017-07-17 17:05 alex5211314 阅读(124) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)
摘要:目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八) 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)(已更新) 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现 阅读全文

posted @ 2017-07-17 17:04 alex5211314 阅读(138) 评论(0) 推荐(0)

【SSH进阶之路】Spring的AOP逐层深入——采用注解完成AOP(七)
摘要:上篇博文【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六),我们介绍了AOP的基本原理,以及5种通知的类型, AOP的两种配置方式:XML配置和Aspectj注解方式。 这篇我们使用注解方式来实现一个AOP,我们先看一下项目的目录。 我们采用的是JDK代理,所以首先将接口和实现 阅读全文

posted @ 2017-07-17 17:03 alex5211314 阅读(204) 评论(0) 推荐(0)

【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)
摘要:经过我们对spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入。从这篇博文开始我们学习Spring的第二大核心内容:AOP。 什么是AOP AOP(Aspect Oriented Programming),意思是面向切面编程,通过预编译方式和运行期 阅读全文

posted @ 2017-07-17 17:02 alex5211314 阅读(142) 评论(0) 推荐(0)

【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)
摘要:我们前面的三篇博文,简单易懂的介绍了为什么要使用IOC[实例讲解](二)、和Spring的IOC原理[通俗解释](三)以及依赖注入的两种常用实现类型(四),这些都是刚开始学习spring IoC容器时的基础内容,当然只有有了这些基础,我们才能走到今天更加详细的解析Spring的源码,深入理解IOC。 阅读全文

posted @ 2017-07-17 17:01 alex5211314 阅读(173) 评论(0) 推荐(0)

【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)
摘要:上篇博文,我们介绍了为什么使用IOC容器,和IOC的设计思想以及IOC容器的优缺点,并且给大家转载了一篇介绍IOC原理的博文,我们这篇主要给大家依赖注入的两种方式,以及他们的优缺点。 我们这篇博文还是使用上篇博客中添加用户的实力,只是给大家在注入对象的方式上发生一点点变化,为了让大家更加容易接受。下 阅读全文

posted @ 2017-07-17 17:00 alex5211314 阅读(136) 评论(0) 推荐(0)

【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)
摘要:1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生 阅读全文

posted @ 2017-07-17 16:58 alex5211314 阅读(134) 评论(0) 推荐(0)

【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
摘要:上篇博客【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最核心的两大技术:IoC和AOP,没有深入介绍。从这篇博文开始,我们开始一一的深入学习Spring的两 阅读全文

posted @ 2017-07-17 16:55 alex5211314 阅读(181) 评论(0) 推荐(0)

【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
摘要:经过对Struts和hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP 阅读全文

posted @ 2017-07-17 16:54 alex5211314 阅读(152) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate系列——总结篇(九)
摘要:这篇博文是hibernate系列的最后一篇,既然是最后一篇,我们就应该进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通。 概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我们也说它是数据持久层的框架。 我们从上一句话可以看出Hibernate的核心:面向对象、关系映射以及 阅读全文

posted @ 2017-07-17 16:53 alex5211314 阅读(149) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate映射——多对多关联映射(八)
摘要:上篇博文【SSH进阶之路】Hibernate映射——一对多关联映射(七),我们介绍了一对多关联映射,它是多对多关联映射的基础。 多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。 映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。 阅读全文

posted @ 2017-07-17 16:52 alex5211314 阅读(179) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate映射——一对多关联映射(七)
摘要:上上篇博文【SSH进阶之路】Hibernate映射——一对一单向关联映射(五),我们介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息。 上篇博文【SSH进阶之路】Hibernate映射——一对一双向关联映射(六),双 阅读全文

posted @ 2017-07-17 16:51 alex5211314 阅读(135) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)
摘要:上篇博文【SSH进阶之路】Hibernate映射——一对一单向关联映射(五),我们介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息。如图所示: 关键原因在于对象模型具有方向性: 单向:一端只能加载另一端,不能反过来。 阅读全文

posted @ 2017-07-17 16:50 alex5211314 阅读(316) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
摘要:【SSH进阶之路】Hibernate基本原理(一) ,小编介绍了hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库。 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的 阅读全文

posted @ 2017-07-17 16:49 alex5211314 阅读(365) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
摘要:【SSH进阶之路】Hibernate基本原理(一) ,小编介绍了hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库。 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的 阅读全文

posted @ 2017-07-17 16:47 alex5211314 阅读(167) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate基本映射(三)
摘要:【SSH进阶之路】Hibernate基本原理(一) ,小编介绍了hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库。 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的 阅读全文

posted @ 2017-07-17 16:40 alex5211314 阅读(148) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
摘要:hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。 上篇博文:【SSH进阶 阅读全文

posted @ 2017-07-17 16:39 alex5211314 阅读(161) 评论(0) 推荐(0)

【SSH进阶之路】Hibernate基本原理(一)
摘要:在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概 阅读全文

posted @ 2017-07-17 16:38 alex5211314 阅读(175) 评论(0) 推荐(0)

【SSH进阶之路】深入源码,详解Struts基本实现流程(七)
摘要:通过一步步的封装我们实现了Struts的基本雏形,我们解决了Struts怎么实现MVC的问题,我们现在仅仅有了Struts的基础,对Struts的学习才刚刚开始,这篇我们要通过对比MVC来理解Struts的执行流程,最后深入Struts的源码,一看究竟。 MVC M:业务逻辑,业务数据可以重复使用, 阅读全文

posted @ 2017-07-17 16:37 alex5211314 阅读(139) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
摘要:第四篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四),我们解决了第一个问题:封装业务逻辑和跳转路径。第五篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉Servlet中的逻辑判断(五),我们解决了第二个问题:彻底去掉Servlet中 阅读全文

posted @ 2017-07-17 16:30 alex5211314 阅读(184) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
摘要:Struts的第二篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC模型和Struts的基本理论,对比学习了他们之间的联系和区别。从第三篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)开始,我们实现了一个简单MVC模型,提 阅读全文

posted @ 2017-07-17 16:28 alex5211314 阅读(174) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)
摘要:Struts的第二篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC和Struts的基本理论,上篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三),我们实现了一个MVC模型,这篇博客我们解决一下上篇博客留下的第一个问题:封装 阅读全文

posted @ 2017-07-13 11:22 alex5211314 阅读(154) 评论(0) 推荐(0)

【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
摘要:上篇【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍MVC和Struts的基本理论,并实现了一个简单登录的实例。从中我们知道了,Struts是MVC的框架,MVC其实是Model2,M代表了模型,我们可以理解为业务逻辑,V代表了视图,主要是界面显示,使用jsp显示,C代表控制 阅读全文

posted @ 2017-07-13 10:48 alex5211314 阅读(226) 评论(0) 推荐(0)

【SSH进阶之路】Struts基本原理 + 实现简单登录(二)
摘要:上面博文,主要简单的介绍了一下SSH的基本概念,比较宏观,作为初学者能够有一个整体上的认识,个人认为对学习有很好的辅助功能,它不仅仅是一个“瞭望塔”,更是检验是否真正掌握所有内容的一个前提。 Struts是基于MVC的框架,它进一步的对MVC进行了封装,它是怎么封装的,我们从先回顾一下MVC再到St 阅读全文

posted @ 2017-07-13 09:33 alex5211314 阅读(139) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之六Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
摘要:tld标签的描述文件 标签的描述文件是一个描述整个标签库标记信息和标签库中每个标签处理器以及其属性的XML文档。可以包含如下的一些元素。 1. tlibversion:标签库版本号,是一个点式十进制数(例如1.0),最多为4组小数点分隔的数字组成。 2. jspversion:标签库所需的JSP规范 阅读全文

posted @ 2017-07-13 09:24 alex5211314 阅读(177) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之五自定义标签之SimpleTagSupport使用
摘要:介绍了TagSupport和BodyTagSupport之后,在jsp2.0中也新增加了一个叫做SimpleTagSupport的类,该类是对于一些JSP页面中不包含scriptlet的自定标签需求,可以继承它来做制作标签处理类,而不用处理一些TagSupport、BodyTagSupport类别中 阅读全文

posted @ 2017-07-13 09:22 alex5211314 阅读(165) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之四自定义标签中的Function函数
摘要:之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关于taglib中的<tag>的基本功能已经介绍完毕了,在taglib中我们发现有一个标签叫做<function>,这次简单介绍<function>标签的基本用法,<function>标签可以做什么呢?它可以让我们在jsp用直接调用某个方法, 阅读全文

posted @ 2017-07-13 09:21 alex5211314 阅读(174) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之三简单仿JSTL中带标签体的ForEach循环
摘要:上2篇文章分别了介绍了taglib的无属性状态和有带属性状态,但是都是分别都是独立的闭标签,这次带来的是带属性的和带标签体的例子,仿照jstl中的forEach循环构造一个简单的循环标签. Java代码如下: package org.lxh.taglib; import java.util.Coll 阅读全文

posted @ 2017-07-12 11:21 alex5211314 阅读(158) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之二带自定义属性的标签
摘要:上次介绍了简单的taglib自定义标签,发现单纯的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的类展现我需要的内容,下面介绍带属性的taglib如何定义. Java代码: public class FieldTag e 阅读全文

posted @ 2017-07-12 11:20 alex5211314 阅读(148) 评论(0) 推荐(0)

自定义JSP中的Taglib标签之一简单入门篇(无参数的自定义标签)
摘要:今天写了个简单的基于jsp2.0的自定义Taglib标签,JSP2规范简化了标签库的开发,在JSP2中开发标签库只需如下几个步骤: 1 开发自定义标签类当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人 阅读全文

posted @ 2017-07-12 11:01 alex5211314 阅读(228) 评论(0) 推荐(0)

【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
摘要:Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在 阅读全文

posted @ 2017-07-12 10:22 alex5211314 阅读(129) 评论(0) 推荐(0)

CentOS6.5下修改MySQL密码
摘要:背景 说起这篇博文,就不得不提笔者12月初的一次出差。一天今天找笔者交代“咱有个外包的项目下周四你可能得出一趟差”,然后我还是做我之前的开发,就在去的前一天,我终于见到了项目的开发者。了解了一下需求之后,感觉什么问题都没有就出发了。 哪知这次出差就是个坑啊!跟我说的环境都是好了,结果JDK版本不对, 阅读全文

posted @ 2017-07-11 15:13 alex5211314 阅读(422) 评论(0) 推荐(0)

Spring+iBatis+Atomikos实现JTA事务
摘要:Atomikos TransactionsEssentials 是一个可靠的库,可以加入到您的Java应用程序,也就是说为了使用这个产品,您必须添加一些jar文件(包括在dist和lib文件夹下)到您的应用程序或者应用程序服务器。 起因: 小项目,没有用分布式,但要操作两个数据库。本以为随便用spr 阅读全文

posted @ 2017-07-11 12:00 alex5211314 阅读(132) 评论(0) 推荐(0)

基于有限状态机的交互组件设计与实现
摘要:有限状态机(FSM)(维基百科)是设计和实现事件驱动程序内复杂行为组织原则的有力工具。 早在2007年,IBM的工程师就提出在在JavaScript中使用有限状态机来实现组件的方法,原文地址如下: 《javascript 中的有限状态机》http://www.ibm.com/developerwor 阅读全文

posted @ 2017-07-11 11:59 alex5211314 阅读(209) 评论(0) 推荐(0)

(精)前后端分离的思考与实践(二)
摘要:基于前后端分离的模版探索 前言 在做前后端分离时,第一个关注到的问题就是 渲染,也就是 View 这个层面的工作。 在传统的开发模式中,浏览器端与服务器端是由不同的前后端两个团队开发,但是模版却又在这两者中间的模糊地带。因此模版上面总不可避免的越来越多复杂逻辑,最终难以维护。 而我们选择了NodeJ 阅读全文

posted @ 2017-07-11 11:57 alex5211314 阅读(98) 评论(0) 推荐(0)

(精)前后端分离的思考与实践(一)
摘要:前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异。痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式。 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离) 随 阅读全文

posted @ 2017-07-11 11:56 alex5211314 阅读(114) 评论(0) 推荐(0)

算法复杂度
摘要:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算 阅读全文

posted @ 2017-07-11 11:54 alex5211314 阅读(141) 评论(0) 推荐(0)

面包房算法-时钟和分布式系统中事件的顺序
摘要:http://zh.wikipedia.org/wiki/Lamport面包店算法 类比 Lamport把这个并发控制算法非常直观地类比为顾客去面包店采购。面包店一次只能接待一位顾客的采购。已知有n位顾客要进入面包店采购,按照次序安排他们在前台登记一个签到号码。该签到号码逐次增加1。顾客根据签到号码 阅读全文

posted @ 2017-07-11 11:52 alex5211314 阅读(242) 评论(0) 推荐(0)

事件钩子
摘要:http://blog.csdn.NET/magictong/article/details/4753122 钩子程序http://baike.baidu.com/link?url=w2iTPMGUTZoWgiwKStrEllWOQUbDiEroztpL8Lip7gmvTpuEc1bXq1cwF8W 阅读全文

posted @ 2017-07-11 11:50 alex5211314 阅读(75) 评论(0) 推荐(0)

(精)多版本软件构建策略分析
摘要:主要分析存在多个版本特性时的软件构建策略。多个版本特性在有些情况下仅仅对应于软件的本地化,复杂的情况就是不同版本中模块的业务逻辑、呈现策略都不相 同。这不仅在产品开发过程中增加成本,更多的成本将在维护阶段体现出来。因此,选择一个合适的构建策略对降低开发与维护成本都是非常重要的。 一、传统软件构建策略 阅读全文

posted @ 2017-07-11 11:49 alex5211314 阅读(118) 评论(0) 推荐(0)

微信架构(转)
摘要:微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微 阅读全文

posted @ 2017-07-11 11:48 alex5211314 阅读(177) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
摘要:版权声明:本文由本人撰写并发表于2012年9月份的《程序员》杂志,原文题目《一种支持自由规划的Sharding扩容方案——主打无须数据迁移和修改路由代码》,此处作为本系列的第五篇文章进行转载, 本文版权归《程序员》杂志所有,未经许可不得转载! 作为一种数据存储层面上的水平伸缩解决方案,数据库Shar 阅读全文

posted @ 2017-07-11 11:31 alex5211314 阅读(156) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(四) 多数据源的事务处理
摘要:系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。 阅读全文

posted @ 2017-07-11 11:30 alex5211314 阅读(170) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
摘要:当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一 阅读全文

posted @ 2017-07-11 11:26 alex5211314 阅读(143) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
摘要:本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Shard 阅读全文

posted @ 2017-07-11 11:25 alex5211314 阅读(118) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(二) 全局主键生成策略
摘要:本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案。关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 本文原文连接: http://blog.csd 阅读全文

posted @ 2017-07-11 11:24 alex5211314 阅读(150) 评论(0) 推荐(0)

关于垂直切分Vertical Sharding的粒度
摘要:垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响. 关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打 阅读全文

posted @ 2017-07-11 11:21 alex5211314 阅读(135) 评论(0) 推荐(0)

数据库Sharding的基本思想和切分策略
摘要:本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一 阅读全文

posted @ 2017-07-11 11:20 alex5211314 阅读(107) 评论(0) 推荐(0)

(精)数据库分库分表
摘要:数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案 数据库分库分表(sharding)系列(四) 多数据源的事务处理 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量 数据库分库分 阅读全文

posted @ 2017-07-11 11:18 alex5211314 阅读(89) 评论(0) 推荐(0)

(精)服务治理过程演进
摘要:http://javatar.iteye.com/blog/1345073 转于自己在公司的Blog:http://pt.alibaba-inc.com/wp/experience_1402/service-governance-process.html在大规模服务化之前,应用可能只是通过RMI或H 阅读全文

posted @ 2017-07-11 11:15 alex5211314 阅读(124) 评论(0) 推荐(0)

session共享的几种方式
摘要:伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服 阅读全文

posted @ 2017-07-11 11:14 alex5211314 阅读(147) 评论(0) 推荐(0)

(精)tomcat 二级域名 session共享
摘要:Tomcat下,不同的二级域名之间或根域与子域之间,Session默认是不共享的,因为Cookie名称为JSESSIONID的Cookie根域是默认是没设置 的,访问不同的二级域名,其Cookie就重新生成,而session就是根据这个Cookie来生成的,所以在不同的二级域名下生成的Session 阅读全文

posted @ 2017-07-11 11:10 alex5211314 阅读(185) 评论(0) 推荐(0)

架构要素-高可用性
摘要:高可用性 万无一失 实现高可用架构的主要手段是数据和服务的冗余备份及失效转移。 高可用的应用: 应用层主要处理网站应用的业务逻辑,因此也称业务逻辑层,应用的一个显著特点是应用的无状态。所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例 阅读全文

posted @ 2017-07-11 10:54 alex5211314 阅读(83) 评论(0) 推荐(0)

架构要素--安全性
摘要:安全性—固若金汤  Xss跨站点脚本攻击cross site script.防止手段主要有两种:消毒; httponly  注入攻击Sql注入和os注入.Sql注入防止手段: 消毒 参数绑定(预处理)  Csrf攻击cross site request forgery跨站点请求伪造 。防御手段 阅读全文

posted @ 2017-07-11 10:54 alex5211314 阅读(109) 评论(0) 推荐(0)

架构要素-高性能
摘要:高性能-瞬时响应 不同视角下的网站性能: 1 用户视角的网站性能 用户在浏览器上直接感受的快慢。包括用户计算机和服务器的通信时间,服务器处理的时间;浏览器构造请求和解析响应数据的时间。 前端优化手段:优化页面Html式样,压缩资源(js,css,html等);利用浏览器段的并发和异步特性;调整浏览器 阅读全文

posted @ 2017-07-11 10:53 alex5211314 阅读(120) 评论(0) 推荐(0)

(精)分包原则/包的设计原则/组件(包)设计原则
摘要:组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整个系统。 组件设计需要遵守如下原则: 即重用粒度就是发布粒度。一个组件中的类要么都是可以重用的,要么 阅读全文

posted @ 2017-07-11 09:56 alex5211314 阅读(273) 评论(0) 推荐(0)

另一条路去IOE:全内存数据库弯道超车
摘要:文 / 何鸿凌,作者就职于中国移动集团公司业务支撑系统部,从事大数据平台规划工作,微博@BigData分析 老祖宗留下了《易经》这本书,告诉我们世界的本质是“变化”的,“变化”之间有相关性。比如云计算的兴起是由于计算机的带宽快速增加引起的,大数据的兴起是由于数字化进程引发的。 当今的IT界最重要的“ 阅读全文

posted @ 2017-07-11 09:52 alex5211314 阅读(94) 评论(0) 推荐(0)

(精)理解ThreadLocal
摘要:ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。 阅读全文

posted @ 2017-07-11 09:44 alex5211314 阅读(112) 评论(0) 推荐(0)

[案例分享]我所经历的“余额宝”的那些故事
摘要:余额宝”经过不到一年的发展,已获得大量用户的认可。本文将以故事的形式讲述“余额宝”背后那些鲜为人知的艰辛历程——如何从传统架构演变为云计算架构。 一年前的现在,在杭州支付宝大楼里有个叫“春秋书院”的闭关室,里面一群紧张而兴奋的年轻人在忙碌着。项目室巨大的落地窗前,站着一个面色凝重的人,他就是天弘基金 阅读全文

posted @ 2017-07-11 09:41 alex5211314 阅读(410) 评论(0) 推荐(0)

分布式服务框架 Zookeeper -- 管理分布式环境中的数据
摘要:安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。 阅读全文

posted @ 2017-07-11 08:57 alex5211314 阅读(142) 评论(0) 推荐(0)

(精)构建高并发高可用的电商平台架构实践
摘要:从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构、大数据、搜索、开源技术 QQ:30659136 阅读全文

posted @ 2017-07-10 17:38 alex5211314 阅读(123) 评论(0) 推荐(0)

用消息队列和消息应用状态表来消除分布式事务
摘要:由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。 长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步 阅读全文

posted @ 2017-07-10 17:36 alex5211314 阅读(91) 评论(0) 推荐(0)

storm分布式流计算引擎
摘要:场景 伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜 阅读全文

posted @ 2017-07-10 17:35 alex5211314 阅读(299) 评论(0) 推荐(0)

浅析双11背后的电商IT基础架构
摘要:去年11月11日,也就是我们俗称的“双十一”当天,淘宝集市、淘宝商城天猫联手创造了交易额达191亿的销售神话。然而,即便是这种神话也还不足以成为留传至今的佳话,其中最为重要的原因就是支撑电子商务的后台IT系统在“双十一 ”抢购热潮中出现了不少弊端。 一般来说,电子商务网站对于IT系统的依赖程度不亚于 阅读全文

posted @ 2017-07-10 17:34 alex5211314 阅读(243) 评论(0) 推荐(0)

2013阿里巴巴双十一准备中的技术突破与亮点
摘要:今年是双十一购物狂欢节的第五个年头,每一年这个时刻对于技术团队而言都是一次 真刀实枪的数字战争。一方面,我们会提前在产品和业务层面努力创新,力争在当天为消费者留下更优质的购物体验。另一方面,全国人民的热情也是技术架构和细 节不断优化的动力。下面我就简单介绍下,今年双十一的准备过程中技术上的一些突破和 阅读全文

posted @ 2017-07-10 17:33 alex5211314 阅读(89) 评论(0) 推荐(0)

状态模式-订单应用
摘要:今天翻了翻《领域驱动设计与模式实战》,里面详细讲解了“状态模式”,说来我对它并不陌生,几年前,我在看《Java与模式》的时候就仔细研究过,不过这么多年来却从没在实战中应用过,并不是没有遇到合适的场景,即便在前几天结束的一个项目中,还涉及订单状态来着,可我却是用最俗的if/else编码的,书算是白看了 阅读全文

posted @ 2017-07-10 17:32 alex5211314 阅读(472) 评论(0) 推荐(0)

数据库架构的演变
摘要:最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。 单主机 最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台Linux主机,一台apache服务器,PHP执行环境以及MySQL服务器,一般情况下,这些都在一台虚拟主 阅读全文

posted @ 2017-07-10 17:31 alex5211314 阅读(124) 评论(0) 推荐(0)

好站收集中
摘要:淘宝系列: 搜索技术博客-淘宝:http://www.searchtb.com/ 淘宝DBA团队 淘宝UED团队 淘宝招聘 淘宝数据平台团队 淘宝核心系统团队 淘宝质量保障团队 量子统计官方博客 阿里 阿里核心系统团队博客:http://csrd.aliapp.com/ 阿里中间件团队博客 : ht 阅读全文

posted @ 2017-07-10 17:29 alex5211314 阅读(150) 评论(0) 推荐(0)

storm简介
摘要:场景 伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜 阅读全文

posted @ 2017-07-10 17:28 alex5211314 阅读(175) 评论(0) 推荐(0)

(精)设计模式-设计原则
摘要:设计模式介绍 模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫Justin,如果我改叫T 阅读全文

posted @ 2017-07-10 17:26 alex5211314 阅读(141) 评论(0) 推荐(0)

系统设计心得
摘要:初做系统设计,积累一些心得,大家一起讨论。 1、 关于需求: 初做系统设计,容易先入为主,收集需求的时候就考虑人力,技术等原因,在很前面的就把某些功能砍掉。 如果这样分析问题,整个系统就没有全貌,容易出现需求遗漏,设计不清楚,整个系统不完全,后续无法扩展。 A、 收集需求时,应该梳理系统全景图,业务 阅读全文

posted @ 2017-07-10 17:25 alex5211314 阅读(178) 评论(0) 推荐(0)

一步步构建大型网站架构
摘要:之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭 阅读全文

posted @ 2017-07-10 17:24 alex5211314 阅读(59) 评论(0) 推荐(0)

关于权限控制的讨论
摘要:在许多的实际应用中,不只是要求用户简单地进行注册登录,还要求不同类别的用户对资源有不同的操作权限。目前,权限管理系统也是重复开发率最高的模块之一。 ITeye论坛中关于权限控制的帖子非常之精彩,现将其精华内容摘录于下。 目 录 [ - ] 楼主关于权限控制的问题 RBAC(基于角色的访问控制)扫盲贴 阅读全文

posted @ 2017-07-10 17:19 alex5211314 阅读(238) 评论(0) 推荐(0)

架构设计方法(二)RUP
摘要:RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述. 图 1. RUP4+1架构图 用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。 阅读全文

posted @ 2017-07-10 17:17 alex5211314 阅读(375) 评论(0) 推荐(0)

架构设计方法(一)入门
摘要:软件架构设计有很多方法, 这里讲一下现在常用的视图方法。 目前流行的视图方法有以下几种: 第一种是RUP的4+1视图法, 它是以用例为驱动的设计方法。包括:用例试图,逻辑视图,开发视图,进程视图(处理视图),物理视图。 用例视图为1,用例驱动其他4个视图. 第二种是5视图发: 逻辑架构视图, 物理架 阅读全文

posted @ 2017-07-10 17:16 alex5211314 阅读(299) 评论(0) 推荐(0)

CAP 理论
摘要:CAP定律(Consistency,Availability,Partition Tolerance theorem),说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。该定律作为猜想在2000年提出,2002年被证实。其中,一致性说的是分布式系统中 阅读全文

posted @ 2017-07-10 17:14 alex5211314 阅读(161) 评论(0) 推荐(0)

Memcached集群/分布式的单点故障
摘要:http://www.javabloger.com/article/memcached-cluster-error-msag.html 我看到过这样一段文字“memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措 阅读全文

posted @ 2017-07-10 17:12 alex5211314 阅读(191) 评论(0) 推荐(0)

性能测试
摘要:首先来看一件事情的几个关键要素: 时间,空间(地点),人物(主体),事件。 软件也逃脱不了自然法则: 主体:程序,是人类逻辑思维的物化,表现形式为一系列的指令代码。 时间:运行的时间。运行的速度。 空间:即资源。 包括软件和硬件。 如操作系统,数据库, cpu,内存等。 事件:软件运行。 广义的中间 阅读全文

posted @ 2017-07-10 17:06 alex5211314 阅读(147) 评论(0) 推荐(0)

淘宝下单高并发解决方案
摘要:周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。 阅读全文

posted @ 2017-07-10 17:04 alex5211314 阅读(157) 评论(0) 推荐(0)

数据库表设计--动态字段
摘要:数据库表设计 当对象是动态的增加时的几种设计: 1. 在表中预留字段. 这种做法效率高,但预览字段个数不知道要多少合适. 2. 动态的在表中创建字段. 一般安全的系统是不容许这样做的. 3. 利用动态属性表配置. 增加属性表,和属性值表. 欢迎大家讨论。从,方便性,灵活性,高效性(性能),安全性,合 阅读全文

posted @ 2017-07-10 17:02 alex5211314 阅读(1513) 评论(0) 推荐(0)

追MM与23种设计模式
摘要:创建型模式 1、FACTORY—追MM少不然口味有所不同,但不管你麦当劳和肯德基就是生产鸡 了请吃饭了,麦当劳的鸡翅和肯带MM去麦当劳或肯德基,只管向翅的Factory 德基的鸡翅都是MM爱吃的东西,虽服务员说“来四个鸡翅”就行了。 工厂模式:客户类和工消费者无须修改就可以接纳何创建及如何向客户端提 阅读全文

posted @ 2017-07-10 16:57 alex5211314 阅读(169) 评论(0) 推荐(0)

策略模式Strategy(对象行为型)
摘要:1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个 阅读全文

posted @ 2017-07-10 16:40 alex5211314 阅读(266) 评论(0) 推荐(0)

构建高可用的系统
摘要:如何构建高可用的系统呢? 首先什么是高可用?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。 1.ha 1.1避免单点 。负载均衡技术 。热备 。使用多机房 1.2提高应用可用性 1.2.1尽可能的避免故障 1.2.2及 阅读全文

posted @ 2017-07-10 16:29 alex5211314 阅读(164) 评论(0) 推荐(0)

如何进行软件架构设计3--如何成为架构师
摘要:架构师是具有技术发言权,方向决策权,和团队人员开发资源调配权的开发团队的TeamLear,也是这个程序的设计者,当然他是这个程序团队的灵魂!! 因此,不想当Teamleader的程序员,绝对不可能成为真正意义上的架构师! 同时,不是Teamleader的架构师,也是一个被架空的,苍白无力的架构师! 阅读全文

posted @ 2017-07-10 16:27 alex5211314 阅读(138) 评论(0) 推荐(0)

如何进行软件架构设计2--如何进行软件架构设计
摘要:软件架构设计的目的 对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。 1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求。架构设计的过 阅读全文

posted @ 2017-07-10 16:26 alex5211314 阅读(150) 评论(0) 推荐(0)

应用架构设计1--什么是架构师
摘要:架构设计 目录 什么是架构? 软件架构师的职责 软件架构师之路 软件架构师的重要 分享架构师 什么是架构? 什么是架构? 人们对一个结构内的元素及元素间关系的一种主观映射的产物。 软件架构师的职责 软件架构师的职责 架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换 阅读全文

posted @ 2017-07-10 16:24 alex5211314 阅读(204) 评论(0) 推荐(0)

DRP分层渐变 (精)
摘要:DRP视频看完了,在学习的过程中对分层又有了新的认识,并且老师对分层是一种循序渐进的讲解方式。每一步前进一点,逐步解耦。下面整体上回忆一下在DRP中的分层渐变。 Model1 这个版本的分层是直接用JSP调用业务逻辑层,完成业务处理和数据库操作。耦合性非常高,修改和维护是一件非常困难的事情,适合于快 阅读全文

posted @ 2017-07-10 16:18 alex5211314 阅读(190) 评论(0) 推荐(0)

S.O.L.I.D.类设计原则
摘要:导读:本文是从 S.O.L.I.D. Class Design Principles 这篇文章翻译而来。 本文是由敏捷宣言签署人之一、《 Clean Code(代码整洁之道)》一书的作者Robert C. Martin为他的《Applying Principles and Patterns》这本书搜 阅读全文

posted @ 2017-07-10 16:13 alex5211314 阅读(117) 评论(0) 推荐(0)

观察者模式
摘要:观察者模式: 举个例子: 观察者和主题(被观察者)的关系有点类似 警察和卧底的关系。 卧底所在团伙或商业组织等发生了变化,他就会通知警察,警察会作出相应部署或改变战术。 设计模式的有趣见解:OBSERVER—想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新 阅读全文

posted @ 2017-07-10 16:11 alex5211314 阅读(129) 评论(0) 推荐(0)

模板方法模式Template method(类行为型)
摘要:今天重读了 模板方法 模式,温故而知新 了。 她是基于继承的代码复用的基本技术,她的结构和用法也是面向对象设计的核心。 Java方面应用:selvert中就用到了。 命名规范:钩子方法的名字应以do开头。 大家自己去看资料会理解深些。 有问题可以在这里提问。 设计模式的有趣见解 : TEMPLATE 阅读全文

posted @ 2017-07-10 16:09 alex5211314 阅读(142) 评论(0) 推荐(0)

Java 单例模式探讨
摘要:以下是我再次研究单例(Java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了 Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 Java代码 class S1 { priva 阅读全文

posted @ 2017-07-10 16:08 alex5211314 阅读(139) 评论(0) 推荐(0)

门面模式facade
摘要:wha why how when & where 设计模式的有趣见解 : FACADE—我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调 阅读全文

posted @ 2017-07-10 16:04 alex5211314 阅读(121) 评论(0) 推荐(0)

Spring AOP 实现原理
摘要:什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引 阅读全文

posted @ 2017-07-10 16:00 alex5211314 阅读(144) 评论(0) 推荐(0)

(精)Spring_AOP原理及拦截器
摘要:原理 AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core businessconcerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enter 阅读全文

posted @ 2017-07-10 15:59 alex5211314 阅读(147) 评论(0) 推荐(0)

Netty Channel 接口名词理解
摘要:使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket 在使用传统的ServerSocket和Socket的时候 很多时候程序是会阻塞的比如 serversocket.accept() , socket.getInputStream() 阅读全文

posted @ 2017-07-10 15:56 alex5211314 阅读(336) 评论(0) 推荐(0)

基于Spring可扩展Schema提供自定义配置支持
摘要:schemaspring扩展stringbean工作在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以 阅读全文

posted @ 2017-07-10 15:52 alex5211314 阅读(79) 评论(0) 推荐(0)

Spring Batch
摘要:spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪, 阅读全文

posted @ 2017-07-10 15:37 alex5211314 阅读(141) 评论(0) 推荐(0)

对Spring IoC容器实现的结构分析
摘要:本文的目标: 从实现的角度来认识SpringIoC容器。 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一 阅读全文

posted @ 2017-07-10 15:34 alex5211314 阅读(223) 评论(0) 推荐(0)

Eclipse插件开发
摘要:主要讲解《Eclipse 3.4 対応 Eclipse 3.4 プラグイン開発 徹底攻略》这本书.本书作者:竹添直树、志田隆弘、奥畑裕树、里见知宏、野池智也。 本书一共分三个部分对插件开发进行了介绍,分别是:基础知识篇、实践篇、高级篇。 基础篇分别对Eclipse和插件的概要、插件开发的基本概念、O 阅读全文

posted @ 2017-07-10 15:30 alex5211314 阅读(135) 评论(0) 推荐(0)

spring发布和接收定制的事件(spring事件传播)
摘要:有事件,即有事件监听器. 有人问你spring监听器有哪些你看了下文即也知道了。 事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传 播功能。通过Application. publishEvent方法,我们可以将事件 阅读全文

posted @ 2017-07-10 15:29 alex5211314 阅读(90) 评论(0) 推荐(0)

(精)Spring MVC 3 深入总结
摘要:一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 官方的下载网址是:http://www.springsource. 阅读全文

posted @ 2017-07-10 15:26 alex5211314 阅读(158) 评论(0) 推荐(0)

Spring MVC 入门教程
摘要:基本上是一个精简版的SpringMVC参考,很简单,因为大部分的web框架的概念都是通用的。 而本文更关心的是SpringMVC中的概念性问题,至于细节,不在本学习笔记之内。 该文档基于Spring2.5.2 概述 Spring的web框架围绕DispatcherServlet设计。 Dispatc 阅读全文

posted @ 2017-07-10 15:23 alex5211314 阅读(134) 评论(0) 推荐(0)

spring自定义标签之规范定义XSD
摘要:引言: spring的配置文件中,一切的标签都是spring定义好的。<bean/>等等,有了定义的规范,才能让用户填写的正常可用。想写自定义标签,但首先需要了解XML Schema Definition(XSD) 的。 标签定义: 对于该类标签的定义,spring中有着相应的XSD定义文档 htt 阅读全文

posted @ 2017-07-10 15:19 alex5211314 阅读(257) 评论(0) 推荐(0)

spring自定义bean的作用域
摘要:在spring 2.0中,Spring的bean作用域机制是可以扩展的。这意味着,你不仅可以使用Spring提供的预定义bean作用域; 还可以定义自己的作用域,甚至重新定义现有的作用域(不提倡这么做,而且你不能覆盖内置的singleton和prototype作用域)。 作用域由接口org.spri 阅读全文

posted @ 2017-07-10 15:18 alex5211314 阅读(418) 评论(0) 推荐(0)

(精)Spring IOC核心源码学习III:bean标签和自定义标签实现原理
摘要:本文将解析spring bean定义标签和自定义标签的解析实现原理。 这里说的标签仅限于以xml作为bean定义描述符的spring容器,继承AbstractXmlApplicationContext的一些子 容器,如XmlApplicationContext、ClassPathXmlApplica 阅读全文

posted @ 2017-07-10 15:13 alex5211314 阅读(177) 评论(0) 推荐(0)

分布式缓存框架推荐
摘要:开源框架: memcached Redis membase 按使用用户量推荐使用顺序: 1.memcached ; 2.redis, 3.membase 按功能推荐使用顺序:按常用推荐: 1.Redis; 2.membase, 3.memcached 本人推荐Redis 几个比较的话,自己去查更深刻 阅读全文

posted @ 2017-07-10 15:12 alex5211314 阅读(282) 评论(0) 推荐(0)

解决json转换hibernate 结果集对象
摘要:[java] view plain copy [java] view plain copy [java] view plain copy public static JsonConfig getCommonConfig() { /* 做属性配置 start */ JsonConfig conf =  阅读全文

posted @ 2017-07-10 15:10 alex5211314 阅读(576) 评论(0) 推荐(0)

依赖注入的方式
摘要:DI(Dependency Injectio,依赖注入),spring的IOC 反转控制模式就是用DI来实现的。 方式:1.set属性注入2.字段注入3.构造器注入4.接口注入 有时间在具体讲没种注入的概念及方式。 阅读全文

posted @ 2017-07-10 15:05 alex5211314 阅读(132) 评论(0) 推荐(0)

事务隔离级别
摘要:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很 事务隔离级别 可能出现以下几种不确定情况。 更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。 阅读全文

posted @ 2017-07-10 15:03 alex5211314 阅读(125) 评论(0) 推荐(0)

spring+hibernate+JTA 分布式事务的例子
摘要:对于横跨多个hibernate SessionFacotry的分布式事务,只需简单地将 JtaTransactionManager 同多个 LocalSessionFactoryBean 的定义结合起来作为事务策略。你的每一个DAO通过bean属性得到各自的 SessionFactory 引用。如果 阅读全文

posted @ 2017-07-10 15:00 alex5211314 阅读(165) 评论(0) 推荐(0)

反射实现 AOP 动态代理模式实例说明(Spring AOP 的实现 原理)
摘要:说明以下,spring aop的实现原理不是用Java的动态代理。是用代理模式和CGLib (Code GenerationLibrary), 不过现在不用CGLib(Code Generation Library),直接用ASM框架来操作字节码了。 好长时间没有用过Spring了. 突然拿起书.我 阅读全文

posted @ 2017-07-10 14:57 alex5211314 阅读(200) 评论(0) 推荐(0)

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面)
摘要:前些年再用aop,一直没有记录。这里记录一下概念吧先。 OOD/OOP面向名词领域,AOP面向动词领域。 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种 阅读全文

posted @ 2017-07-10 14:56 alex5211314 阅读(187) 评论(0) 推荐(0)

动态改变Quartz的调度时间
摘要:http://blog.csdn.net/cuker919/article/details/6425032 第一种是直接用reschedulejob方法.第二种是我先delete掉job重新加载. 最近几天项目里的定时器常常发生异常,比如: 1、修改Linux系统时间时,定时任务全挂掉不动了。 2、 阅读全文

posted @ 2017-07-10 14:55 alex5211314 阅读(596) 评论(0) 推荐(0)

Quartz任务调度(1)
摘要:了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述: ●Job:是一个接口,只有一个方法void execute(JobExecutionContext contex 阅读全文

posted @ 2017-07-10 14:54 alex5211314 阅读(161) 评论(0) 推荐(0)

Hibernate/JPA中的继承映射
摘要:hibernate的继承映射包含了三种不同的策略: •每簇类使用一个表; •每个子类一个表; •每个具体内一个表(有限制)。 假设我们有四个类Animal,Dog,Cat,其代码如下:文件名:Animal.Java class Animal { private String identifier; 阅读全文

posted @ 2017-07-10 14:53 alex5211314 阅读(168) 评论(0) 推荐(0)

appfuse
摘要:Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的spring、hibernate、iBatis、struts、Xdcolet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。 http://baike.baidu.com/v 阅读全文

posted @ 2017-07-10 14:52 alex5211314 阅读(312) 评论(0) 推荐(0)

struts2 整合spring 及 由spring治理struts的Action实例
摘要:struts2 整合spring 其他方式不说,仅说这一种方式,我个人觉得这种方式很方便,struts2 的action 的配置无需变动,也不用放到spring的xml中去管理action,action依然由struts控制管理,service层以下的东西由spring来管理。首先用Listener 阅读全文

posted @ 2017-07-10 14:51 alex5211314 阅读(186) 评论(0) 推荐(0)

ActionContextCleanUp StrutsPrepareAndExecuteFilter StrutsPrepareFilter,StrutsExecuteFilter FilterDispatcher
摘要:FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的. StrutsPrepareAndExecuteFilter是StrutsPrepareFil 阅读全文

posted @ 2017-07-10 14:50 alex5211314 阅读(116) 评论(0) 推荐(0)

Struts1和Struts2比较异同
摘要:Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。 Struts 2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供一个名叫ActionSupport的 阅读全文

posted @ 2017-07-10 14:48 alex5211314 阅读(132) 评论(0) 推荐(0)

servlet线程安全 servlet多线程 Struts 1 和 Struts 2 的线程安全
摘要:首先我们必须要先了解servlet的生命周期: 服务器只创建每个servlet的单一实例,首次创建servlet时,它的init方法会被调用,因此,init是放置一次性设置代码的地方,之后,针对每个用户的请求都会创建一个线程,该线程调用前面创建的实例方法。多个并发请求一般会导致多个线程同时调用ser 阅读全文

posted @ 2017-07-10 14:47 alex5211314 阅读(139) 评论(0) 推荐(0)

OGNL —— 数据运转的催化剂 (及在Struts2中使用OGNL)
摘要:spring是用IoC来实现AOP,而Xwork是用AOP来实现IoC,整个Xwork的架构就是完全基于AOP之上的 。 之所以说Spring是用IoC来实现AOP这个是spring的核心,而最具代表性的应该是其通过配置文件来实现IoC的控制思想;而Xwork是用AOP来实现IoC,最具代表性的就是 阅读全文

posted @ 2017-07-10 14:42 alex5211314 阅读(222) 评论(0) 推荐(0)

Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
摘要:spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分, 阅读全文

posted @ 2017-07-10 14:40 alex5211314 阅读(162) 评论(0) 推荐(0)

再说hibernate延迟加载问题
摘要:再说hibernate延迟加载问题 could not initialize proxy - no Session异常是session关闭引起的异常 解决hibernate延迟加载这里我们简单的说有几种: 1.把lazy设成false,最2的办法,但是最简单,简单就是美嘛,也依然会有很多再使用这个方 阅读全文

posted @ 2017-07-10 14:39 alex5211314 阅读(150) 评论(0) 推荐(0)

hibernate批量更新和批量删除的方法有很多。下面举例:
摘要:方法一:hql方法。 [java] view plain copy /** * 更新内容数据,本次更新最新标志.条件是超过7天的数据 * @return 更新的条数 */ public int updateContent() { Object[] params = {0, 1, new Date() 阅读全文

posted @ 2017-07-10 14:38 alex5211314 阅读(383) 评论(0) 推荐(0)

Spring Quartz动态配置时间
摘要:什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在spring中的动态定时,发现<bean i 阅读全文

posted @ 2017-07-10 14:37 alex5211314 阅读(359) 评论(0) 推荐(0)

高效使用JavaEE ORM框架
摘要:虽然Java领域有无数的ORM框架,如Hibernate,iBatis,TopLink,JDO,JPA……但是这些ORM框架基本上大同小异。很多初学者对JDBC的复杂性望而却步,就简单认为使用ORM就会省时省力,结果恰恰相反,任何好的框架都是给专家准备的,任何急功近利试图偷懒的方法往往适得其反。要正 阅读全文

posted @ 2017-07-10 14:32 alex5211314 阅读(244) 评论(0) 推荐(0)

Tomcat 工作原理【转】
摘要:1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element rep 阅读全文

posted @ 2017-07-10 14:28 alex5211314 阅读(120) 评论(0) 推荐(0)

Spring3.0新特性
摘要:开源Java框架spring 3.0的开发已经接近完成,据称它将为Java开发者带来一些新的快速开发功能。Spring之父罗德·约翰森(Rod Johnson)将在旧金山JavaOne大会上详细介绍Spring 3.0的新功能。 Spring是一个备受开发者欢迎的开源Java框架,据约翰森表示,其下 阅读全文

posted @ 2017-07-10 14:24 alex5211314 阅读(170) 评论(0) 推荐(0)

spring集成ACEGI 进行权限控制
摘要:集成ACEGI 进行权限控制 一. 简单介绍 (http://acegi-test.sourceforge.net/) 1.1 本文目的 集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限 本文介绍Acegi例子的时候采用的是aceg 阅读全文

posted @ 2017-07-10 12:07 alex5211314 阅读(152) 评论(0) 推荐(0)

could not initialize proxy - no Session
摘要:could not initialize proxy - no Session 在<many-to-on>中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而 阅读全文

posted @ 2017-07-10 12:03 alex5211314 阅读(161) 评论(0) 推荐(0)

struts-default.xml
摘要:struts-default.xml 这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Softwar 阅读全文

posted @ 2017-07-10 12:02 alex5211314 阅读(164) 评论(0) 推荐(0)

Structs2拦截器详解
摘要:Struts2(XWork)提供的拦截器的功能说明: 拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,现在和cha 阅读全文

posted @ 2017-07-10 12:00 alex5211314 阅读(283) 评论(0) 推荐(0)

EhCache二级缓存技术
摘要:今天在学习 :<cache usage="nonstrict-read-write"/> 不知道是什么意思?找了一些相关的记录下,方便以后查询:引自:http://www.blogjava.net/i369/articles/219407.html 1.EhCache是什么 EhCache是hibe 阅读全文

posted @ 2017-07-10 11:59 alex5211314 阅读(249) 评论(0) 推荐(0)

Hibernate3延迟加载机制
摘要:延迟加载: 首先说明Hibernate3延迟加载只多其中的load,get,find一些内值方法有用,对hql等写sql的无效。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对 阅读全文

posted @ 2017-07-10 11:58 alex5211314 阅读(147) 评论(0) 推荐(0)

spring ioc原理(看完后大家可以自己写一个spring)
摘要:控制反转/依赖注入 最近,买了本spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Sprin 阅读全文

posted @ 2017-07-10 11:57 alex5211314 阅读(126) 评论(0) 推荐(0)

彻底明白Hibernate中的Inverse
摘要:以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了! 其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中 阅读全文

posted @ 2017-07-10 11:57 alex5211314 阅读(249) 评论(0) 推荐(0)

struts2生成中文验证码的Action
摘要:struts2 的Action类 ValidateImgAction.Java java 代码 package cn.gx80.control.action.basic; import java.io.ByteArrayInputStream; import java.io.ByteArrayOut 阅读全文

posted @ 2017-07-10 11:56 alex5211314 阅读(181) 评论(0) 推荐(0)

FckEditor中文配置手册详细说明
摘要:FCKeditor在线编辑器--使用方法 FCKeditor在线编辑器 今天用了FCKeditor在线编辑器,感觉比eWebSoft在线文本编辑器飞鱼修改版好用! 下面这个链接可以查看使用手册: http://www.phpchina.com/51068/viewspace_22098.html 以 阅读全文

posted @ 2017-07-10 11:55 alex5211314 阅读(141) 评论(0) 推荐(0)

CXF 2.1 正式发布了
摘要:今天在查看apache网站的时候,发现CXF已经正式发布了。2.1版本的CXF,已经是一个正式的Apache顶级项目。这里是他的下载链接: http://cxf.apache.org/download.html 此版本添加了对 JAX-WS 2.1 的支持,并在一下方面有改进: CORBA 支持,  阅读全文

posted @ 2017-07-10 11:53 alex5211314 阅读(157) 评论(0) 推荐(0)

SiteMesh
摘要:一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与 阅读全文

posted @ 2017-07-10 11:52 alex5211314 阅读(116) 评论(0) 推荐(0)

DisplayTag分页标签应用指南(转)
摘要:先讲DisplayTag一般应用, 最后在讲在数据大的时候,怎么结合hibernater应用. DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http://displaytag.sourceforge.NET 一、最简单的情况,未使用<display:column/>标签 阅读全文

posted @ 2017-07-10 11:51 alex5211314 阅读(324) 评论(0) 推荐(0)

关于Freemarker生成静态html文件及中文乱码的问题
摘要:先看生成静态html文件: FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板 阅读全文

posted @ 2017-07-10 11:49 alex5211314 阅读(440) 评论(0) 推荐(0)

Struts2教程1:第一个Struts2程序
摘要:在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下: 开发工具:MyEclipse6 Web服务器:Tomcat6 Struts版本:Struts2.0.11.1 JDK版本:JDK1.5.0_12 J2EE版本:Java EE5.0 在本系列教程中Web工程 阅读全文

posted @ 2017-07-10 11:48 alex5211314 阅读(146) 评论(0) 推荐(0)

三种整合Struts应用程序与Spring 的方式(spring+struts)
摘要:转载自javaresearch 原文链接: 地址 使用 Spring 更好地处理 Struts 动作 三种整合 Struts 应用程序与 Spring 的方式 级别: 中级George Franciscus , 负责人, Nexcel2005 年 11 月 03 日 Struts Recipes 的 阅读全文

posted @ 2017-07-10 11:46 alex5211314 阅读(198) 评论(0) 推荐(0)

Spring注解方案
摘要:zhuan :http://www.bitscn.com/Java/spring/200810/152633.html Spring框架从创建伊始就致力于为复杂问题提供强大的、非侵入性的解决方案。Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring 阅读全文

posted @ 2017-07-10 11:45 alex5211314 阅读(152) 评论(0) 推荐(0)

Spring2+Hibernate3+Struts1实例
摘要:Spring+Hibernate+Struts Spring+Hibernate+Struts配置 spring加载log4j web.xml < context - param > < param - name > log4jConfigLocation </ param - name > < p 阅读全文

posted @ 2017-07-10 11:41 alex5211314 阅读(170) 评论(0) 推荐(0)

spring
摘要:反向控制和面向切面编程在Spring的应用 陈盛雄 罗艳霞 陈超 崔灵珍|计算机与信息技术|2006-12-29 08:00 本文探讨了一种轻量级的J2EE应用框架Spring ,它用更加轻量、更加灵活的基础设施取代了EJB。 反向控制和面向切面编程在Spring的应用 陈盛雄 罗艳霞 陈超 崔灵珍 阅读全文

posted @ 2017-07-10 11:15 alex5211314 阅读(132) 评论(0) 推荐(0)

讨论:在DAO中对Hibernate的封装
摘要:我在现在的项目中在DAO层中对Hiberante做了如下封装: 用一个HibernateDAO封装一些共同的操作: 代码 package org.skyinn.commons.dao; import net.sf.hibernate.HibernateException; import net.sf 阅读全文

posted @ 2017-07-10 11:06 alex5211314 阅读(113) 评论(0) 推荐(0)

struts+hibernate(dao)+filter的例子
摘要:表﹕company id 公司ID company_name 公司名稱 配置就不說了﹐ po:company.java public class Company { private String id; private String companyname; public String getId( 阅读全文

posted @ 2017-07-10 11:04 alex5211314 阅读(198) 评论(0) 推荐(0)

在Struts中实现文件上传下载
摘要:http://blog.csdn.net/tomyguan/archive/2007/08/15/1745335.aspx 阅读全文

posted @ 2017-07-10 11:02 alex5211314 阅读(63) 评论(0) 推荐(0)

以XML作配置文件的优点和缺点(以Hibernate为例)
摘要:在这篇文章中我们就来讨论一下 hbm.xml 与 Annotations的优缺点,看看那种情况最适合你. 首先,讨论一下 xml 配置文件的优点, 个人认为主要优点就是当你改变底层配置时 不需要改变和重新编译代码,只需要在xml 中更改就可以了,例如 hibernate.cfg.xml 当你要更改底 阅读全文

posted @ 2017-07-10 11:01 alex5211314 阅读(497) 评论(0) 推荐(0)

Hibernate不可不知的东西
摘要:hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。 se 阅读全文

posted @ 2017-07-10 11:00 alex5211314 阅读(79) 评论(0) 推荐(0)

Hibernate的关联关系映射
摘要:前言 以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种) 1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。 Jav 阅读全文

posted @ 2017-07-10 10:58 alex5211314 阅读(83) 评论(0) 推荐(0)

hiernate的锁机制
摘要:hibernate锁机制包括悲观锁和乐观锁1.悲观锁: 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: selec 阅读全文

posted @ 2017-07-10 10:57 alex5211314 阅读(154) 评论(0) 推荐(0)

使用Hibernate来实现持久对象(1)
摘要:http://www.hibernate.org/hib_docs/reference/zh-cn/html/index.html 对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、hibernate等。Hibernate是一种新 阅读全文

posted @ 2017-07-10 10:56 alex5211314 阅读(92) 评论(0) 推荐(0)

基于struts+spring+ibatis的轻量级J2EE开发
摘要:JpetStore 4.0是ibatis的最新示例程序,基于Struts MVC框架(注:非传统Struts开发模式),以ibatis作为持久化层。该示例程序设计优雅,层次清晰,可以学习以及作为一个高效率的编程模型参考。本文是在其基础上,采用spring对其中间层(业务层)进行改造。使开发量进一步减 阅读全文

posted @ 2017-07-10 10:50 alex5211314 阅读(191) 评论(0) 推荐(0)

struts的LOGIC标签详解
摘要:Struts的Logic标签可以根据特定的逻辑条件来判断网页的内容,或者循环遍历集合元素,它和HTML,Bean标签是Struts应用种最常用的三个标签.它的功能主要是比较运算,进行字符串的匹配,判断指定的内容是否存在,循环遍历集合,进行请求转发和重定向,下面具体的说明标签的用途: <logic:e 阅读全文

posted @ 2017-07-10 10:49 alex5211314 阅读(536) 评论(0) 推荐(0)

Spring框架第 1 部分 开发方法学
摘要:开始之前 本系列教程面向的读者是想深入了解 spring 框架,并想知道如何在 Apache Geronimo 应用服务器上发挥其强大功能的 Java EE 开发人员。 关于本系列 这个分为六部分的系列教程介绍了 Spring 框架以及如何在 Geronimo 中使用它。首先,我们将研究不同的 Sp 阅读全文

posted @ 2017-07-10 10:47 alex5211314 阅读(142) 评论(0) 推荐(0)

Struts中Action的种类
摘要:目前有三种,他们的关系是. DispatchAction是Action的子类 LookupDispatchAction是DispatchAction的子类 ACTION大家都熟悉就不说了. DispatchAction 我自己认为DispatchAction可用可不用,不过DispatchActio 阅读全文

posted @ 2017-07-10 10:44 alex5211314 阅读(150) 评论(0) 推荐(0)

深入Struts
摘要:zhuan zhi:http://www-128.ibm.com/developerworks/cn/Java/l-struts1-1/ 说明:希望本文的读者能有一定的Struts使用基础。 Model 2 Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器) 阅读全文

posted @ 2017-07-10 10:33 alex5211314 阅读(140) 评论(0) 推荐(0)

Mybatis用法详解(配置和注解的使用)
摘要:mybatis是持久层框架 使用方法(基于xml配置) 1.添加依赖(Maven) [html] view plain copy <!--数据库相关, mysql, mybatis--> <!--jdbc连接--> <dependency> <groupId>mysql</groupId> <art 阅读全文

posted @ 2017-07-07 17:56 alex5211314 阅读(443) 评论(0) 推荐(0)

MyBatis SqlSessionFactory的几种常见创建方式
摘要:MyBatis框架主要是围绕着SqlSessionFactory这个类进行的,这个的创建过程如下: 具体看看SqlSessionFactory的创建 一、通过Configuration.xml配置文件进行创建 [html] view plain copy print? <!DOCTYPE confi 阅读全文

posted @ 2017-07-07 17:52 alex5211314 阅读(225) 评论(0) 推荐(0)

面试题-java题2
摘要:1、下列 java 程序输出结果为______。 1 int i=0; 2 Integer j = new Integer(0); 3 System.out.println(i==j); 4 System.out.println(j.equals(i)); A、true,false B、true,t 阅读全文

posted @ 2017-07-07 12:09 alex5211314 阅读(201) 评论(0) 推荐(0)

面试题-java题1
摘要:求运行结果? 1、try:2、b=303、finally:4、30 阅读全文

posted @ 2017-07-07 12:00 alex5211314 阅读(97) 评论(0) 推荐(0)

蘑菇街2017校园招聘笔试题
摘要:1 正确答案: A 2、算法的时间复杂度取决于() 2、算法的时间复杂度取决于() 2、算法的时间复杂度取决于() A 待处理数据的状态 B 处理器的速度 C 问题的规模 D 程序所占空间 正确答案: A C 解析: 比如说快排,初始数据的顺序影响快排的时间复杂度。 3、 1 int f(int x 阅读全文

posted @ 2017-07-07 11:57 alex5211314 阅读(587) 评论(0) 推荐(0)

导航