逆水行舟

Whatever is worth doing is worth doing well.


  • 首页

  • 标签

  • 分类

  • 归档

  • 站点地图

  • 公益 404

  • 搜索

饿了么 UI 框架 Element 学习

发表于 2017-05-30 更新于 2017-06-22 分类于 UI , Element 阅读次数:

项目初始化

Github: https://github.com/ElemeFE/element

1
2
3
4
5
6
7
# 创建项目目录
mkdir elem
# 初始化项目
cd elem
npm init
# 安装 element-ui
npm install element-ui -S
阅读全文 »

HTTP 升级到 HTTPS

发表于 2017-05-30 分类于 HTTPS 阅读次数:

升级注意点

  • HTTP 直接通过 301 跳转到 HTTPS

高 PV 网站优化

发表于 2017-05-29 更新于 2019-07-31 分类于 Web 阅读次数:

CDN

缓存

负载均衡

  • DNS解析的负载均衡
    1) 防止运营商劫持
    2) 保证请求链路最优化

  • 反向代理的负载均衡
    1) 基于各服务提供服务器的权重进行请求分发和负载均衡(例如, 通过 nginx)

  • 后台服务的负载均衡
    1)一个虚拟ip和端口对应后面多台机器,这样对业务来说就是透明的(例如, 腾讯 L5 方案或 LB 方案)

阅读全文 »

Java 多线程

发表于 2017-05-29 分类于 Java , Multithreading 阅读次数:

变量可见性

在多线程程序中,当一个线程对共享变量所做的修改对于其它线程并不可见,导致其它的线程仍然使用错误的值,就会造成可见性问题。

  • 在代码被运行时,对于一条代码语句,可能对应着虚拟机中多条的指令序列,由于CPU在调用线程时不可预知,那么就可能出现在执行某一条语句时,执行到其所对应的指令的间隙就切换到了其它线程执行,引发错误。

  • 现在的CPU一般采用多级缓存,多级缓存的引入是为了提高读取效率,增加CPU运算的性能,但是这样也会引发一些问题:由于线程在读取数据的时候是从主存时读取的,当一个线程对一个共享变量进行了修改的时候,这个变量没有及时地写入到主存中,而是暂时保存在了缓存中,那么CPU此时切换另一个线程运行时,读取到的时主存的原来的值。

  • 另一个可能的原因是编译器出于对性能的考虑,可能会对生成的字节吗进行指令重排,优化指令的执行顺序,这也可能会引发多线程可见性问题。

使用 Hexo 搭配 Next 主题搭建博客

发表于 2017-05-29 更新于 2019-07-31 分类于 Blog 阅读次数:

Hexo 下载及安装

官方网址: http://hexo.io
Github: https://github.com/hexojs/hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装
npm install hexo-cli -g
# 初始化
hexo init blog
cd blog
# DEBUG 模式
hexo s --debug
# 新建文章
hexo new "Hello Hexo"
# 生成静态文件
hexo generate # 或 hexo g
# 部署(需要配置部署方式)
hexo deploy # 或 hexo d
# >>>>>> 升级 hexo
npm update
阅读全文 »

Hello World

发表于 2017-05-26 更新于 2017-05-29 阅读次数:

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.

阅读全文 »

JavaScript 模块化开发

发表于 2014-10-09 更新于 2017-05-29 分类于 JavaScript 阅读次数:

目录结构

  • common:相对业务要底层一些,属于基础组件,它可以在各业务模块中使用,组成业务相关的功能
  • conf:项目的配置
  • general:一般的针对业务的一些功能,比如这里的picView就是一个图片查看功能,该目录的定位是与业务紧密相关
  • lib:第三方的一些库,比如jquery,requirejs
  • page:这里的每一个js文件对应于一个页面,这就是页面js的入口文件,所有的功能模块通过对应的js去加载
  • util:其实就是一个函数库,也跟业务没关系,只是实现一般常用小颗粒功能的封装
阅读全文 »

Apache Storm 详解

发表于 2014-10-09 更新于 2017-05-29 分类于 Apache Storm 阅读次数:

Apache Storm 是一个免费、开源的分布式实时计算系统,相对于 Hadoop 适用于批处理而言,Storm 可以用于实时处理流式数据。

阅读全文 »

Markdown 详解

发表于 2014-10-08 更新于 2017-05-29 分类于 Markdown 阅读次数:

相关工具

Pandoc

阅读全文 »

HTTP 超文本传输协议详解

发表于 2014-09-22 更新于 2017-05-29 分类于 HTTP 阅读次数:

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。通过 HTTP 或者 HTTPS 协议请求的资源由统一资源标示符(Uniform Resource Identifiers,URI)来标识。

阅读全文 »
1234…8
Arcticfox

Arcticfox

78 日志
79 分类
89 标签
RSS
GitHub Weibo
© 2019 Arcticfox