摘要: 选择优化的数据类型 mysql支持的数据类型非常多,选择正确的数据类型对于获取高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做粗活更好的选择。 最小的通常更好 一般情况下,应该尽量使用正确存储数据的最小数据类型。最小的数据类型通常更快,因为它们占用更少的磁盘、内存和cpu缓存,并 阅读全文
posted @ 2018-06-20 12:26 我是代码的搬运工 阅读(344) 评论(0) 推荐(0)
摘要: 这两天开始对docker进行学习,熟话说,万事开头难,不过,由于我们是码农,所以,必须要有时刻学习新技术的决心和勇气。这两天集中突击了一下,看了些书籍,如《Docker技术入门与实战》,照着上面的实例不断的敲,终于对docker有了个深刻的理解,运用docker搭建了一下web开发环境的镜像,将项目 阅读全文
posted @ 2018-05-25 19:38 我是代码的搬运工 阅读(263) 评论(0) 推荐(1)
摘要: 安装 1.在 /usr/local/下 mkdir redis 新建一个redis文件夹并上传压缩包 2.解压 tar -xzvf redis-4.0.9.tar.gz 3.编译 在解压后的文件夹内执行 make 这其中可能会碰到错误 a. gcc 未安装 解决方法: # yum install g 阅读全文
posted @ 2018-05-22 12:16 我是代码的搬运工 阅读(396) 评论(0) 推荐(0)
摘要: 前几天在看redis的集群方案,在redis3.0以后支持的服务器端的集群方案。不过,在客户端也有成熟的redis集群。实现思想是采用一致性hash算法,将redis节点散列,将存取的key也进行散列,从而找到该从哪个节点上操作数据。下面先来了解下一致性hash算法。 使用场景 现在我们假设有100 阅读全文
posted @ 2018-05-09 17:17 我是代码的搬运工 阅读(574) 评论(0) 推荐(0)
摘要: 加入httpclient依赖 代码 阅读全文
posted @ 2018-05-09 14:52 我是代码的搬运工 阅读(336) 评论(0) 推荐(0)
摘要: 数据抽取简单的来说,就是将一个表的数据提取到另一个表中。有很多的ETL工具可以帮助我们来进行数据的抽取和转换,ETL工具能进行一次性或者定时作业抽取数据,不过canal作为阿里巴巴提供的开源的数据抽取项目,能够做到实时抽取,原理就是伪装成mysql从节点,读取mysql的binlog,生成消息,客户 阅读全文
posted @ 2018-05-09 12:26 我是代码的搬运工 阅读(10305) 评论(0) 推荐(0)
摘要: 一。用netty创建server 创建 ChannelHandler,实际上 ChannelHandler 处理实际业务的主要代码 二。客户端测试 客户端代码与服务端代码大致类似,不过是启动类用了 Bootstrap 而不是 ServerBootstrap 或者最简单的,用telnet 来测试 刚才 阅读全文
posted @ 2018-05-09 11:49 我是代码的搬运工 阅读(322) 评论(0) 推荐(0)
摘要: 建立三台虚拟服务器 wget zookeeper.tar.gz tar zookeeper.tar.gz cd zookeeper/conf cp zoo_sample.cfg zoo.cfg 复制配置的样例文件来配置zookeeper wq退出 拷贝配置文件到其他两台服务器 scp 需要拷贝的文件 阅读全文
posted @ 2018-05-09 11:29 我是代码的搬运工 阅读(78) 评论(0) 推荐(0)
摘要: 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 相信很多人都听过nginx,这个小巧的东西慢慢地 阅读全文
posted @ 2018-05-09 11:26 我是代码的搬运工 阅读(428) 评论(0) 推荐(0)
摘要: 这也许是目前最为完整的Java OOM异常的解决指南。 1、java.lang.OutOfMemoryError:Java heap space Java应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代): JVM内存模型示意图 阅读全文
posted @ 2018-05-09 11:25 我是代码的搬运工 阅读(501) 评论(0) 推荐(0)