上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 91 下一页
  2017年9月8日
摘要: 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
posted @ 2017-09-08 14:41 duanxz 阅读(427912) 评论(30) 推荐(81)
摘要: 我们共同来构建更好的企业应用。Spring帮助全世界的开发团队构建简单、便携、快速和灵活的基于JVM的系统和应用。这两句话已经足以说明Spring的目标,它针对的领域是企业应用,这套框架构建的应用有着简单、便携、快速和灵活的特点。与EJB(Enterprise JavaBean,一个基于Java平台 阅读全文
posted @ 2017-09-08 14:38 duanxz 阅读(2265) 评论(0) 推荐(2)
摘要: 微信c扫b 微信SDK 微信wap支付 微信公众号&小程序支付 QQc扫b支付 QQSDK支付 QQ公众号支付 支付宝c扫b jd c扫b 银联c扫b 阅读全文
posted @ 2017-09-08 14:38 duanxz 阅读(2119) 评论(0) 推荐(0)
  2017年9月7日
摘要: Spring 4.3 中引进了下面的注解 @RequestMapping 在方法层级的变种,来帮助简化常用 HTTP 方法的映射,并更好地表达被注解的方法的语义。比如,@GetMapping可以读作 GET @RequestMapping。 @GetMapping @PostMapping @Put 阅读全文
posted @ 2017-09-07 12:12 duanxz 阅读(13221) 评论(0) 推荐(0)
摘要: 支付项目中,调用银行的支付接口时,协议不同时: 出口网关:与外围银行对接的模块(出口网关)是socket长连接与支付公司对接,该网关需要提供http接口给内部系统调用,当socket没有建立连接时(网关服务的高可用是haProxy搭建的,有些服务的socket可能未连上支付公司),此时网关的http 阅读全文
posted @ 2017-09-07 11:33 duanxz 阅读(1627) 评论(0) 推荐(0)
摘要: “二维码支付”安全么? 1 引言 随时支付宝和微信的线下不断推广,目前使用手机进行二维码支付已经逐渐成为一种时尚了。 但是大家有没有思考过:这种便捷的支付方式到底安不安全呢?今天我们就针对这个话题来进行一些探讨吧。 1 引言 随时支付宝和微信的线下不断推广,目前使用手机进行二维码支付已经逐渐成为一种 阅读全文
posted @ 2017-09-07 11:26 duanxz 阅读(3310) 评论(0) 推荐(0)
  2017年8月31日
摘要: 本文将介绍如何优化特定类型的查询。 1.优化count()查询count()聚合函数,以及如何优化使用了该函数的查询,很可能是mysql中最容易被误解的前10个话题之一 count() 是一个特殊的函数,有两种非常不同的作用。它可以统计某个列值的数量,也可以统计行数。统计列值 要求列值是非空的。(不 阅读全文
posted @ 2017-08-31 15:31 duanxz 阅读(847) 评论(0) 推荐(1)
摘要: 目录: 《MySQL中的两种临时表》--强制使用临时表 SQL_BUFFER_RESULT 《MySQL 多表关联更新及删除》 《mysql查询优化之三:查询优化器提示(hint)》 《MySQL锁之三:MySQL的共享锁与排它锁编码演示》 --for update 和 lock in share 阅读全文
posted @ 2017-08-31 15:21 duanxz 阅读(5963) 评论(0) 推荐(0)
摘要: 在《mysql查询优化之一:mysql查询优化常用方式》一文中列出了一些优化器常用的优化手段。查询优化器在提供这些特性的同时,也存在一定的局限性,这些局限性往往会随着MySQL版本的升级而得到改善,所以本文会列出一些常见的局限性,且不包含所有的。 MySQL的万能"嵌套循环"并不是对每种查询都是最优 阅读全文
posted @ 2017-08-31 14:47 duanxz 阅读(1513) 评论(0) 推荐(0)
  2017年8月30日
摘要: 一、为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中在“执行”阶段包含了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。 查询速度慢的原因在于:某些不必要的额外操作,某些操作被 阅读全文
posted @ 2017-08-30 18:25 duanxz 阅读(4285) 评论(0) 推荐(2)
  2017年6月29日
摘要: 1 概念YAML是一种人们可以轻松阅读的数据序列化格式,并且它非常适合对动态编程语言中使用的数据类型进行编码。YAML是YAML Ain't Markup Language简写,和GNU("GNU's Not Unix!")一样,YAML是一个递归着说“不”的名字。不同的是,GNU对UNIX说不,Y 阅读全文
posted @ 2017-06-29 10:44 duanxz 阅读(10195) 评论(1) 推荐(1)
  2017年6月22日
摘要: 在spring cloud体系中,有多种手段实现注册中心,本例中采用zookeeper作为注册中心的角色。服务提供者向zookeeper注册,服务消费者从zookeeper中发现服务提供者的相关信息,从而远程调用服务提供方。 spring cloud与zookeeper的集成主要依赖spring-c 阅读全文
posted @ 2017-06-22 09:28 duanxz 阅读(1839) 评论(1) 推荐(0)
  2017年6月20日
摘要: Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN(广域网) 集群 提供图形界面 跨平台,支持 Linux、Ma 阅读全文
posted @ 2017-06-20 11:09 duanxz 阅读(16016) 评论(1) 推荐(0)
  2017年6月19日
摘要: 《Springboot Actuator之二:actuator在监控和管理指标的特性》 《服务注册发现consul之二:在Spring Cloud中使用Consul实现服务的注册和发现》 《Consul之:服务健康监测》 首先安装consul环境,参照之前的文章:《服务注册发现consul之一:co 阅读全文
posted @ 2017-06-19 16:32 duanxz 阅读(10127) 评论(0) 推荐(0)
摘要: 这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: FeatureConsulzookeeperetcdeuerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持 多数据中心 支持 — — — kv存储服务 支持 支持 支持 — 一致性算 阅读全文
posted @ 2017-06-19 12:02 duanxz 阅读(5490) 评论(0) 推荐(0)
  2017年6月17日
摘要: 一、基于key/value实现 我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问。这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于Redis的实现、基于Zookeeper的实现。本文将介绍一种基于Consul 的Key/Val 阅读全文
posted @ 2017-06-17 18:15 duanxz 阅读(5818) 评论(0) 推荐(0)
摘要: 技术架构在向spring Cloud转型时,一定会有一些年代较久远的项目,代码已变成天书,这时就希望能在不大规模重构的前提下将这些传统应用接入到Spring Cloud架构体系中作为一个服务以供其它项目调用。我们需要使用原生的Eureka/Ribbon手动完成注册中心、查询服务列表功能。如果是非Ja 阅读全文
posted @ 2017-06-17 17:56 duanxz 阅读(11096) 评论(0) 推荐(0)
  2017年5月2日
摘要: spring-cloud-sleuth-core-1.3.3.RELEASE-sources.jar org.springframework.cloud.sleuth.log.Slf4jSpanLogger.java 将Span信息写到MDC,log将MDC的traceId等信息打印 @Overri 阅读全文
posted @ 2017-05-02 16:05 duanxz 阅读(2855) 评论(0) 推荐(0)
  2017年4月28日
摘要: 引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 1. 何为异 阅读全文
posted @ 2017-04-28 18:57 duanxz 阅读(23042) 评论(0) 推荐(7)
摘要: 什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建 阅读全文
posted @ 2017-04-28 18:26 duanxz 阅读(9871) 评论(0) 推荐(2)
摘要: 目录: Reactor(反应堆)和Proactor(前摄器) 《I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor》 《【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式》 《Java NIO系列教程(八)JDK AIO编程》- 阅读全文
posted @ 2017-04-28 18:14 duanxz 阅读(3025) 评论(1) 推荐(0)
摘要: Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: 1 Pipe pipe = Pipe.open(); 1 P 阅读全文
posted @ 2017-04-28 18:13 duanxz 阅读(862) 评论(0) 推荐(0)
摘要: 零拷贝(zero-copy)是一种目前只有在使用 NIO 和 Epoll 传输时才可使用的特性。它使你可以快速 高效地将数据从文件系统移动到网络接口,而不需要将其从内核空间复制到用户空间,其在像 FTP 或者 HTTP 这样的协议中可以显著地提升性能。但是,并不是所有的操作系统都支持这一特性。特别地 阅读全文
posted @ 2017-04-28 18:12 duanxz 阅读(1338) 评论(0) 推荐(0)
摘要: 目前Spring Boot中默认支持的连接池有dbcp,dbcp2, hikari三种连接池。 引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成。 1. 环境 阅读全文
posted @ 2017-04-28 18:12 duanxz 阅读(1612) 评论(0) 推荐(0)
摘要: 目录 《linux文件锁flock》 《NIO文件锁FileLock》 《java程序怎么在一个电脑上只启动一次,只开一个进程》 文件锁可以是shared(共享锁)或者exclusive(排他锁)。不是所有的平台都以同一种方式实现文件锁,不同的操作系统可能不同,同一操作系统上的不同文件系统也可能不同 阅读全文
posted @ 2017-04-28 18:11 duanxz 阅读(1757) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 91 下一页