06 2018 档案
AngularJS中使用Directive、Controller、Service
摘要:AngularJS是一款非常强大的前端MVC框架。同时,它也引入了相当多的概念,这些概念我们可能不是太熟悉。 (1)Directive 指令 (2)Controller 控制器 (3)Service 服务 下面我们逐个来看这些概念,研究一下为什么它们会像当初设计的那样强大,同时研究一下为什么我们要以 阅读全文
posted @ 2018-06-24 16:30 junjiang3 阅读(1033) 评论(0) 推荐(0)
高并发场景下System.currentTimeMillis()的性能优化
摘要:一、前言 System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我也不知道,不过听说在100倍左右),然而该方法又是一个常用方法, 有时不得不使用,比如生成wokerId、打印日志什么的,在高并发情形下肯定存在性能问题的,但怎么做才好呢? Syst 阅读全文
posted @ 2018-06-18 14:07 junjiang3 阅读(4613) 评论(0) 推荐(0)
GRPC协议的相关原理
摘要:GRPC的Client与Server,均通过Netty Channel作为数据通信,序列化、反序列化则使用Protobuf,每个请求都将被封装成HTTP2的Stream,在整个生命周期中,客户端Channel应该保持长连接,而不是每次调用重新创建Channel、响应结束后关闭Channel(即短连接 阅读全文
posted @ 2018-06-10 21:32 junjiang3 阅读(4421) 评论(0) 推荐(0)
Spring Boot中实现异步调用之@Async
摘要:一、什么是异步调用 “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用 的语句返回结果就执行后面的程序。 二、同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类, 阅读全文
posted @ 2018-06-03 21:22 junjiang3 阅读(600) 评论(0) 推荐(0)