Mac安装hadoop2.8.0详细教程

前一段时间看了几本hadoop和spark相关的书。没有实际编程总感觉理解不透彻。所以就在本地折腾了一下。把本地的环境搭建起来了。本文记录了我的详细操作步骤。希望能对读者有帮助。

阅读全文

MySQL之5--SQL执行过程详解

从用户通过程序或者客户端向MySQL服务器发送一条SQL语句到用户接到这条SQL语句的执行结果,这中间MySQL数据库是怎样处理的呢?本文将揭开这个面纱。

阅读全文

vim技巧以及常用快捷键

vim其实就是对vi的扩展。如果用户使用MAC或者Linux系统。那么掌握一些VIM的常用技巧是比不可少的。

阅读全文

MySQL之4--Innodb锁分析

现在MySQL的默认存储引擎是InnoDB,其提供了一个很强大的功能就是行级锁。可以通过show status like 'innodb_row_lock%';来查看当前系统的行锁争用情况。如果Innodb_row_lock_waitsInnodb_row_lock_time_avg两个值比较高,则说明锁争用比较严重。

阅读全文

MySQL之3--MySQL索引优化、SQL优化、慢查询分析

本文基于Mysql5.6主要介绍了MySQL的索引分析工具–explain和profiling。并利用MySQL的索引分析工具,对MySQL的索引进行分析,通过观察MySQL索引分析的过程,可以看到常见的索引优化点,以及在使用索引的时候的常见问题。本文的最后部分介绍了MySQL的无效索引(什么时候你为这个字段添加了索引,但是却无法使用)….

阅读全文

MySQL之2--存储引擎选择与比较

MySQL和大多数数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求用户可以选择不同的存储引擎。插件式的存储引擎是MySQL数据库的一个重要特征。用户可以基于此选择如何存储和索引数据…

阅读全文

MySQL之1--MySQL事物隔离级别

看了一段时间的MySQL方面的书籍,想把看过的东西总结一下分享出来,一方面是希望可以和大家沟通交流,另一方面对自已也是一个总结升华的过程。

阅读全文

javafx打包为执行的exe/dmg文件

Java具有一次编写导出运行的特点,而新一代的Java桌面支持程序JavaFx,更是将这种支持方式表现到了极致。我们可以将我们编写的JavaFx程序打包成直接可运行的程序。这种打包方式,会将本平台的JDK也一同打包入可执行的程序。也就是说这种打包的程序在没有JDK的环境也照样运行。

阅读全文

java并发编程之11——Future/ListenableFuture

Java在最初的多线程实现程序ThreadRunnable之中,是没有返回值的。这样的接口带来了很多处理多线程程序的不便。所以后来又引入了Callable接口,以及与之对应的Future接口。这样我们的多线程程序提交到线程池执行的时候就可以返回一个Future对象。然后调用Future.get()就可以获取线程的返回值。

阅读全文

Java语法糖

语法糖就是方便程序员使用但是对语言的功能没有影响的语法。Java语言提供很多的语法糖。学习和了解这些语法糖。有利于我们编写更好的代码以及对代码有更深的理解。

阅读全文

Tomcat对URI和Parameter中文字符解码详解

前段时间修改了一个web项目,遇到了一个bug是这样的:浏览器的header中的编码,服务器tomcat的编码,服务器机器默认编码,以及服务器代码的编码,都是UTF-8。服务器也在web.xml中使用字符编码过滤器,设置了UTF-8编码来进行字符串编码过滤。但是服务端接收到的参数却乱码。

阅读全文

AppleScript简明教程

AppleScript是一个类似英语语法的语言。有直观、简单、易读、易学的特点。不会程序的人一会儿也能入门,并编写一些提高工作效率的软件,使用Mac的用户基本都应该会一点。如果你使用AlfredWorkflow那么AppleScript和它结合开发workflow简直是神兵利器。

阅读全文

sublime3技巧

sublime是一款非常好用的MAC编辑软件。本文将介绍一些sublime的使用技巧。这些技巧会使你的效率倍增。本篇文章也会长期更新。

阅读全文

pac-backup

https://raw.githubusercontent.com/guochenglai/gfw/master/glwlist.pac

阅读全文

使用Alfred Workflow 自动切换网络和代理

公司有一个翻墙的pac代理。我自己也买了一个shadowsocket代理。但是公司的代理的速度明显比我自己的要快。所以决定在公司使用公司的代理pac文件,在家使用自己shadowsocket的代理。但是手工切换的方式比较不友好,每次需要打开system –>network –>advance–>auto proxy来手动更改代理文件的设置。非常麻烦而且容易忘记。我们完全可以采用如下的一种全自动的方式来实现。代理的自动切换。

阅读全文