john's tech blog

hope is coming


  • 首页

  • 标签

  • 归档

常用知识整理

发表于 2019-05-10 | 更新于 2019-06-25

有没有什么好用的文件对比工具,能直接对比出文字差异?

  1. WinMerge
  2. git bash diff
  3. Linux下可以用diff命令

git fetch 和git pull 的差别

git fetch 相当于是从远程获取最新到本地,不会自动merge

  1. git fetch 和git pull 的差别

git删除本地分支并获取tag代码

  1. git删除本地分支出现错误
  2. git 如何获取指定 tag 代码
  3. git切换到某个tag

git分支问题

  1. git 上传至github出现error:your local changes to the following files would to be overwritten解决办法
  2. error:your local changes to the following files would to be overwritten
  3. git 把远程分支拿到本地,并建立关联关系track

git add 问题

  1. Git add 常见用法

git 撤销修改

  1. Git的撤消操作 - 重置, 签出 和 撤消

    mac常用工具整理

  2. 装了啥 2019 版

git 常用知识总结

1.git常用功能总结

整理go语言方面的文章和博客

发表于 2019-05-09 | 更新于 2019-05-30
  1. 订阅关注及好友动态的Feeds流设计

  2. 基于beego的进销存系统

  3. hugo 静态博客生成

  4. Gin is a HTTP web framework written in Go

  5. Iris is the fastest community-driven web framework

  6. 浅谈 Golang 中数据的并发同步问题

  7. Pion TURN server, a simple extendable Golang TURN server

  8. 今日头条Go建千亿级微服务的实践

  9. Any race is a bug

  10. golang atomic包的使用

  11. 我是这样看Go语言设计的优劣

  12. 知乎千万级高性能长连接网关揭秘

java面试经历

发表于 2019-05-09

1.从被抛弃到加入爱奇艺,我的实习求职之路

整理几个学习angular框架的文章和博客

发表于 2019-05-09 | 更新于 2019-05-17
  1. AngularJS 1 教程
  2. build-your-own-angularjs
  3. 理解Angular中的$apply()以及$digest()
  4. AngularJS Digest 过程解析
  5. AngularJs自定义指令详解(7) - multiElement

其中build your own angularjs(创造你自己的angularjs)中提到了一些比较有价值的话,我把它翻译
过来给大家看看。

Don’t code blindfolded. Attempting to build an application you don’t fully
understand, or to use a technology you aren’t familiar with, is an invitation to
be misled by coincidences.”
– Dave Thomas & Andy Hunt, Programming by Coincidence, from The Pragmatic Programmer

大致意思:不要被蒙着双眼写代码。尝试着创造一个你不完全了解的应用,或者去用一个你不熟悉的技术,
这是一个被巧合误导的邀请。意思是 不一定是坏事,说不定正是因为不熟悉才能不被蒙住双眼。

Dave Thomas,敏捷宣言创始人之一,《程序员修炼之道》与《Programming Ruby》的作者。
他有着三十余年的编程经验,现在主要经营Pragmatic Programmer出版社,阅书无数。
同时,Dave每天都仍然在编写代码。

阅读build your own angularjs 你将会学到六件最重要的事。
  1. angular的所有组件是怎么工作的。不管是scope(范围),data binding(数据绑定),filters(筛选器),
    directives(指令)还是dependency injection(依赖注入), 你将不只学会如何用,且学会她们是如何实现的。

  2. angular应用是如何连结在一起工作的。这本书会解释组件的不同部分是如何怎么并且什么时候创建和销毁的,
    并且是如何同其他各个部分连接的。

  3. AngularJS的性能问题。当你知道了它们是如何实现的,那么你就知道哪些该做哪些不该做。你也会知道碰到
    性能问题时该如何处理并找到问题所在。

  4. 如何扩展AngularJs。你将会学习到所有扩展点并学会如何使用他们。

  5. 学会编写测试驱动到JavaScript。

  6. 学会创建和维护大部分的代码库。如何运用现代化的工具比如npm,browerify,jasmine来管理组织代码
    并且管理它。

####### 参考资料:

  1. 程序员修炼之道
  2. Pragmatic Thinking and Learning

SpringCloud Ribbon知识点

发表于 2019-05-08 | 更新于 2019-05-30

Feign
Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所以可以用 Apache 的 HttpClient 或 Spring 的 RestTemplate 去調用

而 Feign 是一個使用起來更加方便的 HTTP 客戶端,它用起來就好像調用本地方法一樣,完全感覺不到是調用的遠程方法

总结起来就是:发布到注册中心的服务方接口,是 HTTP 的,也可以不用 Ribbon 或者 Feign,直接浏览器一样能够访问

只不过 Ribbon 或者 Feign 调用起来要方便一些,最重要的是:它俩都支持软负载均衡

注意:spring-cloud-starter-feign 里面已经包含了 spring-cloud-starter-ribbon(Feign 中也使用了 Ribbon)

如何理解客户端Ribbon
zuul也有负载均衡的功能,它是针对外部请求做负载,那客户端ribbon的负载均衡又是怎么一回事?

客户端ribbon的负载均衡,解决的是服务发起方(在Eureka注册的服务)对被调用的服务的负载,比如我们查询商品服务要调用显示库存和商品明细服务,通过商品服务的接口将两个服务组合,可以减少外部应用的请求,比如手机App发起一次请求即可,可以节省网络带宽,也更省电。

ribbon是对服务之间调用做负载,是服务之间的负载均衡,zuul是可以对外部请求做负载均衡

Spring Cloud 客服端负载均衡 Ribbon
SpringCloud系列之服务消费Ribbon和Feign区别
Spring Cloud OpenFeign详解

1…121314…47

John

232 日志
43 标签
GitHub Twitter
欢迎关注我的公众号:沉迷Spring
© 2023 johnwonder
由 Hexo 强力驱动 v3.2.0
|
主题 – NexT.Pisces v7.1.1
23370 | 24640
0%