-
每一个shard都需要有个家
原文出处:iceman1952这是一篇译文,原文(Everysharddeservesahome)于2016-11-11发布在elastic官方博客。译文稍有更改阅读提示文章包含很多gif动图,你可以使用“2345看图王”查看/暂停/回放gif动图的每一帧所有图片都可以在新标签页中查看大图“索引”有时作动词,有时作名词。例如“当索引第一个文档到新的索引中时…”,第一个索引是动词,第二个索引是名词术......1,122 0 2018-05-14 14:25
-
Spring 中获取 request 的几种方法,及其线程安全性分析
原文出处:编程迷思前言本文将介绍在SpringMVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。概述在使用SpringMVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。由于在SpringMVC中,处理请求的Controller、Service等......1,035 0 2018-04-16 11:27
-
使用 Java 注解自动化处理对应关系实现注释代码化
原文出处:琴水玉概述假设我们要从一个ES索引(相当于一张DB表)查询数据,ES表有order_no,order_type,state等字段,而应用对象则有属性orderNo,orderType,state等。这样,就会面临“将应用对象的属性与ES字段对应起来”的问题。固然可以通过注释来说明,不过这样显得比较生硬。因为注释并不起实际作用,代码里还得写一套映射关系,就会存在注释与代码不一致的情况。那么......1,046 0 2018-04-16 11:24
-
使用 losetup 帮你创建虚拟磁盘
原文出处:暗无天日linux一切都是文件的特性可以使你把一个文件当成虚拟磁盘来用。步骤如下:1.使用dd创建虚拟磁盘文件。例如,使用下面可以创建一个200M的磁盘ddif=/dev/zeroof=~/HDD.imgbs=1Mcount=2002.使用fdisk对其进行分区[lujun9972@X61~]$fdiskHDD.img欢迎使用fdisk(util-linux2.32)。更改将停留在内存中......7,387 0 2018-04-16 11:21
-
消息队列技术点梳理(思维导图版)
作者:neoremind出处:http://neoremind.com/2018/03/消息队列技术点梳理/消息队列作为服务/应用之间的通信中间件,可以起到业务耦合、广播消息、保证最终一致性以及错峰流控(克服短板瓶颈)等作用。本文不打算详细深入讲解消息队列,而是体系化的梳理消息队列可能涉及的技术点,起到提纲挈领的作用,构造一个宏观的概念,使用思维导图梳理。 再介绍之前,先简短比较下RPC......1,105 0 2018-04-13 16:19
-
从 Spring Cloud 看一个微服务框架的「五脏六腑」
原文出处:酷家乐前端团队SpringCloud是一个基于SpringBoot实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:SpringBoot简单理解就是简化Spring项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对SpringBoot进行展开。另外本文有一些例子涉及到Spring和SpringBoot,建议先了解一下Spring和SpringBoot再......948 0 2018-04-11 17:59
-
MySQL ERROR 1050 (42S01): Table xxx already exists
原文出处:潇湘隐者今天遇到一个关于MySQL求助的问题,修改表结构时遇到“ERROR1050(42S01):tablexxxalreadyexits”mysql>ALTERTABLEDAY_BOOK_REPORTADDUNIT_PRICE_PCSDOUBLE(12,2)DEFAULTNULL;ERROR1050(42S01):TABLE'INVGSP/#SQL-IB379'ALREADYEX......1,402 0 2018-04-11 17:57
-
跨平台长连接组件设计及可插拔改造(转载)
原文出处:宫城背景我们在提出开发跨平台组件之前,iOS和Android客户端分别使用一套长连接组件,需要双倍的人力开发和维护;在产品需求调整上,为了在实现细节上保持一致性也具有一定的难度;Web端与客户端长连接的形式不同,前者使用WebSocket,后者使用Socket,无形中也增加了后端的维护成本。为了解决这些问题,我们基于WebSocket协议开发了一套跨平台的长连接组件。架构介绍组件自上而下......1,415 0 2018-04-09 19:06
-
Java日志框架:logback详解(转载)
原文出处:五月的仓颉为什么使用logback记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点:内核重写、测试充分、初始化内存加载更小,这一切让logback性能和log4j相比有诸多倍的提升logback非常自然地直接实现了slf4j......1,055 0 2018-04-09 19:01
-
Spring Boot & Spring MVC 异常处理的N种方法
原文出处:chanjarster默认行为根据SpringBoot官方文档的说法:FormachineclientsitwillproduceaJSONresponsewithdetailsoftheerror,theHTTPstatusandtheexceptionmessage.Forbrowserclientsthereisa‘whitelabel’errorviewthatrendersth......1,295 0 2018-03-30 18:41
-
Java 8 和 Java 9 中并发工具的改变(转载)
原文出处:鸟窝Java8和Java9中 concurrent 包有了一些改变,本文对这些改变做了汇总。Java8中Concurrentpackage的改变java.util.concurrent中新的类和接口增加了两个新接口和4个新类:接口 CompletableFuture.AsynchronousCompletionTask接口 CompletionSt......1,445 0 2018-03-30 18:37
-
JDK 10 的 109 项新特性
原文出处:开源中国虽然感觉JDK9发布才仅仅几周的时间,然而,随着新的OpenJDK的发布节奏,JDK10已经到达发布候选里程碑阶段。我看过各种关于JDK10新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出JDK10中已经发生变化的方方面面(包括新增的和剔除的)。有时候,我会做一些关于JavaSE的报告会。之前我在“JDK9的55......1,012 0 2018-03-30 18:36
-
20 个使用 Java CompletableFuture的例子
原文出处:鸟窝在Java中异步编程,不一定非要使用rxJava,Java本身的库中的CompletableFuture可以很好的应对大部分的场景。原文: 20ExamplesofUsingJava’sCompletableFuture,作者MahmoudAnouti。这篇文章介绍Java8的 CompletionStageAPI和它的标准库的实现 Completabl......1,257 0 2018-03-28 19:14
-
Spring AOP 的实现机制(转载)
原文出处:大名Dean鼎AOP(AspectOrientProgramming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以SpringAOP为代表。静态代理是编译期实现,动态代理是运行期......993 0 2018-03-26 19:27
-
Java代码优化(转载)
原文出处:五月的仓颉前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码......972 0 2018-03-26 17:21