摘要:
原文链接 最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层, 阅读全文
摘要:
Programming Question: Convert an IPv4 address in the format of null-terminated C string into a 32-bit integer.For example, given an IP address “172.16 阅读全文
摘要:
介绍 Java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChannel的transferTo(),transferFrom()方法。我们可以用这两个方法来把bytes 阅读全文
摘要:
反应器设计模式(Reactor pattern)是一种为处理服务请求并发 提交到一个或者多个服务处理程序的事件设计模式。当请求抵达后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序。 The reactor design pattern is an event handl 阅读全文
摘要:
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在互联 阅读全文
摘要:
SQL好久不写了,有些生疏了,一个分组排序问题想了快半天,整理下。 学生表 班级表 问题:查询出每个班级前三名的信息? 首先,如何查询每个班级前三名的SQL呢? 完整SQL如下 阅读全文
摘要:
如何设计出高可用的分布式架构 分布式架构 CDN简介 分布式缓存和本地缓存区别 高并发场景常用技术解决方案 JVM优化示例 Docker和JVM区别 Java开发人员需要注意的五大Docker误区 Docker和虚拟机区别 浅析Docker容器的应用场景 Docker架构 基于Jenkins,doc 阅读全文
摘要:
数据类型的优化 MySQL数据类型 优化策略 索引优化 索引类型 高性能索引策略 查询优化 优化数据访问 从好到坏的where条件应用 重构查询 一、数据类型的优化 (1)MySQL数据类型 整数类型: TinyInt,存储空间8, 字节长度1; SmallInt, 存储空间16, 字节长度2; M 阅读全文
摘要:
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 阅读全文
摘要:
在这篇文章里我们将比较当需要对缓存方案进行技术选型时,使用进程内缓存与分布式缓存的优劣。 首先来看一下二者的定义。顾名思义,进程内缓存是与应用程序在相同地址空间的缓存。Google Guava是一个提供了简单进程内缓存API的很好的例子。另一方面,分布式缓存是应用程序的外部扩展,通常部署在多个节点上 阅读全文