- Java 性能调优的 11 个实 11-25
- 写代码,就应该像音乐家谱写曲子一 11-25
- MISS带你了解更多实用的PHP开发辅助工具 11-25
- 编程语言之父6大经典名言,C语言之父这一段代码你见过 11-25
- mysql主从复制的原理 11-25
- MySQL优化 11-25
- mySQL集群 11-25
- MYSQL复习笔记(第一天) 11-25
- mysql 数据库如何增量备份数据 11-25
- mysql指令笔记 11-25
Java 性能调优的 11 个实用技巧
发布者: super | 发布时间:2017-11-25
来源:ITeye,
www.iteye.com/news/32754
大多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事。下面有几个很容易遵循的建议和最佳实践能够帮你创建一个性能良好的应用程序。
这些建议中的大多数都是基于Java的,但是也不一定,也有一些是可以应用于所有的应用程序和编程语言的。在我们分享基于Java的性能调优技巧之前,让我们先讨论一下这些通用的性能调优技巧。
1.在必要之前,先不要优化
这可能是最最重要的性能调优技巧之一。你应该遵循常见的最佳实践,并尝试有效地实现你的用例。但这并不意味着在证明它是必要之前,替换任何标准库或构建复杂的优化。
在大多数情况下,过早的优化占用了大量的时间,使得代码难以读取和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费了大量时间来优化应用程序的非关键部分。
写代码,就应该像音乐家谱写曲子一样来思考
发布者: super | 发布时间:2017-11-25
十多年前的我没有想到,一款产品竟能改变一个人的命运。
2000年,文曲星,一款教育类电子词典,推出了革命性的产品CC800:它支持VB语言编程,还能直接运行。高中的我,用这个小机器执行了自己的第一个程序,做出了第一款小游戏。仿佛一个孩子打开了潘多拉的魔盒,各种美妙的东西喷薄而出,从此我一头扎进代码的世界。
后来的我终于证明,玩出来的志向,果然经受得住考验。
1
软件小兵触通信
从文曲星的启蒙编程,到大学坚定选择计算机专业,再到2007年加入华为之时,我都信心满满,以为凭借对软件坚持多年的热爱,终于可以大展拳脚。没想到的是,来了通信产品的软件部门,刚开始就被浇了一盆冷水——什么是信号、什么是速率、什么是码?我连最基本的概念名词都搞不清。偏偏做通信产品,最需要的就是对业务的理解。刚到新部门的我,因为不懂通信,就这样突然变成了一个“软件白痴”。
6个月的实习期,我做好了恶啃天书的打算——第一周学专有名词,第二周了解代码框架和信令知识,第三周……第三周还没来,项目负责人找我说,刚好赶上版本开发
MISS带你了解更多实用的PHP开发辅助工具
发布者: superzhang | 发布时间:2017-11-25本文介绍10款非常实用且开源的PHP开发辅助工具,希望对你有所帮助。
1. Debugbar
DebugBar是一个免费和开源的应用,能够集成至任何PHP项目中,并收集和展示分析数据。它有没有任何依赖,支持Ajax请求,包括常用开发库的通用数据采集器和收集器。
2. Monsta FTP
Monsta FTP是一个基于Web并且开源的FTP应用,它采用PHP开发,并拥有一个ajax界面,很容易更换皮肤。上传和删除文件都可以采用拖拉操作,支持一次性操作多个文件。这是开发PHP项目的一个非常不错的组件。
3. Phalcon PHP
Phalcon 是一个开源的、全堆栈、松耦合
编程语言之父6大经典名言,C语言之父这一段代码你见过吗?
发布者: superzhang | 发布时间:2017-11-25大部分的编程语言之父都是被编程耽误的语言大师。
他们的编程言论思想深邃精辟,也相当风趣。
程序员小伙伴们总能从他们的言论中得到启发,借鉴他们的经验,对编程生涯大有裨益。
下面w3cschool给程序员小伙伴们分享编程语言之父6大精辟编程名言:
0、PHP语言之父:勒道夫
分享了几十年的编程原则:
只要有效、安全、够快,就发布,然后解决下个问题。三者缺一不可,否则就要回头检查代码,好抓紧时间解决下一个问题。
1、Linux语言之父:林纳斯
A、能说算不上什么,有本事就把你的代码给我看看。
B、要判断一个
mysql主从复制的原理
发布者: superzhang | 发布时间:2017-11-25Mysql主从复制:
复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
整体上来说,复制有3个步骤:
(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2) slave将master的binary log events拷贝到它的中继日志(relay log);
(3) slave重做中继日志中的事件,将改变反映它自己的数据;
复制过程如下
MySQL优化
发布者: superzhang | 发布时间:2017-11-25MySQL优化
所有的优化其实都是一个工程问题,方案没有优劣,只有适合。
不要为了优化而优化。
当性能问题出现了,或者根据经验、测算,在某个时间将会出现性能问题,再去优化。
一次只执行一个优化方案,看结果之后再决定是否执行下一个优化方案。不要一上来就把所有优化方案都执行了,到时候谁知道是哪个方案起作用。
相关阅读:
《MySQL单表2000万数据查询慢,时间触发器+分区解决》
优化大原则就是"让索引生效"。如无特别说明,下面所有的优化方案大家都记住"尽量"二字。
1、 在WHERE、ORDER BY
mySQL集群
发布者: superzhang | 发布时间:2017-11-25mySQL集群(cluster)
在这一章为了不浪费读者的宝贵时间,我只会列出mySQL集群的几种比较方案,目前有一些第三方提供的mySQL集群方案还是不错的选择。
MySQL的cluster方案有很多官方和第三方的选择,选择多就是一种烦恼,因此,我们考虑MySQL数据库满足下三点需求并来考察市面上可行的解决方案:
高可用性:主服务器故障后可自动切换到后备服务器可伸缩性:可方便通过脚本增加DB服务器负载均衡:支持手动把某公司的数据请求切换到另外的服务器,可配置哪些公司的数据服务访问哪个服务器
这是我列出的时下市面上比较流行的几种mySQL集群方案中一些核心功能的比较,供参考:
推荐第三方mySQL集群方案
综合比较下来,笔者推荐采用MySQL Fabric和MySQL Cluster方案,以及另外一种较成熟的集群方案Galera Cluster。
几种mySQL集群方案的比较
MySQLCluster
MySQL Cluster
MYSQL复习笔记(第一天)
发布者: superzhang | 发布时间:2017-11-25闲来无事,就复习一下MYSQL相关的知识!
随手先记下来,存下来,后面再来翻翻!
MYSQL复习笔记
/* 启动MySQL */net start mysql
/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码
/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables
-- 修改root密码密码加密函数password()
update mysql.user set password=password('root');
SHOW PROCESSLIST -- 显示哪些线程正在运行
SHOW VARIABLES --
/* 数据库操作 */ -------------------- 查看当前数据库
select database();
-- 显示当前时间、用
mysql 数据库如何增量备份数据
发布者: superzhang | 发布时间:2017-11-25一、配置mysql日志文件my.ini
1、设置日志格式
binlog_format=MIXED
2、指定日志文件只记录那个数据的日志
binlog-do-db=eshengtai
3、日志文件存放位置
log-bin=C:/ProgramData/MySQL/MySQL Server 5.5/binary/bin-log
4、删除10天之前的日志文件
expire_logs_days=10
5、文件大小为100MB自动切换下一个日志文件
max_binlog_size=100M
二、启动mysql服务
三、复制mysql二进制日志文件到指定目录
1、恢复某一个时间端的数据
mysqlbinlog --start-datetime="2017-09-20 20:06:54" --stop-datetime="2017-09-20 20:07:54" f:/bin-log.000001 | mysql -uroot -p123456 eshengtai
2、恢复指定数据库的数据
mysqlbinlog --database=logtest f:/bin-log.
mysql指令笔记
发布者: superzhang | 发布时间:2017-11-25可复制保存到本地,供日后查询
数据库操作-- 增
-- 创建数据库
create database mydatabase charset utf8;
-- 创建关键字数据库需用反引号
create database `database` charset utf8;
-- 创建中文数据库(先告诉服务器当前中文的字符集)
set names gbk;
create database 中国 charset utf8;
-- 删
-- 删除数据库
drop database 数据库名字;
-- 改
-- 修改数据库mydatabase的字符集
alter database mydatabase charset gbk;
-- 查
-- 查看所有数据库
show databases;
-- 查看指定部分的数据库:模糊查询
show databases like 'pattern';
-- pattern是匹配模式
-- %:匹配多个字符
-- _: 匹配单个字符
-- 查看以abc_开始的数据库:_需要被转义
