-
mysql数据库备份及其恢复
一、确保mysql开启了binlog日志功能在/etc/my.cnf文件里的[mysqld]区块添加:#这个是存储的位置为mysql配置文件的位置log-bin=mysql-bin然后重启mysql服务生效二、创建数据库先创建一个ops数据库create database ops;use ops;创建一个customers表并写上表结构create table customer...
-
php把网络图片转Base64编码
/** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ public function imgtobase64($img='', $imgHtmlCode=true) { $imageInfo = getima...
-
千万级 高并发“秒杀”架构设计
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12...
-
php7+的php-fpm参数配置(注意事项)
安装php7+的,如果php-fpm的这几个参数设置不当了,会导致php-fpm启动不了,nginx站点不能解析php文件,报404错误。相关命令:centos7+,启动php-fpm:systemctl start php-fpm查看php-fpm是否启动:ps -ef|grep phpphp-fpm的核心参数配置,默认如下:pm = dynamicpm.max_childr...
-
thinkphp常用系统配置大全
Thinkphp是目前最主流的php轻量型框架之一,作为一个功能完备的php框架,它里面内置了许多的配置,通过修改这些系统的设置可以很方便的对thinkphp的一些内容进行修改,本文总结了一些常用的系统设置供读者参考。'APP_DEBUG' => false, // 是否开启调试模式'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部...
-
PHP中的九大缓存技术
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:2、页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也...
-
React Native 0.62 发布,默认支持 Flipper,新的暗黑模式
前言ReactNative 可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App。而且React Native已经用于生产环境——Facebook Groups iOS 应用就是基于它开发的。React Native的原理是在JavaScript中用React抽象操作系统原生的UI组件,代替DOM元素来渲染,比如以<View&...
-
域名www,要还是不要,这是个问题
原文来自Bjørn Johansen原文链接:https://bjornjohansen.no/www-or-not?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website历史背景尽管人们总是把“域名”和“主机名”这两个词混为一谈,但这它们是有区别的,而且不只是语义上的区别。我会简单介绍...
-
好看又好用,这 5 个国产 JS 开源项目在 Gitee 火了
JavaScript 作为「前端三件套」中至关重要的一员,在开源领域的地位也是毋庸置疑的,Gitee 上有超过 40 万个开源项目使用 JavaScript 开发,今天给大家推荐的 5 款是 Gitee 上最近最受欢迎的 JavaScript 项目。1.vue-mini-player基于 Vue 的一个轻量级 HTML5 视频播放组件,适配 PC 和移动端。项目地址:https...
-
弹性动效的应用及原理
弹性是动态设计领域中一种常见的表达方式。不同于影视特效、动画 CG 等设计输出即为最终产物的生产环境,UI 动效始终面临着动效还原带来的种种问题,弹性动效的还原就是其中之一。当设计师完成弹性动效的设计,与工程师进行交接时,双方会发现参数无法对齐 —— 在设计工具中调节效果的参数与在工程开发环境下设定效果的参数无论是名称还是数量都存在差异。基于以上背景,我们通过研究一些常见原型设...
-
让我们一起来跟随大佬步伐探究JVM调优的优雅舞步
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的J...
-
Nginx 热部署和日志切割,你学会了吗?
nginx命令行格式:nginx -s stop帮助:-? -h使用指定的配置文件:-c指定配置指令:-g (用途是覆盖配置文件中的指令)指定运行目录:-p发送信号:-s(立刻停止服务:stop,优雅的停止服务:quit,重新配置文件:reload,重新开始记录日志文件:reopen)测试配置文件是否有语法错误:-t -T打印 nginx 的版本信息、编译信息等:-v -VNg...
-
颜值和功能皆不辜负,微信小程序原生语法组件库来了——Lin UI
简介Lin UI 是基于 微信小程序原生语法 实现的组件库。遵循简洁,易用的设计规范。Lin UI 致力于给小程序开发者提供愉悦的开发体验。文末多图预览,小伙伴们可以直达预览出,查看UI效果!Github和文档https://github.com/TaleLin/lin-uihttp://doc.mini.7yue.pro/相关特性简单易用组件采用微信小程序的原生语法编写,只需...
-
Chrome 81发布下载:新增NFC/标签分组功能、图片默认HTTPS加载
原定于3月17日上线的Chrome 81因故推迟到了今日发布上线,覆盖Windows、Mac、Linux、Android、iOS等平台。按计划,Chrome 82将取消,合并到5月19日的Chrome 83中。回到此次的Chome 81,谷歌为超过10亿用户带来了不少新功能支持,以及一系列开发者特性、BUG修复等。1、标签分组标签分组免去了多开浏览器进行分类浏览的麻烦,通过右键...
-
程序员跟Linux内核打交道,咱们就从这一条开始
引言echo是一个Unix/Linux命令工具,用于显示在命令行上作为参数传递的文本行或字符串行。这是Linux中的基本命令之一,也是shell脚本中最常用的命令。在本文中,我们将了解ECHO命令的不同选项。基本结构echo [选项] [字符串]在终端上显示字符串要在终端上打印文本或字符串,请使用以下语法。echo "Welcome to Linux"输出内容如下:Welcom...
-
Nginx: 高性能与规模化的设计逻辑
原文链接:https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/web 服务器中,NGINX 是高性能的代表,而其性能表现主要来自其独特的设计。大多数 web 服务器和应用服务器采用简单的、基于线程或进程的架构,而 Nginx 采用的是成熟的、事件驱动的架构,从而能在主流硬件上...
-
接口测试用例覆盖组织设计
本文主要发散接口功能性用例设计,对性能和安全暂时不做发散。接口测试用例设计一、接口测试概念1.1接口测试是什么?接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。1.2 为什么做接口测试? a) 如今的系统复杂度不断上升,传统的测试方法...
-
zabbix监控-第三章-第一节 实现邮件报警
各位好,在日常工作中,我们不可能整天盯着 zabbix仪表板 来查询服务是否正常,这个时候我们就需要有途径可以通知到我们,那么根据现在的工作环境,有三种方式是大多数公司都会选择的:我们会主要说一下如何实现通过邮件、微信、钉钉等方式来报警,这小节我们就来使用邮件的方式来报警:1、给邮箱开通smtp为什么要弄这个呢?因为我们在实现邮件报警的过程中,采用的不是邮箱的账号和密码,而是邮...
-
Java中异常处理的15条原则
见过很多人在进行异常处理的时候,直接一个 e.printStackTrace() 就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。以下 15 条异常处理的原则来自国外的博客:不用使用异常来管理业务逻辑,应该使用条件语句。如果一个控制逻辑可通过 if-e...
-
Redis 高可用
主从复制#Redis 5.0 之后提供了REPLICAOF替代了之前的SLAVEOF命令来实现Master-Slave之间的数据交换 接下来我们设置主从复制模型:Master节点首先修改redis-master.conf配置文件来配置端口和安全认证bind 127.0.0.1port 6379 #端口requirepass redis #...
-
架构设计:文件服务的设计与实现
功能文件服务器的核心功能就两个:「文件上传」和「文件下载」!其中上传可能需要支持断点续传、分片上传。而下载可能需要进行下载保护,例如非指定客户端无法下载。除了这两个核心功能,一般都会有一个额外功能,就是「转换」!转换包括:图片规格转换:一张图片需要切分多个不同的尺寸添加水印:图片或视频需要添加水印格式转换:文件格式转换:office转pdf,pdf转word,pdf转图片,of...
-
我来打脸了!谁说Java不能用文件批量导入导出?
1、介绍Java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。2、P...
-
HTTP / 2:HTTP / 1.1,好处和使用方法之间的区别
Factory Github上也提供了有关如何为ubuntu和服务器推送使用设置HTTP / 2的详细信息。什么是HTTP?如果您不熟悉此主题,请继续阅读本节,但是如果您对此很熟悉,请跳过本段,直接进入下一段。对于本主题的新手来说,超文本传输协议(HTTP)是一种应用程序协议,目前是万维网数据通信的基础。HTTP基于客户端/服务器模型。 客户端/服务器模型可以解释为通过请求和响...
-
从REST到gRPC:性能如何优化
"打破整体"。 这些是我在以前的实习过程中多次听到的话。 各地的公司都在意识到构建基于微服务的体系结构的好处。 从更低的成本,更好的性能到更少的停机时间,微服务相对于其先前的整体设计提供了无数的好处。 现在,所有这些微服务每秒都会互相交谈数千次,因此它们之间的通信需要快速而可靠。 执行此操作的传统方法是JSON支持的HTTP / 1.1 REST通信。 但是,诸如gRPC之类的...
-
支付宝健康码中的大数据技术
从1月开始的疫情让很多人的生活都按下了暂停键。许多行业已经遭遇不小创伤,尤其是餐饮、住宿、旅游、娱乐等行业。但是在互联网行业,由于信息技术的特殊性,利用互联网实现远程办公,远程工作成为了这一波疫情中很突出的一道风景线。而在高度细分的IT产业中,最为引人注目的就是大数据技术人员!为什么这么说呢?且听我慢慢道来。举例来说,经历了3个月的疫情影响,国内很多城市已经开始陆续解封,各地复...
-
超详细的Tomcat性能监控及调优教程
一、下载地址https://tomcat.apache.org/download-80.cgi二、安装步骤将安装包 apache-tomcat-8.5.39.tar.gz 上传至服务器 /usr/local 目录下,再执行如下步骤:[root@admin local]# cd /usr/local[root@admin local]# tar -zxvf apache-tomc...
-
一文读懂为什么HDFS更适合存储大文件
HDFS(分布式文件系统)是大数据生态圈中不可或缺的一部分,作为大数据生态圈中的存储层,HDFS能够存储结构及非结构化的数据,数据吞吐量大但延时较高,一般用于离线批处理。此外,由于其架构设计,HDFS更适合存储大文件。要了解为什么HDFS更适合存储大文件,首先需要了解其架构设计。HDFS架构设计HDFS采用主从架构设计,由NameNode、SecondaryNameNode及D...
-
Zabbix 监控
Zabbix监控什么?监控项Zabbix常用监控项zabbix自带的常用监控项agent.ping 检测客户端可达性、返回nothing表示不可达。1表示可达system.cpu.load --检测cpu负载。返回浮点数system.cpu.util -- 检测cpu使用率。返回浮点数vfs.dev.read -- 检测硬盘读取数据,返回是sps.ops.bps浮点类型,需要定...
-
一文读懂Socket通信原理
什么是Socket?Socket的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。Socket就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个Socket实例开始监听后,这个电话插座就时刻监听着消息的传入,谁拨通我这个“IP地址和端...
-
成就架构师之路,你不得不知的Netty核心知识
1. Netty 基础Netty 是一个高性能、异步事件驱动的 NIO 框架,它提供了对 TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。它是一个网路应用框架。2. Netty 高性能之道2.1. RPC 调用的性...