摘要:
勤奋程度要向tekkaman学习,把这几年落下的补回来。 阅读全文
摘要:
1.scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述 2.类的扩展有2种机制:继承和混入机制 3.scala是一种函数式语言,其函数也能当成值来使用 ==4.scala使用actor作为其并发模型,actor是类似线程的实体,通过邮箱发收消息。actor可以复用 阅读全文
摘要:
多列索引对查询的影响 假定你发出下列SELECT语句: mysql> SELECT * FROM tbl_name WHERE col1=val1 AND col2=val2; 如果一个多列索引存在于col1和col2上,适当的行可以直接被取出。 如果分开的单行列索引存在于col1和... 阅读全文
摘要:
索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000 行,这比顺序读取至少快10... 阅读全文
摘要:
从本质上理解,BTREE是一种有序树,而hash是无序的。所以最关键的区别在于:1,BTREE可以用来做范围查询,比如大于,小于,而HASH索引仅在"=","IN"和""查询时效率较高;2,HASH索引不能避免排序操作;(有order by的时候用btree)3, HASH索引不能用来做部分索引;(... 阅读全文
摘要:
2015几点总结:时间过去了就不会再回来,有些事情宜早不宜晚,比如生娃;牛市的行情中,要做的就是买入并持有,而不是频繁操作,可加入适量杠杆;原油期货这种高杠杆的投资,不是凡人玩的转的,远离;如果当前工作占据了大量时间(没时间休息,没时间学习)又学不到什么东西,尽早离职,即使目前看起来收益还不错;如果... 阅读全文
摘要:
几点注意:1,ASCII码和ISO-8859-1都是单字节编码,ASCII码能表示128个字符,ISO-8859-1总共能表示256个字符。都不能表示中文,如果中文字符或其它不在IOS-8859码值范围内的字符会统一用3f表示(显示为"?", 通常所说的"黑洞");2,GBK兼容GB2312,是双字... 阅读全文
摘要:
一,多线程 从资源利用的角度看,使用多线程的原因主要有两个:IO阻塞与多CPU。当前线程进行IO处理的时候,会被阻塞释放CPU以等待IO操作完成,由于IO操作(不管是磁盘IO还是网络IO)通常都需要较长的时间,这时CPU可以调度其他的线程进行处理。理想的系统Load是既没有进程(线程)等待也没有C... 阅读全文
摘要:
A记录 A记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。MX记录 MX记录邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。您只需在线... 阅读全文
摘要:
你愿意为打开一个网页等待多长时间?我一秒也不愿意等。但是事实上大多数网站在响应速度方面都让人失望。现在越来越多的人开始建立自己的网站,博 客,你的网页响应速度如何呢?在这篇文章中我们来介绍一下提高网页性能的最佳实践,以及相应的问题解决方案,让站长或者即将要成为站长的朋友了解如何去测 试和提高网站响应... 阅读全文
摘要:
大型网站核心架构要素一,性能网站一般性能指标:响应时间,并发数,吞吐量(TPS,QPS,HPS),性能计数器等;WEB前端性能优化:浏览器访问优化,CDN加速,反向代理应用服务器性能优化:分布式缓存,异步操作,使用集群,代码优化(多线程,资源复用,数据结构)存储性能优化:机械硬盘VS固态硬盘,B+树... 阅读全文
摘要:
网站架构模式(网站服务能力提升的几板斧)一,分层横向维度上切分,比如应用层,服务层,数据层等,实际情况会分的更细;二,分割纵向上切分,将业务进行分割,应用层,服务层,数据层都可以分割,独立部署;三,分布式(网站服务端每个职能模块都可进行分布式)分布式应用和服务;分布式静态资源;分布式数据和存储;分布... 阅读全文
摘要:
大型网站架构演化1,应用服务与数据服务分离应用服务器需要强大CPU数据库服务器需要更快的硬盘和更大的内存文件服务器需要更大的硬盘2,使用缓存,减轻数据库压力缓存分应用服务器本地缓存和专门的远程缓存本地缓存访问速度快,但是受应用内存大小的限制远程分布式缓存可以使用集群的方式,理论上无限容量3,使用应用... 阅读全文
摘要:
一,安装上传命令yum -y install lrzsz二,安装配置JAVA(必须要SUN的JDK,openJDK是不可以的(openJDK支付加密会报错),目前用的版本是1.7)1,检测java版本,如果是openJDK,则要卸载掉yum list installed |grep javayum ... 阅读全文
摘要:
定义异常捕获类型及处理方法: DECLARE handler_action HANDLER FOR condition_value [, condition_value] ... statement handler_action: ... 阅读全文
摘要:
在开发过程中经常要遇到为不同的环境打包,这里面最主要的问题在于,不同环境的配置是不一样的,如果为不同环境打包每次都手工修改配置,那不但工作量大,而且很容易出错。如果用ant的话,用变量加上replace等命令很容易实现不同环境不同配置打包。在maven中可以用profile+filter实现类似功能... 阅读全文
摘要:
vi /etc/redis.conf修改bind语句为bind 0.0.0.0 阅读全文
摘要:
HDEL-----------------------------------------------------------哈希表 key 中的一个或多个指定域HEXISTS-------------------------------------------------------查看哈希表 k... 阅读全文
摘要:
APPEND----------------------------------------------在字符串后面追加BITCOUNT--------------------------------------------计算给定字符串中,被设置为 1 的比特位的数量BITOP----------... 阅读全文
摘要:
DEL----------------------------------删除给定的一个或多个keyDUMP--------------------------------序列化给定key,并返回被序列化的值EXISTS------------------------------检查给定 key 是... 阅读全文
摘要:
EXPIREEXPIRE key seconds为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 G... 阅读全文
摘要:
第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model)M... 阅读全文
摘要:
写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。 这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven ... 阅读全文
摘要:
开发过程中经常遇到需要插入一条数据,并且返回这条数据自增的主键,在MyBatis中只需要在mapper中添加keyProperty属性即可在mapper中添加keyProperty属性 insert into t_log_pay (payId, orderId, waterNum, ... 阅读全文
摘要:
Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。比如对于 int32 类型的数字,一般需要 4 个 byte 来表示。但是采用 Varint,对于很小的 int32 类型的数字,则可以用 1 个 byte 来表示... 阅读全文
摘要:
开发过程中,有时需要将SVN目录中的SVN相关的信息去掉,有两种简单方法可以做到:一,用SVN的export功能二,将下面的这段文字写在.reg结尾的文本文件中,然后执行。这样你在每个文件夹右击的时候就会出现Delete Svn Folders这个选项了。很是方便!Windows Registry ... 阅读全文
摘要:
一 nameserver相对来说,nameserver的稳定性非常高。原因有二:1 nameserver互相独立,彼此没有通信关系,单台nameserver挂掉,不影响其他nameserver,即使全部挂掉,也不影响业务系统使用,这点类似于dubbo的zookeeper。2 nameserver不会... 阅读全文
摘要:
rocketMQ下载下来的时候,bin目录下有mqbroker.exe和mqnamesrv.exe两个可执行文件,双击执行都可以成功启动:但是创建producer发送消息的时候,会报错:这是因为启动broker需要 mqbroker.exe -n localhost:9876,而不是双击 mqbro... 阅读全文
摘要:
先来说一下Mysql中limit的语法:--语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset--举例:select * from table limit 5; --返回前5行select * from table lim... 阅读全文