LiuBo's Notes


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Stream

发表于 2018-11-19 | 分类于 Java

最近在学习JAVA8 Stream的API,找到了这篇文章,觉得内容很好就抄了过来,文章来源:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/

为什么需要 Stream

Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。

阅读全文 »

线程模型

发表于 2018-10-31 | 分类于 Java

线程模型分享 (上)

本篇文章是公司大佬约拿上周五给我培训的文档,分享给大家。非常感谢百忙之中给我培训。

阅读全文 »

hexo

发表于 2018-09-04 | 分类于 其他

Hexo&GitHub Pages

最初接触github pages之后,一直想尝试搭建一个属于自己的博客网站,根据朋友的博客网站搭建选择了jekyll,但由于选择的模板以及调试问题居多,最后放弃了。偶然间了解到了hexo和vuepress,了解了之后感觉vuepress的模板比较单一,再加上自己不是很了解vuejs(说的好像node.js自己就很懂一样),最后选择了hexo。

hexo是基于node.js的高效的静态站点生成框架,通过Hexo可以轻松地使用Markdown编写文章,除了Markdown本身的语法之外,还可以使用Hexo提供的标签插件来快速的插入特定形式的内容。使用起来非常方便。

从基于Ruby的jekyll,到hexo,再到vuepress。最后选择了hexo。真的是因为用起来简单,但是可能由于自己的电脑git出现了一些问题,导致不能使用hexo deploy,每次都要自己手动构建提交,这还是很麻烦的。

关于如何在使用github pages搭建博客网站,这里就不抄写细节了,能找到一大堆教程,这篇文章主要是记录下我在学习hexo的一些常用命令。

github pages是github提供的一个托管的公开网页,会自动将你id.github.io仓库的静态文件自动部署至:https://你的githubID.github.io/ 但由于是公开的仓库,所以大家要注意不要将敏感数据上传。

由于hexo是基于NodeJS的,所以要先安装NodeJS,具体教程有很多,就不做表述了,下面记录了一些搭建博客过程中常用的命令。

阅读全文 »

load balancing

发表于 2018-09-04 | 分类于 其他

什么是负载均衡?

讲到负载均衡是什么,首先要讨论下负载均衡出现的背景。

  • CPU的发展单核心高频->多核心多线程技术
  • 单体架构->集群架构->分布式架构

关键字

  • 效率提升
  • 横向扩容(集群)
  • 平衡、防止单体过载
  • 空间换时间

概念

负载均衡(Load balancing):在计算中,负载平衡改善了跨多个计算资源(例如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器)的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单个资源的过载。使用具有负载平衡而不是单个组件的多个组件可以通过冗余提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。

将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行。需要我们注意的是:它并不属于网络基础架构,而是属于一种网络优化设备。它是建立在现有的网络基础架构之上,给企业提供了更廉价更有效的扩展选择。

个人总结:将负载进行平衡,将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备。

阅读全文 »

Hello World

发表于 2018-01-01 | 分类于 其他

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

1…910
xlbpowder

xlbpowder

95 日志
14 分类
25 标签
GitHub Weibo WeChat
© 2018 — 2021 xlbpowder
访客数 人 总访问量 次