schema

SpringMVC返回json的实例代码

12-30
说实话,参考了很多网上的文章,压根无法调通.而且SpringMVC的这部分知识,我也基本没有搞懂.好在他的代码是通的,我们来看看效果:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

springmvc

12-30
SpringMVC:是表现层框架和struts2一样,但它和struts2也有不同之处首先springMVC是基于方法来进行开发的即它的每一个请求路径都会对应一个方法并且将请求路径带过来的参数通过参数解析器解析然后绑定到方法的形参,可以设计为单例模式也可以设计成多例模式,但struts2它是基于类来进行开发的参数的传递是通过类的属性来完成的它对于数据的响应是通过OGNL语言完成的且只能是多例模式. springMVC的流程: 1. 客户端传过来的指定url会被前端控制器DispatcherSer

利用PyODPS 获取项目的元信息

12-30
刚进公司的一段时间,需要每天与ODPS数据表打交道.限于团队中文档梳理有限,所以通过PyODPS制作了3张元信息表:meta_tables.meta_fields.meta_instances,供自己及团队同学使用.其中,主要利用了odps.list_tables()和odps.list_instances(). 表结构 meta_tables:分区表,每天定时对全部数据表进行更新.可用于项目下表容量盘查.旧表名单拉取.人员贡献统计. 字段 类型 注释 tbl_name string 表名 tb

eclipse创建maven项目

12-29
1.打开eclipse,文件-新建-其他,选择Maven Project   2.第一个打上勾,并输入存储目录 3.下一步,这里的Packing 选择 war的形式   4.由于packing是war包,那么下面也就多出了webapp的目录   5.由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project   在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to fac

用mysqlslap进行mysql压力测试

12-29
  mysqlslap是一个mysql官方提供的压力测试工具,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap--help可以获得可用的选项. 下面我们就来看看一些比较重要的参数: --defaults-file,配置文件存放位置 --create-schema,测试的schema,MySQL中schema也就是database --concurrency,并发数 --engines,测试引擎,可以有多个,用分隔符隔开. --iterations,迭代的

【Spring实战】—— 2 构造注入

12-05
本文讲解了构造注入以及spring的基本使用方式,通过一个杂技演员的例子,讲述了依赖注入属性或者对象的使用方法. 如果想要使用spring来实现依赖注入,需要几个重要的步骤: 1 定义主要的类和需要分离的属性.这里主要的类,是指程序的主要对象,在例子中是Juggler杂技员.而想要分离构造的属性,是它手中的袋子的数目beanBags. 2 配置bean.xml.通过配置文件,确定主要的类和属性之间的关系,以及实现类. 3 通过应用上下文,获取bean,并进行使用. 注入属性 实例代码: 1 表演

【Spring实战】—— 3 使用facotry-method创建单例Bean总结

12-05
如果有这样的需求: 1 不想再bean.xml加载的时候实例化bean,而是想把加载bean.xml与实例化对象分离. 2 实现单例的bean 以上的情况,都可以通过工厂方法factory-method来创建bean. 这样再加载bean.xml时,不会直接实例化bean,而是当调用factory-method所指的方法时,才开始真正的实例化. 首先看一下传统的单例模式的实现方式: 1 最原始的实现单例模式的方法(存在线程不安全): public class SingletonOne { pri

【Spring实战】—— 5 设值注入

12-05
本篇主要讲解了Spring的最常用的功能--依赖注入. 注入的方式,是使用Getter Setter注入,平时大多的编程也都是使用这种方法. 举个简单的例子,还是表演者. 表演者有自己的属性,年龄或者表演的歌曲等等.还需要一些复杂的属性,比如乐器,每一种乐器会发出不同的声音. 下面看一下表演者Performer package com.spring.test.action1; public interface Performer { void perform() throws Performan

【Spring实战】—— 6 内部Bean

12-05
本篇文章讲解了Spring的通过内部Bean设置Bean的属性. 类似内部类,内部Bean与普通的Bean关联不同的是: 1 普通的Bean,在其他的Bean实例引用时,都引用同一个实例. 2 内部Bean,每次引用时都是新创建的实例. 鉴于上述的场景,内部Bean是一个很常用的编程模式. 下面先通过前文所述的表演者的例子,描述一下主要的类: package com.spring.test.setter; import com.spring.test.action1.PerformanceExc

【Spring实战】—— 7 复杂集合类型的注入

12-05
之前讲解了Spring的基本类型和bean引用的注入,接下来学习一下复杂集合类型的注入,例如:List.Set.Map等. 对于程序员来说,掌握多种语言是基本的技能. 我们这里做了一个小例子,程序员们是一个Bean实例,而掌握的编程语言则是放入一个集合类型中进行注入. 简单的来说: List是一种按照序号标识的集合, Set与List相似但是元素不允许重复, Map则是一种自定的键值对,键值都可以是任意的类型. Bean的实现类 public class Programmer { public

【Spring实战】—— 8 自动装配

12-05
本篇介绍一下自动装配的知识,Spring为了简化配置文件的编写.采用自动装配方式,自动的装载需要的bean. 自动装配 有以下几种方式: 1 byName 通过id的名字与属性的名字进行判断,要保证Bean实例中属性名字与该装配的id名字相同. 2 byType 通过类型确定装配的bean,但是当存在多个类型符合的bean时,会报错. 3 contructor 在构造注入时,使用该装配方式,效果如同byType. 4 autodetect 自动装配,这个测试了,3.0.5版本不可用了,不知道是不

基于配置的Spring AOP

12-05
前面几篇学习了Spring的依赖注入,这篇开始学习另一个核心功能--面向切面编程AOP. 通过本文,你可以了解到: 1 Spring xml规范 2 通过配置文件实现面向切面编程 3 对比与传统AOP编程 Spring的xml文件 Spring的xml一般起名叫做bean.xml或者xxxapplication.xml这种,然后放在src下通过ClassPathXmlApplicationContext进行加载.文件的内容如下: <?xml version="1.0" encod

【Spring实战】—— 10 AOP针对参数的通知

12-05
通过前面的学习,可以了解到 Spring的AOP可以很方便的监控到方法级别的执行 ,针对于某个方法实现通知响应. 那么对于方法的参数如何呢? 比如我们有一个方法,每次传入了一个字符串,我想要知道每次传入的这个字符串是神马?这又如何办到呢! 举个Action上面的例子,一个思考者(thinker),每次在思考时,都会传入一个字符串作为思考的内容. 我们想要每次获取到这个思考的内容,实现一个通知.因此读心者可以通过AOP直接监控到每次传入的内容. 源码参考 首先看一下思考者的接口和实现类: pack

【Spring实战】—— 13 AspectJ注解切面

12-05
前面了解了典型的AOP基于配置的使用方法,下面介绍下如何依赖于注解来实现AOP. 基于注解降低了配置文件的复杂程度,但是引入了程序间的耦合,其中的优劣待用户自己判断了. 需要注意的是,确定AspectJ与JDK之间的版本,否则会报错,详情请见. 首先看一下基于注解的切面类,这时的切面不仅仅是一个POJO类了,与AOP进行了紧密的耦合.但是配置过程和方式都与原来的方式差不多. package com.spring.test.chap44; import org.aspectj.lang.annot

【Spring实战】—— 15 Spring JDBC模板使用

12-05
前一篇通过对传统的JDBC的使用操作,可以体会到使用的繁琐与复杂,套句话说,是用了20%作了真正的工作,80%作了重复的工作. 那么通过本篇,可以了解如下的内容: 1 如何配置数据源 2 如何在spring中使用模板 3 如何建立数据源的统一的基类 首先看一下如何配置数据源 我们可以使用3种方式配置数据源: 1 JNDI配置数据源 这种做法我是没用过,感觉每次都要去修改配置Tomcat之类的web容器,很是麻烦. 2 使用DBCP数据源连接池 一般情况下都是采用这种方式,对于连接池的实现,也有很

【Spring实战】—— 16 基于JDBC持久化的事务管理

12-05
前面讲解了基于JDBC驱动的Spring的持久化管理,本篇开始则着重介绍下与事务相关的操作. 通过本文你可以了解到: 1 Spring 事务管理的机制 2 基于JDBC持久化的事务管理 Spring的事务管理的机制 Spring本身并不提供事务管理,它只是把事务管理提交给事务管理器,而事务管理器则有多种实现,常见的就是基于JDBC的.Hibernate的.JPA以及JTA的. 操作流程可以参考下面的图片: 其实还有好多种类的事务管理器,这里就不一一列举了. 基于JDBC持久化的事务管理 基于JD

手把手教你搭建SpringMVC——最小化配置

12-05
为什么需要Spring MVC 最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面. 随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示.... 再到后来开学学习SSH,庞大的架构眼花缭乱.Struts繁杂的标签.hibernate搞不清楚的数据表,Spring不知道哪里搞错的bean. 最后随着发展,前端开始占有一席之地,nodejs风生水起,很多业务逻辑开始前置

[Hadoop大数据]——Hive部署入门教程

12-05
Hive是为了解决hadoop中mapreduce编写困难,提供给熟悉sql的人使用的.只要你对SQL有一定的了解,就能通过Hive写出mapreduce的程序,而不需要去学习hadoop中的api. 在部署前需要确认安装jdk以及Hadoop 如果需要安装jdk以及hadoop可以参考我之前的博客: Linux下安装jdkLinux下安装hadoop伪分布式 在安装之前,先了解下Hive都有哪些东西. 下载并解压缩 去主页选择镜像地址: http://www.apache.org/dyn/cl

Entity Framework 实体框架的形成之旅--实体数据模型 (EDM)的处理(4)

12-04
在前面几篇关于Entity Framework 实体框架的介绍里面,已经逐步对整个框架进行了一步步的演化,以期达到统一.高效.可重用性等目的,本文继续探讨基于泛型的仓储模式实体框架方面的改进优化,使我们大家能够很好理解其中的奥秘,并能够达到通用的项目应用目的.本篇主要介绍实体数据模型 (EDM)的处理方面的内容. 1.实体数据模型 (EDM)的回顾 前面第一篇随笔,我在介绍EDMX文件的时候,已经介绍过实体数据模型 (EDM),由三个概念组成:概念模型由概念架构定义语言文件 (.csdl)来定义

详解Android业务组件化之URL Schema使用

12-04
前言: 最近公司业务发展迅速,单一的项目工程不再适合公司发展需要,所以开始推进公司APP业务组件化,很荣幸自己能够牵头做这件事,经过研究实现组件化的通信方案通过URL Schema,所以想着现在还是在预研阶段,很有必要先了解一下URL Schema,看看是如何使用的?其实在之前做Hybrid混合编程的时候就接触过URL Schema,总来的来说还不算陌生,今天就来回顾总结一下. 什么是 URL Schema? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自