201905-31 面试中,经常考到的MySQL题 HOT 1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 继续阅读 >
201905-31 基础:永远不要在 MySQL 中使用“utf8” HOT 最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: 我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存的这个字符串“ <…”也是合法的 UTF-8。 问题的症结在于,MySQL 的“utf8”实际上不是真正的 UTF-8。 继续阅读 >
201905-31 主从配置,读写分离是MySQL性能优化重点 HOT 有些大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。 继续阅读 >
201905-30 Swoole实现毫秒级定时任务 HOT 项目开发中,如果有定时任务的业务要求,我们会使用linux的crontab来解决,但是它的最小粒度是分钟级别,如果要求粒度是秒级别的,甚至毫秒级别的,crontab就无法满足,值得庆幸的是swoole提供的强大的毫秒定时器。应用场景举例我们可能会遇到这样的场景:场景一:每隔30秒获取一次本机内存使用率场景二:2分钟后执行报表发送任务场景三:每天凌晨2点钟定时请求第三方接口,如果接口有数据返回则停止任务,如果接口由于... 继续阅读 >
201905-30 Mysql语句性能优化52条 HOT 这里总结了52条对sql的查询优化,下面详细来看看,希望能帮助到你1,对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2,应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOTNULL,或者使用一个特殊的值,如0,-1作为默认值。3,应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=... 继续阅读 >
201905-30 PHP实现页面静态化 HOT 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对于搜索引擎而言也是非常友好的一个方式。 继续阅读 >
201905-29 PHP导出成PDF你用哪个插件 HOT 首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,中文乱码而且看了下最新版本没有很好的解决方案,所以只能放弃。后来就专门找支持中文的发现了TcPDF,开始也是中文字体支持不是很好,但是发现了有人做了中文的语言包才使得TcPDF更加完美起来。 继续阅读 >
201905-29 深入理解MySQL优化“套路” 说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *、不使用 NULL 字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解它背后的工作原理?在实际场景下性能真有提升吗?我想未必。 因而理解这些优化建议背后的原理就显得尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 继续阅读 >
201905-28 Redis Stream——作为消息队列的典型应用场景 HOT Redis作为一个嵌入式的存储系统跑在各个IoT设备上,各个设备使用 Redis Stream 暂存产生的时序数据,然后再异步的推送到云端。云上部署的各个业务程序,会读取推送的原始数据,基于一定的规则进行分析,然后将结果写入可靠的数据存储系统。用户读取结果,在APP或者web页面上进行展示,从而整个系统形成一个闭环。 继续阅读 >
201905-28 日均7亿交易量,如何设计高可用的MySQL架构? HOT 对分布式数据库来说,我们从 2015 年以来,就一直跟踪着业界很多的分布式数据库的产品。 我们应用级的分布式解决方案也好,包括我们的分布式访问层的解决方案也好,可能有些场景还真的是无法应对的。 我们也在探索,随着生态圈和国内技术的逐步成熟,我们也在考虑分布式数据库技术的探索和引入的事情,同时从另外一个角度来说,在现在这种国际的关系形势下,需要做一些技术的储备,有自主支撑下来的能力。 继续阅读 >
201905-24 月薪3K的程序员和月薪30K的程序员区别在哪? HOT 众所周知,PHP被戏称为“最好用的语言”,虽然这是调侃,但也在一定程度上证明了PHP的实用性和重要性。PHP于1994年正式开始使用,当时只是很简单的一些性能,产生基本的动态网页程序。而后经过不断改进,加入大量创新技术,而今PHP7.4也已经被推出去,被广大程序员们使用。PHP总共有3个阶段:第一:初级:可以完成分配给你的任务,即人家让你干什么你就干,做出来的东西符合要求。(代码级别,根据要求写代码)第二:... 继续阅读 >
201905-23 Python凭什么成为黑客最喜欢的高级语言? HOT 很多在六星教育培训的学员们在经过几个月的学习后,就能找到一份满意的工作。前期一般以8K——10K的薪酬起步,但是随着项目经验的增加,基本过了一段时间后,薪酬就会进入一个快速增长期,距离心中理想的薪酬越来越近! 继续阅读 >
201905-23 PHP实现站内信设计思路与方案 HOT 当前使用运维平台的用户进行沟通时,更多的是依赖微信和邮件通知,而运维平台作为一个整体的产品,也需要能够进行内部沟通的一种服务 - 站内信。 继续阅读 >
201905-23 MySQL百万级数据量分页查询方法及其优化 HOT 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. 继续阅读 >
201905-20 “PHP是世界上最好的语言”这个梗怎么来的? 新推出PHP应用课程,入门篇与进阶篇适应不同需求的学员,最大满足每个人不同的需要。你想理解“php是世界上最好的语言”这个梗吗?那就来六星教育学习PHP! 继续阅读 >
201903-18 PHP网站开发步骤 想要制作一个PHP开发的网站,那么你就必须熟练掌握了PHP、HTML、数据库各方面知识,以及JavaScript事件处理和开发步骤。PHP网站开发步骤:(1)尽量完整的需求方案,具体到功能上:(2)建模结构UML(3)建立数据库1、建立的表名、字段名要与他的功能有关系。2、根据结构建立数据库表,原则是不定项内容一定要分表。3、字段类型要考虑内容是否够用就够就好,选择适合的类型INTVarcharDate(4)设计HTML文件和脚本的实现根据模和数... 继续阅读 >
201903-08 PHP是获取哪些状态码来判断一个网站是否运行 推荐 4表示请求错误的PHP状态码 400 (错误请求) 服务器不理解请求的语法。 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。 405 (方法禁用) 禁用请求中指定的方法。 继续阅读 >
201903-06 学习编程需要什么基础吗 推荐 有的人认为学习编程不需要的基础,俗语说笨鸟先飞,勤能补拙,你只要认真学习编程的每一门课程,多吧自己的学到的知识引用实践练习。不过在学习编程语言之前首先你得明确自己对编程的兴趣,然后是你学习编程的目的。只有对编程有很大兴趣和目的,那样你学习起来也会很有冲劲和奋斗目标,学习效率也会大步提高 继续阅读 >
201903-05 编程语言的学习方法 推荐 开始入门的时候你可以去网上搜索一些经典的编程语言书籍,针对性的去找自己想学的那一类的书籍。我个人反而更喜欢去一些编程视频网站看一些视频同步学习,如:六星教育和编程学习网等网络视频网站,这样给人更直观的感受; 继续阅读 >
201903-04 自学编程需克服的几大因素 推荐 现在的大学生普遍现象是毕业之后在家不知道自己该做什么,能做什么,感觉很迷茫。 经过一段时间,有的去做销售,有的去创业,甚至有的进厂等等五花八门各门各业都有 。不过也有一些经过家里人的推荐尝试着去学习网络编程,越来越多的人对学习编程产 生了兴趣。 继续阅读 >
201902-22 5个相见恨晚的Linux命令,phper必备 说到Linux命令相信大家都不陌生,就连前端现在也要经常在 terminal 敲一些 node,gulp等命令,本文详细介绍了五个相见恨晚,能极大提高工作效率的命令。 继续阅读 >
201902-22 PHP程序员如何预估自己的项目开发时间? 项目时间的估算对项目的成败至关重要。项目时间管理包括了项目按时完成所需的各个过程。但是,在实际项目中,经常出现项目延期,估算严重不准确的现象。 继续阅读 >