摘要: Java中共享变量的内存可见性问题: 在java内存模型中规定,所有的变量都放在主内存中,当使用变量时,会把主内存中的变量复制到线程自己的工作空间或叫工作内存中,线程读写时操作的是自己工作内存中的变量。 如上图所示是一个双核的cpu系统架构,每个核都有自己的控制器和运算器,有自己的L1级缓存,有些架 阅读全文
posted @ 2018-12-30 19:44 行者林 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Starting a simple Spark project in IntelliJ Idea and getting an exception: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark 阅读全文
posted @ 2018-12-04 14:32 行者林 阅读(2923) 评论(0) 推荐(0) 编辑
摘要: CSRF 攻击的应对之道 <!-- Article Body --> CSRF 背景与介绍 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本 阅读全文
posted @ 2018-11-14 11:17 行者林 阅读(232) 评论(0) 推荐(0) 编辑
摘要: What is the search path? Per documentation: [...] tables are often referred to by unqualified names, which consist of just the table name. The system 阅读全文
posted @ 2018-11-12 16:21 行者林 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: append:时间复杂度为o(1),如果键已经存在并且是字符串,则此命令将在字符串末尾追加值。如果键不存在,则创建它并将其设置为空字符串,因此在这种特殊情况下,追加将类似于SET。返回修改后的字符串长度。 字符串 Redis中最基本的数据结构就是字符串,使用redis最简单的额方法就是字符串作为键值 阅读全文
posted @ 2018-11-07 23:29 行者林 阅读(3761) 评论(0) 推荐(0) 编辑
摘要: 1.安装speedtest-cli测试最大上下行网速 speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于 Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其 阅读全文
posted @ 2018-11-07 11:36 行者林 阅读(4066) 评论(0) 推荐(0) 编辑
摘要: Zuul是Netflix开源的微服务网关,它的核心是一系列的过滤器,这些过滤器可以完成以下功能: 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。 动态路由:动态的请求路由到不同的后端集群。 压力测试:为 阅读全文
posted @ 2018-11-05 22:25 行者林 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 如果服务提供者响应非常缓慢,那么消费者对提供者的请求就会被强制等待,知道提供者响应或超时,在高负载场景下,如果不做任何处理,那么就会导致服务消费者的资源耗尽甚至整个系统崩溃。微服务架构的应用系统通常包含多个服务层,微服务之间通过网络进行通信,从而支撑起整个应用系统,服务之间难免存在依赖关系,事实上, 阅读全文
posted @ 2018-11-05 21:57 行者林 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Feign是Netflix开发的声明式、模板化的HTTP客户端,可帮助我们更加便捷、优雅的调用HTTP api。spring cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便:只需要创建一个接口,并在接口 阅读全文
posted @ 2018-11-04 10:42 行者林 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP控制端的行为。为Ribbon配置服务提供地址列表后,Ribbon就可基于某种负载均衡算法,自动的帮助服务消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮询、随机等,也可以实现自定义的负载均衡算法。和Eure 阅读全文
posted @ 2018-11-03 21:21 行者林 阅读(175) 评论(0) 推荐(0) 编辑