自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 为Rabbitmq中的Jackson2JsonMessageConverter自定义ClassMapper

消息队列算是各个系统间通信比较常见的方式了。我们公司用的是是基于 AMQP 协议的 RabbitMq。在 Spring-AMQP 中比较重要的类就是 Message,因为要发送的消息必须要构造成一个 Message 对象来进行传输。Message 对象包括两部分 Body 和 Properties,Body 就是真正要发送的消息内容,Properties 就是和消息相关的一些属性(消息头,

2018-01-17 10:26:53 9276 2

原创 程序员提升之留学-1我为什么用留学

程序员 提升 留学

2017-12-04 12:17:43 915 2

原创 经济学模型2-生产可能性边界

大多数的经济学模型与之前的循环流向图不一样,是使用数学工具描述和建立的。这里介绍一种简单的使用数学工具建立的经济学模型——生产可能性边界。问题提出由于资源是有限的,但是需要生产的东西确实千变万化的。所以怎么使用稀缺的资源去最有效率的生产?观察并抽象现实中经济生产成千上万的产品,但是我们假设只生产电脑和汽车。由于资源是稀缺的,所以这两件商品的产量一定是一个互斥的关系。纵轴

2015-10-21 19:36:57 10559

原创 经济学模型1-循环流向图

之间提到了研究经济学时候一个重要的工具就是适当的抽象建立经济学模型。这里就举一个使用模型研究经济学运行原理的模型——循环流向图。问题的引出经济由成千上万的参与者和其生产的产品或者提供的服务组成。那么研究经济学怎么运行就要考虑成千上万的可变因素。这样看来似乎不太可能,但是我们可以对问题做一个抽象和简化。我们假设整个经济活动中只有两类参与者即家庭和企业。企业使用劳动力,土地,资本等生产要素来生

2015-10-20 19:28:31 18059

原创 科学的研究经济学

每一门学科都有其科学的研究方法。计算机科学的科学方法是实践,实践,再实践。物理学的科学方法是观察,提出假设,实验验证,得出结论。。。。。。。。。经济学的科学研究方法借用别人的总结就是:观察,提出理论,继续观察。例如经济学家在偶然看到供求会对价格产生影响,于是就提出了供求理论。提出理论之后经济学家应该怎么办?像物理学家一样去做实验吗?当然不是,经济学家研究的都是关于国计民生的

2015-10-19 19:53:16 763

原创 经济学入门概念及原理-3

讲完了经济学中,个人决策的相关原理和人与人之间相互作用的原理。由这两个作为基础,我们就可以得到一个整体的经济学基本原理。经济整体如何运行原理八:一个国家的生活水平取决于他生产商品和服务的能力一个国家生产商品和服务的能力提高了才能提高一个国家的生活水平。其他方式,例如国家投入更多的资金生产汽车,如果生产能力没有提高的话。这样做可能只是在将整个社会的资源从生产轮船转移生产汽车。这样汽车工人生活

2015-10-15 20:19:42 969

原创 经济学入门概念及原理-2

上一篇讲的是作为独立的个体我们如何决策的原理。但是事实情况是社会中所有个体是相互作用的,本篇将阐述人们如何相互作用。原理五:贸易能使每个人的状况变得更好我通过反证来理解这个原理。如果你不与任何人合作,任何事都是一个人独立完成。例如,你一个人写前端页面,后台逻辑,服务器搭建等。的确,你的个人能力得到了提升,但是效率呢?假设你擅长后台,你写一个页面需要两天,做一个后台半天,这样你要做一个项目需

2015-10-14 20:08:43 656

原创 经济学入门概念及原理-1

首先说经济学是研究什么的?听过一个笑话,有人说经济学是研究经济的科学。这是最正确的废话。其实就我所知经济学不太好定义,但是根据权威经济学入门读物来定义,经济学是研究社会如何管理它的稀缺资源的科学。其中稀缺性指的是资源是有限的,不能满足所有人的需求,所以稀缺性是经济学问题的根源。      2.经济学基本原理正如所有的数学体系是建立在几大公理体系之上的。例如任意两个点可以通过一条直线

2015-10-13 21:41:07 1345

原创 我为什么要学习经济学

经济学 互联网金融

2015-10-12 20:27:35 1825 2

原创 spring IOC源码解读

本文从直接调用的ClassPathXmlApplicationContext开始说起,看看spring是怎么实现IOC/DI1.spring应用代码其中singer.xml是自定义的DIMp3类是自定义的。public static void main(String[] args) {//spring通过应用上下文装载bean的定义并组装//使用spring实现的Cla

2015-06-11 22:03:59 476

翻译 activeMQ入门

本文是针对activeMQ5.11.1官方文档翻译的结果。网上很多教程都太老了。

2015-06-10 11:30:00 459

原创 redis实践

1.普通队列redis可以通过lpush,rpop实现一个简单的队列功能。但是作为消费者的rpop就需要不断轮询会造成资源浪费。所以可以通过使用brpop创建一个阻塞队列。队列里面没有可以消费的元素时就阻塞。伪代码:生产者lpush queue element消费者while(true) brpop queue。2.优先级队列由于brpop是可以同时检测多个队列

2015-06-07 20:31:07 519

原创 redis实现关系型数据库连接查询

使用redis实现关系型数据库中的连接查询。已知,关系型数据库中有人员表和部门表。结构如下1.人员表人员姓名归属部门idamy1bob2candy32.部门表部门id部门名称1shanghai2beijing3guangzhou

2015-06-07 15:45:09 2291

原创 redis字符串类型

1.字符串类型简介字符串类型是redis是最基本的数据类型。也是其他数据类型的基础。字符串类型可以存储,字符串,json化对象甚至是图片。2.字符串在redis中的存储结构每一个字符串在redis中都是对应编码的二进制代码。例如ivy:[‘01101001’,‘01110110’,'01111001']。每种类型在redis中对应一种或者两种存储结构(可以通过设置切换不同的内部存储

2015-06-02 21:37:22 658

原创 redis键的数据结

redis键的数据结构redis值可能有很多种类型,但是redis的键类型都是一样的。都是一种叫redisObject的类型。/* A redis object, that is a type able to hold a string / list / set *//* The actual Redis Object */#define REDIS_LRU_BITS 24

2015-06-02 10:31:17 478

转载 redis实现缓存

1.缓存的作用为了提高应用的负载能力,我们常常把一些访问频率高的或者对cpu(io)资源消耗较大的操作结果缓存起来。例如用户名密码,行政区域。一些复杂但是不易变化的统计数据。2.redis实现缓存的优势a.数据保存在内存中b.数据都是键值类型c.更加丰富的数据回收机制d.缓存持久化3.实现1.将数据库内容加载到redis中

2015-05-30 19:44:43 832

原创 redis超时

1.过期数据处理redis作为一个高效缓存数据库,所有的数据是放在内存中的。内存总会满的,随着加到内存中的数据越来越多,数据库性能也会随之下降。所以对于过期的数据进行清理就显得相对重要了。redis为此提供了一个非常实用的生存时间功能2.生存时间相关命令set命令可以直接带一个生存时间例如:set a 1 ex 10 a的生存时间为10s,10s后自动删除。或者先设值,set

2015-05-28 16:53:48 565

原创 redis事务

1.redis事务特征事务是所有数据库系统必备的一个功能。redis作为一个键值对数据库自然也不能少了。不过redis为了让事务更加快速与简单。所以redis不提供事务失败回滚的功能。如果一个事务失败了,需要工程师去手动回滚事务。1.redis事务具有原子性,要么都执行,要么都不执行2.redis事务过程中不会被打断3.redis事务不支持失败回滚4.redis事务中会忽略错误

2015-05-28 12:50:42 669

原创 redis集合类型

1.集合类型简介数学中的集合是一组不重复,无序的元素集合。redis对应存在一种集合类型。但是redis集合类型分为有序和无序两种。2.集合与散列表比较redis集合在内部是使用没有值的散列表实现。所以集合和散列表在某些地方是有一些相似的 列表类型无序集合有序集合内部数据结构链表无值的散列表散列表和跳跃表有序性有序

2015-05-27 18:31:29 520

原创 redis列表类型

1.问题引入衣服存储已经确定了使用redis数据库。一切似乎显得那么正常。使用了一段时间后,经理需要1.盘点一下现在库存总共有多少件衣服。2.还想找出

2015-05-27 16:32:55 575

原创 bean作用域

spring创建的bean默认是单例的。也就是无论你通过getBean还是装配,获得的bean都是同一个。修改前面的sing类加一个计数变量。

2015-05-26 23:11:42 453

原创 装配bean

1.什么是装配创建应用对象之间的协作行为称之为装配。以订单管理为例a.调用仓储管理组件查询订单中的商品是否有库存b.调用客户管理组件查询下单人是否存在,不存在则创建一个c.调用结算组件计算订单金额d.调用仓储管理组件出库。以上过程说明一个订单管理组件是与其他组件之间相互协作才能完成一个订单处理功能。spring的装配就是来创建这种对象间的协作行为的。订单管理组件

2015-05-26 20:07:14 541

原创 redis散列类型

1.关系型数据库的一个痛点服装店使用库存管理系统管理所有的衣服。衣服有基本属性,商品编号,颜色,大小,价格。关系型数据库是这么设计的表clothes编码颜色大小价格AREDS100BBLUEM200CGREENL300似乎很合理。可是有一天店里面购入了一款高级定制

2015-05-26 17:24:54 577

原创 redis 常用命令

1.redis命令参考redis有一百多个命令,详情参考:http://doc.redisfans.com/。但是常用的大概十几个。接下来会挨个介绍。2.redis常用命令1.字符串命令String类型是我们最常操作的类型。所以首先介绍两个最常用的命令。set:

2015-05-25 20:47:19 523

原创 spring 容器

1.spring 容器spring所有的bean都生存于spring容器中。spring容器负责对bean创建,装配和管理。1.创建:根据配置文件创建bean实例以及依赖关系。2.装配:spring容器使用依赖注入管理构成应用的组件,并负责创建相互协作的组件之间的相互关联关系。3.管理:spring容器负责管理创建的bean的生命周期。spring容器主要分为两为两类BeanF

2015-05-24 22:05:36 436

原创 安装redis

安装redis1.redis简介redis是一个主流的内存数据库,与传统的数据库(oracle,mysql等)不一样的有如下两点1.数据文件存储在内存中,传统关系型数据库数据存储在文件中。所以redis速度会快很多,但是受到内存大小限制2.redis存储数据的方式是键值对,传统关系型数据库是通过行列存储数据。举例说明:客户和收获地址是一对多的关系,例如张三有A,B,C三个地

2015-05-22 19:13:51 436

原创 spring aop例子

针对上面留下来的问题。我们可以使用aop来解决1.aop简述spring aop可以理解为在你的业务代码之外提供了一个服务机构。这个机构里面可以提供各种各样的服务,录入日志记录,安全,事务控制等等。按需使用,只要有需要,告诉它你需要什么服务,就可以在你运行的时候得到具体的服务。2.使用aop改写上面的代码主要的代码都不需要改变,只要把assistant从mp3中拿走,作为一个独立的

2015-05-21 20:21:00 436

原创 spring特性2-aop

1.场景如果需要在mp3播放前将歌曲从云端同步下来,播放结束后将本地歌曲保存到云端。2.解决办法定义一个新的辅助类,并注入到mp3,在播放前和播放后调用辅助类中的相应方法。代码如下package com.amber.ivy.spring;/** * 助理类,mp3同步助手 * @author ivyamber * */public class

2015-05-21 19:24:40 477

原创 使用spring进行bean装配

上一篇中演示了在构造对象时,使用new一个接口的实现类实现构造注入。这样做目前还没有明显的不足,但是如果开发过企业级应用就知道,这样做,系统将越来越难以维护。这里,我演示使用spring进行进行bean的装配。1.编写一些基础类package com.amber.ivy.spring;/** * 古典音乐家类 * @author ivyamber * */

2015-05-21 19:09:06 509

原创 spring特性1-依赖注入

2015-05-19 19:55:14 658

原创 maven3

4.maven demo安装好maven之后,在cmd中键入mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false就可以根据指定的木板生成一个项目目录结构。

2015-05-06 22:30:50 523

原创 maven2

3.setting文件maven配置文件顶级元素:<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SE

2015-05-04 22:41:51 421

翻译 maven1

1.什么是mavenmaven是一个基于pom(Project Object Model)。

2015-05-04 19:42:10 461

原创 object table 和storage table

404 not found

2015-03-31 21:01:32 475

原创 materialized log

创建一个部门表的物化视图,由于部门表变动不频繁,而且需要实时反映出部门表的变动,所以采用了fast refresh。语句如下CREATE MATERIALIZED VIEW dept_mv   BUILD IMMEDIATE   REFRESH FAST ON COMMIT   ENABLE QUERY REWRITE   asselect dept.rowid

2015-03-31 16:52:52 760

原创 materialized view 物化视图-data warehousing

很快就会客户

2015-03-31 16:51:29 935

原创 java内部类

java内部类是一个据说比较重要的语法,在很多高手写的代码里可以看见。但是我辈菜鸟由于种种客观和主观原因。基本不知道怎么使用。但是为了看懂大牛的代码,还是要学习一下内部类的语法的。1.最普通的内部类。package com.amber.ivy;/** * 测试内部类的一些特性,没有实际意义 * @author ivyamber * */public class Ou

2015-03-27 11:30:39 366

原创 使用反射机制创建对象实例

本篇仅为了介绍反射机制,没有实际应用场景package com.amber.ivy;package com.amber.ivy;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;/** * 使用反射机制创建对象 * @author

2015-03-25 14:13:44 804

原创 枚举类型应用举例

java里面有一个enum 枚举类型,枚举类型一般用在对象数量可以枚举出来的情况。好绕,例如,一年四季,那么季节就可以是枚举类型。这毕竟是例子,那么就举一个实际系统中会使用到枚举类型的场景。A系统调用B系统服务,可能会抛出异常,那么异常就可以使用枚举类型,这样A系统就可以不管B系统怎么添加异常类型。A系统都可以捕获所有的异常。代码如下package com.amber.ivy;

2015-03-25 10:43:12 1092

原创 怎样写一个尽可能优雅的equals方法

package com.amber.ivy;/** * 编写一个尽可能通用的equals方法 * @author ivyamber * */public class EqualsDemo {public static void main(String[] args) {Object ivy = new Person("ivy", 21);Object a

2015-03-24 16:29:08 597

jdk 1.6 api 中文版chm格式

jdk 1.6 api 中文版chm格式,带索引

2012-09-12

vmware教程 适合初学者

VMware虚拟机初级教程,简单明了。一学就会

2010-10-06

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

TA关注的人

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