• -------------------------------------------------------------
  • ====================================

2019年09月17日的内容

小区的花

小区的花 1小区的花 2小区的花 3小区的花 4小区的花 5小区的花 2小区的花 3小区的花 4小区的花 5……

类加载器与类的热替换(Hotswap)

在 Java 应用开发中,经常会有的一个问题,需要在应用正在运行的过程中,把一个新实现的功能加到 class 中,并且不能停止当前的应用运行。也就是说,要实现类的热替换(Hotswap)。这一点,在 Java Web 应用中体现的更为明显,每次更新配置,更新 class,都需要重新启动服务器,重新加载这些改动,这一过程相当耗时。那为什么不在应用服务器运行时……

Redis性能优化:使用Lua脚本编程,重写锁

Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。本文将介绍如何使用 Lua重写锁,和重写之前与重写之后的性能对比。前期准备本文使用的是 P……

spring cloud各种超时时间设置

学习集成 hystrix 时候发现配置文件里的超时时间把我给弄晕了,老办法 google 之,找 Issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/1324找到能解决这个问题的文章,最好还是得找到原理图学习。以下转载自:https://codeday.me/collec……

【Elasticsearch】Java Client连接池

按照 Elasticsearch API,在 Java 端使用是 ES 服务需要创建Java Client,但是每一次连接都实例化一个 client,对系统的消耗很大,即使在使用完毕之后将 client close 掉,由于服务器不能及时回收 socket 资源,极端情况下会导致服务器达到最大连接数。为了解决上述问题并提高 client 利用率,可以参考使……

Dubbo和Spring Cloud微服务架构对比

Dubbo 和 Spring Cloud微服务架构对比微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring ……

ElasticSearch:如何在更新时增加内部对象

遇到了和这位题主类似的问题:假如某文档中已经有三个附件(作为内部对象保存),我想增加第四个附件怎么办?ES 本身并没有提供这个功能,需要我们编写 script 来完成。……

elasticsearch系列四:搜索详解(搜索API、Query DSL)

一、搜索 API1. 搜索 API 端点地址从索引 tweet 里面搜索字段 user 为 kimchy 的记录GET /twitter/_search?q=user:kimchy从索引 tweet,user 里面搜索字段 user 为 kimchy 的记录GET /twitter/tweet,user/_search?q=user:ki……

Java8 lambda表达式10个示例

第一次看到用lambda表达式写出来的 Java 代码时,我对这种神秘的语法感到非常失望,认为它们把 Java 搞得不可读,但我错了。花了一天时间做了一些lambda表达式和流 API 示例的练习后,我开心的看到了更清晰的 Java 代码。这有点像学习泛型,第一次见的时候我很讨厌它。我甚至继续使用老版 Java 1.4 来处理集合,直到有一天,朋友跟我介绍了……