2018年6月24日
摘要: AngularJS是一款非常强大的前端MVC框架。同时,它也引入了相当多的概念,这些概念我们可能不是太熟悉。 (1)Directive 指令 (2)Controller 控制器 (3)Service 服务 下面我们逐个来看这些概念,研究一下为什么它们会像当初设计的那样强大,同时研究一下为什么我们要以 阅读全文
posted @ 2018-06-24 16:30 junjiang3 阅读(976) 评论(0) 推荐(0) 编辑
  2018年6月18日
摘要: 一、前言 System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我也不知道,不过听说在100倍左右),然而该方法又是一个常用方法, 有时不得不使用,比如生成wokerId、打印日志什么的,在高并发情形下肯定存在性能问题的,但怎么做才好呢? Syst 阅读全文
posted @ 2018-06-18 14:07 junjiang3 阅读(4538) 评论(0) 推荐(0) 编辑
  2018年6月10日
摘要: GRPC的Client与Server,均通过Netty Channel作为数据通信,序列化、反序列化则使用Protobuf,每个请求都将被封装成HTTP2的Stream,在整个生命周期中,客户端Channel应该保持长连接,而不是每次调用重新创建Channel、响应结束后关闭Channel(即短连接 阅读全文
posted @ 2018-06-10 21:32 junjiang3 阅读(4029) 评论(0) 推荐(0) 编辑
  2018年6月3日
摘要: 一、什么是异步调用 “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用 的语句返回结果就执行后面的程序。 二、同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类, 阅读全文
posted @ 2018-06-03 21:22 junjiang3 阅读(581) 评论(0) 推荐(0) 编辑
  2018年5月27日
摘要: 一、gRPC 简介 gRPC 是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架。使用gRPC可以在客户端调用不同机器上的服务端的方法,而客户端和服务端的开发语言和 运行环境可以有很多种,基本涵盖了主流语言和平台。双方交互的协议可以在proto文件中定义,客户端和服务端可以 阅读全文
posted @ 2018-05-27 18:43 junjiang3 阅读(24877) 评论(3) 推荐(0) 编辑
  2018年5月19日
摘要: 一、背景 用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务 ,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。 二、概念 eureka提供了region 阅读全文
posted @ 2018-05-19 22:19 junjiang3 阅读(12665) 评论(2) 推荐(5) 编辑
  2018年5月13日
摘要: 这周看别人写的springboot后端代码中有使用AOP记录请求日志,以前没接触过,因此学习下。 一、AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个 阅读全文
posted @ 2018-05-13 19:34 junjiang3 阅读(10260) 评论(0) 推荐(0) 编辑
  2018年5月6日
摘要: 1.lambda表达式 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua), 更人性化。 可以这么说lambda表达式其实就是实现SAM 阅读全文
posted @ 2018-05-06 16:00 junjiang3 阅读(13941) 评论(0) 推荐(1) 编辑
  2018年4月22日
摘要: 一、线性分类器: 首先给出一个非常非常简单的分类问题(线性可分),我们要用一条直线,将下图中黑色的点和白色的点分开,很显然,图上的这条直线就是我们要求的直线之一(可以有无数条这样的直线) 假如说,我们令黑色的点 = -1, 白色的点 = +1,直线f(x) = w.x + b,这儿的x、w是向量,其 阅读全文
posted @ 2018-04-22 13:24 junjiang3 阅读(251) 评论(0) 推荐(0) 编辑
  2018年4月15日
摘要: 一、基本流程 决策树是一类常见的机器学习方法,其是基于树结构来进行决策的,这恰是人类在面临决策问题时很自然的一种处理机制。例如我们要对“这是好瓜吗?”这样的问题 进行决策时,通常会进行一系列的判断或者“子决策”。这个决策的流程如下图所示: 一般的,一棵树包含一个根节点,若干个内部节点和若干个叶子结点 阅读全文
posted @ 2018-04-15 14:49 junjiang3 阅读(614) 评论(0) 推荐(0) 编辑