360linker

IT圈技术、产品、运营、市场、职场等信息交流分享

排序:
默认
按更新时间
按访问量

浅析ElasticSearch原理

启动过程 获取集群node列表 在UnicastZenPing构造函数中,向discovery.zen.ping.unicast.hosts配置的节点列表发送请求,获取到DiscoveryNode列表。 选主流程 通过UnicastZenPing发送ping,从response信息中找...

2018-10-22 11:43:03

阅读数:2

评论数:0

spring 5 重要特性

最低Java支持版本为Java 8 为了充分利用 Java 8 特性,它的代码库已进行了改进,而且该框架要求将 Java 8 作为最低的 JDK 版本。 Spring 5 在类路径(和模块路径)上完全兼容 Java 9,而且它通过了 JDK 9 测试套件的测试。在 Java 9 发布后,Spr...

2018-10-18 17:13:03

阅读数:4

评论数:0

深入理解Java ClassLoader及在 JavaAgent 中的应用

背景 众所周知, Java 或者其他运行在 JVM(java 虚拟机)上面的程序都需要最终便以为字节码,然后被 JVM加载运行,那么这个加载到虚拟机的过程就是 classloader  类加载器所干的事情.直白一点,就是 通过一个类的全限定类名称来获取描述此类的二进制字节流 的过程. 双亲委派...

2018-10-17 10:21:10

阅读数:11

评论数:0

httpClient closeableHttpClient

HttpClient 一 简介 1.尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议。 为扩展而设计...

2018-10-15 10:16:29

阅读数:2

评论数:0

架构师必须知道的架构设计原则

不管你是新手程序员、职场老司机,还是资深架构师,这篇文章对你来说应该都有裨益。虽然仍是假期,但也建议你多花点时间读一读这些真言。   写在前面   如果一个技术已经存在 2 年,比如现在很火的前端技术 react 和 vue 等,那么我能预估这个技术大致还有 2 年的生命期,再久就不确定了...

2018-10-10 11:00:10

阅读数:59

评论数:0

高可靠高性能的消息队列怎么去实现?

我们看看RPC调用的场景。服务A调用如图所示服务。在正常情况下,一般都不会有问题。但是在以下情况,服务A调用会遇到问题。 问题一:如果有流量高峰,服务B响应超时,会发生什么情况? 整个RPC调用链路都会受到影响,甚至发生雪崩。 问题二:服务A逻辑复杂,逻辑耦合严重,怎么做拆分? 把一些...

2018-09-26 10:14:54

阅读数:29

评论数:0

HTTP中的连接和轮询

短连接和长连接 短连接: 每次Http请求都会建立Tcp连接,管理容易 长连接: 只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难   HTTP1.1规定了默认保持长连接(HTTP persistent connection),数据传输完成了保持TCP连接不断...

2018-09-21 10:27:33

阅读数:25

评论数:0

人工智能、区块链、大数据热门书籍免费送!

首先,扫描左侧二维码或者搜索关注我的官方公众号 360linker  然后打开《人工智能、区块链、大数据热门书籍免费送!》文章参与活动,截止9月20日!!!! 中秋假期要来了,大家准备好去哪旅游了吗? Wait...旅游?热门景区人山人海挤破脑袋,38元一只虾的悲惨历史忘记了? 好吧,反正我...

2018-09-18 16:36:59

阅读数:7

评论数:0

@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到...

2018-09-14 17:38:11

阅读数:17

评论数:0

Java并发容器详细介绍

概述         java.util包中的大部分容器都是非线程安全的,若要在多线程中使用容器,你可以使用Collections提供的包装函数:synchronizedXXX,将普通容器变成线程安全的容器。但该方法仅仅是简单地给容器使用同步,效率很低。因此并发大师Doug Lea提供了java...

2018-09-14 10:18:16

阅读数:60

评论数:0

开源搜索引擎Lucene、Solr、Sphinx等优劣势比较

开源搜索引擎分类 1.Lucene系搜索引擎,java开发,包括: Lucene Solr Elasticsearch Katta、Compass等都是基于Lucene封装。 你可以想象Lucene系有多强大。 2.Sphinx搜素引擎,c++开发,简单...

2018-09-13 13:04:10

阅读数:39

评论数:0

开源搜索引擎Lucene、Solr、Sphinx等优劣势比较

开源搜索引擎分类 1.Lucene系搜索引擎,java开发,包括: Lucene Solr Elasticsearch Katta、Compass等都是基于Lucene封装。 你可以想象Lucene系有多强大。 2.Sphinx搜素引擎,c++开发,简单高性能。 以下重点介绍最常用的...

2018-09-12 20:22:00

阅读数:26

评论数:0

Java并发工具类详解

在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。本章会配合一些应用场景来介绍如何使用这些工具类。 等待多线程完成的Coun...

2018-09-12 15:40:34

阅读数:9

评论数:0

安装jdk时,为什么会安装两个jre?

安装jdk结束之后会发现,有两个jre的的文件夹,和jdk里面的 并且里面的文件都是一样的,也不用配置jre的环境变量?       大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre是Java   r...

2018-09-12 15:38:41

阅读数:31

评论数:0

MySQL之SQL语句优化步骤

MySQL查询截取分析步骤: 一、开启慢查询日志,捕获慢SQL 二、explain+慢SQL分析 三、show profile查询SQL语句在服务器中的执行细节和生命周期 四、SQL数据库服务器参数调优 一、开启慢查询日志,捕获慢SQL 1、查看慢查询日志是否开启 SHOW VAR...

2018-09-12 15:36:55

阅读数:12

评论数:0

mysql千万级大数据SQL查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在...

2018-09-12 15:35:30

阅读数:17

评论数:0

数据库分库分表、读写分离的实现原理及使用场景

  为什么要分库分表和读写分离? 类似淘宝网这样的网站,海量数据的存储和访问成为了系统设计的瓶颈问题,日益增长的业务数据,无疑对数据库造成了相当大的负载,同时对于系统的稳定性和扩展性提出很高的要求。随着时间和业务的发展,数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开...

2018-09-12 08:58:46

阅读数:100

评论数:0

微服务网关Zuul, Nginx, Spring Cloud, Linkerd性能对比

过去一段时间,OpsGenie的员工数量和产品特性都经历了快速发展。去年,仅仅是我们的工程师团队就由15人增长到了50人。针对开发团队的划分,我们遵循两个披萨原则[1]将每个团队控制在8个工程师。 如你所料的,我们的产品还是一个单体应用。对并行开发的团队来说,CI/CD等过程,开发和运维都是...

2018-09-11 10:41:09

阅读数:62

评论数:0

基于VUE生态下的UI框架,你知道几个?

1.elementUI element ui框架的按钮组件 这个放第一位不足为奇,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心。在github 上更是高达29.8k的star早已说明一切。用于开发PC端的页面还是绰绰有余的。如果说你是用vue开发者,却没用过elemen...

2018-09-10 21:26:58

阅读数:39

评论数:0

tornado 简易教程

引言 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有一个对应的线程来用web应用(如Django)进行处理。 考虑两类应用场景 用户量大,...

2018-09-10 10:57:24

阅读数:39

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭