上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 91 下一页
  2014年2月10日
摘要: 错误: 在Springboot 框架中使用JPA的过程中,怎么来实现数据库操作底层的交互呢?Spring JPA其实已经提供了一套很全面的解决方案,实现对数据库的增、删、查、改只需要继承JPA实现类: org.springframework.data.jpa.repository.query.Sim 阅读全文
posted @ 2014-02-10 11:27 duanxz 阅读(7600) 评论(0) 推荐(1)
摘要: 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特 阅读全文
posted @ 2014-02-10 11:26 duanxz 阅读(628) 评论(0) 推荐(0)
摘要: WebService介绍 WebService让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。WebService是基于http协议的组件服务,WebService是分散式应用程序的发展趋势。WebService的开源实现 阅读全文
posted @ 2014-02-10 11:15 duanxz 阅读(508) 评论(0) 推荐(0)
摘要: 回顾 根据JVM内存区域的划分,简单的画了下方的这个示意图。区域主要分为两大块,一块是堆区(Heap),我们所New出的对象都会在堆区进行分配,在C语言中的malloc所分配的方法就是从Heap区获取的。而垃圾回收器主要是对堆区的内存进行回收的。 而另一部分则是非堆区,非堆区主要包括用于编译和保存本 阅读全文
posted @ 2014-02-10 11:15 duanxz 阅读(64508) 评论(7) 推荐(9)
摘要: (一)RabbitMQ基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是 AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里 阅读全文
posted @ 2014-02-10 09:55 duanxz 阅读(4046) 评论(0) 推荐(0)
  2014年2月8日
摘要: 使用Dubbo进行远程调用实现服务交互,它支持多种协议,如Hessian、HTTP、RMI、Memcached、Redis、Thrift等等。由于Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证 阅读全文
posted @ 2014-02-08 15:12 duanxz 阅读(2042) 评论(0) 推荐(0)
  2014年2月7日
摘要: 摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Android API 支持下列类型的对话框对象: 警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表... 阅读全文
posted @ 2014-02-07 17:52 duanxz 阅读(2090) 评论(0) 推荐(0)
摘要: RabbitMQ是一个受欢迎的消息代理,通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。本文简单介绍了如何使用 RabbitMQ,假定你已经配置好了rabbitmq服务器。 RabbitMQ是用Erlang,对于主要的编程语言都有驱动或者客户端。我们这里要用的是Java,所以先要获得J 阅读全文
posted @ 2014-02-07 17:26 duanxz 阅读(1492) 评论(0) 推荐(0)
摘要: AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机。先由Exchange来接收,然后Exchange按照特定的策略转发到Queue进行存储。同理,消费者也是如此。Exchange 就类似于一个交换机 阅读全文
posted @ 2014-02-07 15:41 duanxz 阅读(1667) 评论(0) 推荐(0)
  2014年1月14日
摘要: 前一篇中我们介绍了使用RabbitMQ Java Client访问RabbitMQ的方法。但是使用这种方式访问RabbitMQ,开发者在程序中需要自己管理Connection,Channel对象,Consumer对象的创建,销毁,这样会非常不方便。我们下面介绍使用spring AMQP连接Rabbi 阅读全文
posted @ 2014-01-14 10:09 duanxz 阅读(6388) 评论(1) 推荐(0)
  2014年1月13日
摘要: 近几年来,以信息为中心的表述性状态转移(Representational State Transfer,REST)已经称为替代传统SOAP Web 服务的流行方案。 REST与RPC几乎没有任何关系。RPC是面向服务的,并关注于行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词。 Re 阅读全文
posted @ 2014-01-13 10:32 duanxz 阅读(1706) 评论(0) 推荐(0)
  2014年1月11日
摘要: Spring Boot应用中整合RabbitMQ,并实现一个简单的发送、接收消息的例子来对RabbitMQ有一个直观的感受和理解。 在Spring Boot中整合RabbitMQ是一件非常容易的事,因为之前我们已经介绍过Starter POMs,其中的AMQP模块就可以很好的支持RabbitMQ,下 阅读全文
posted @ 2014-01-11 14:07 duanxz 阅读(990) 评论(0) 推荐(0)
摘要: 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要 阅读全文
posted @ 2014-01-11 13:57 duanxz 阅读(77947) 评论(5) 推荐(4)
摘要: 0.开启二进制日志记录功能: #vim /etc/my.cnf [mysqld] log_bin=mysql-bin binlog_format=MIXED 或在服务启动时指定 #mysqld_safe --log_bin=mysql-bin --binlog_format='MIXED' --us 阅读全文
posted @ 2014-01-11 13:06 duanxz 阅读(1119) 评论(0) 推荐(0)
摘要: 1.微服务架构模式方案 用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 1.1 聚合器微服务设计模式 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面, 阅读全文
posted @ 2014-01-11 12:47 duanxz 阅读(12180) 评论(0) 推荐(1)
摘要: 前言 之前在分析spring boot 源码时导出可见@ConditionalOnBean 之类的注解,那么它到底是如何使用的以及其工作流程如何,我们这里就围绕以下几点来分析: 一、@Conditional系列与Condition的关系 @ConditionalXxx是注解,XxxCondition 阅读全文
posted @ 2014-01-11 10:55 duanxz 阅读(2760) 评论(0) 推荐(0)
摘要: 单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构: 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面 阅读全文
posted @ 2014-01-11 10:48 duanxz 阅读(4348) 评论(0) 推荐(0)
  2014年1月9日
摘要: mina架构图 写数据、读数据触发点: 写数据: 1、写操作很简单,是调用session的write方法,进行写数据的,写数据的最终结果保存在一个缓存队列里面,等待发送,并把当前session放入flushSession队列里面。 2、发数据其实和读数据是差不多的,都在Processor中的触发的, 阅读全文
posted @ 2014-01-09 20:25 duanxz 阅读(1066) 评论(0) 推荐(0)
摘要: dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如 阅读全文
posted @ 2014-01-09 17:04 duanxz 阅读(11477) 评论(0) 推荐(0)
  2014年1月7日
摘要: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider 阅读全文
posted @ 2014-01-07 18:56 duanxz 阅读(1562) 评论(2) 推荐(0)
摘要: 们知道分布式锁的特性是排他、避免死锁、高可用。分布式锁的实现可以通过数据库的乐观锁(通过版本号)或者悲观锁(通过for update)、Redis的setnx()命令、Zookeeper(在某个持久节点添加临时有序节点,判断当前节点是否是序列中最小的节点,如果不是则监听比当前节点还要小的节点。如果是 阅读全文
posted @ 2014-01-07 18:51 duanxz 阅读(1165) 评论(0) 推荐(0)
摘要: 简介: Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要。 1、Error log ( 错误日志 ) 错误日志记录了 Mysql Server 运行过程中所有较为严重的警告和错误信息,以及 Mysql Server 每次启动和关闭的详细信息。 在默认情况下, 阅读全文
posted @ 2014-01-07 18:39 duanxz 阅读(396) 评论(0) 推荐(0)
摘要: lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符, 阅读全文
posted @ 2014-01-07 14:05 duanxz 阅读(526) 评论(0) 推荐(0)
摘要: 一、为什么需要克隆 二、克隆的实现方式 2.1、浅度克隆(浅复制) 2.2、深度克隆(深复制) 2.3、使用对象序列化和反序列化实现深度克隆 2.4、常见框架中的几种克隆 2.4.1、常见框架中的克隆介绍 2.4.2、常见框架中的克隆的性能对比 三、Java的clone()方法的实现要点 一、为什么 阅读全文
posted @ 2014-01-07 10:33 duanxz 阅读(1133) 评论(0) 推荐(0)
摘要: fork/join框架是用多线程的方式实现分治法来解决问题。fork指的是将问题不断地缩小规模,join是指根据子问题的计算结果,得出更高层次的结果。 fork/join框架的使用有一定的约束条件: 1. 除了fork() 和 join()方法外,线程不得使用其他的同步工具。线程最好也不要sleep 阅读全文
posted @ 2014-01-07 10:31 duanxz 阅读(1953) 评论(0) 推荐(0)
上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 91 下一页