MySQL优化
引言数据库在每个项目中都会用到,现在又分为两个门派,一种关系型数据库,常见的有MySQL、SQL Server、Oracle、DB2等。另一种是非关系型数据库,也就是NoSQL( Not Only SQL),常见的NOSQL数据库有Redis 、MongoDB、Cassandra等。数据库的优化直接影响到网站的性能,在这里记录一下MySQL的优化。
关于MySQLMySQL 是一个跨平台的开源关系型数据库管理系统,目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。比如淘宝、京东等知名公司也都在使用。
MySQL的存储引擎有分为很多种。MyISAM、InnoDB等。每个引擎的特性都不一样,可以在不同的情况下选择不同的存储引擎。
MySQL的优化对于一个小项目来说,MySQL优化与否可能没有那么重要,带来的优化效果也没有那么明显。但是如果面对的是一个千万级的大表、千万级甚至上亿的数据量时,优化是必不可少的。那么要从如下几方面来做优化: ...
Linux基本命令
引言之前的公司有用过Linux,自己也学习了一段时间,但是很久没有用了,最近又在腾讯云租了个空间把系统装成Centos系统了,所以又把Linux系统重新捡起来,重温下Linux的基本知识。
Linux简介简介Linux,免费开源,多用户多任务系统。基于Linux有多个版本的衍生。RedHat、Ubuntu、Debian
安装VMware或VirtualBox虚拟机。Linux的定义和历史右转百度百科。具体安装步骤,找百度。
常用版本我常用的Linux版本有两个Centos和Ubuntu,全都是开源免费的,其中Ubuntu属于桌面版。
123Centos是免费的企业版Linux操作系统。是RedHat企业版的优化操作系统。具体可以参照百科:http://baike.baidu.com/view/26404.htm。里面有详解。另附其官网:http://www.centos.org/。另外,它适合作为服务器用。
1Ubuntu之前有在环境中开发过项目,虽然时间不久,但还是有所体会。免费、无毒、免折腾、比较接近底层。
基本命令基础命令
Linux 操作系统位数识别: uname -a(u ...
JAVA实现简单网络爬虫
爬虫基本理解
通俗一点,爬虫是用来快速、批量获取我们在网络需要的东西,过滤掉不需要的东西,比如我可以爬一个网站的所有图片省的一张一张去保存,也可以爬其他数据来做研究、统计、数据分析,即是:
(1) 对抓取目标的描述或定义;
(2) 对网页或数据的分析与过滤;
(3) 对URL的搜索策略。
很多语言都可以做爬虫,在这里记录JAVA做一个简单的爬虫,等以后学会其他语言了再用其他语言做爬虫,哈哈…
实现爬虫需要知识点
简单HTML、CSS、JS等前端知识
正则表达式(很重要,用于过滤不需要的信息)
JAVA语言知识(可换成其他语言)
参数
首先你要给它一个种子链接URL
在种子链接的页面查找其他的URL,重复1步骤
有链接有页面,然后你可以在页面中查找需要的内容
简单爬虫代码在这里做个示例:把网站https://www.baidu.com/home/news/data/newspage?nid=7953839918275534&n_type=0&p_from=1 图片全部down下来并保存到本地磁盘的操作。
JAVA基本方式12345678910111213141 ...
JAVA定时调度 Timer和Executors
近期在公司做了一个关于定时执行任务的功能(没有使用框架定时),查了一下资料,有Thread、Timer和Executors三种方法,之前使用的是Timer,但是详细查了资料觉得Executors更优,所以在这里比较一下它们的区别。
Thread类这是最基本的,创建一个Thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
12345678910111213141516171819202122public class Task1 { public static void main(String[] args) { // run in a second final long timeInterval = 1000; Runnable runnable = new Runnable() { public void run() { while (true) & ...
浅谈共享单车
要说目前最火爆的互联网现象,当属共享单车。这里所谓的共享,本质上指的是需求共享。就骑车的需求,从一个地方骑到另一个地方,就是用户触点(产品投放)、产品操作(骑行过程)、付费模式(支付)的流程,从个体上来讲,这个流程是单向的。但在“共享”的模式下,扫码骑走,停车即走,把不同的人,在不同的时间和地点,相同的骑行需求,通过产品操作节点,形成需求闭环,停车点同时又是骑行出发点,这就是需求共享。
共享单车是指企业与政府合作,在地铁、学校、公交站点、居民区、商业区、公共服务区等提供自行车单车共享服务,是共享经济的一种新形态。
2016年底以来,国内共享单车突然就火爆了起来,而在街头,仿佛一夜之间,共享单车已经到了“泛滥”的地步,各大城市路边排满各种颜色的共享单车。
场景分析 我们站在用户角度,无非就是找车,然后骑车,交钱。
在“寻车-用车-骑车-还车”的场景闭环中,需要考虑的问题有很多,列举以下若干种:
什么样的寻车方式更符合大众的日常行为?
用户与单车之间如何建立一一对应的联系?
使用何种开锁构件实现远程开锁和上锁?
计费方式及费用节点、价 ...
Markdown语法指南
花了一段时间把自己的个人博客搭建好了,但是博客必须是要用Markdown书写,所以查了一下Markdown编辑器的语法,在这里做个记录。
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台WordPress和大型CMS如Joomla、Drupal都能很好的支持Markdown。完全采用Markdown编辑器的博客平台有Ghost和Typecho。
基本技巧1 代码如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现
通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ``` 包裹一段代码,并指定一种语言
12345```javascript$(document).ready(function () { alert('hello world');});```
支持的语言:actionscript, apache, ...
博客建成第一天
经过几天的努力,自己的博客终于搭建起来了,打心里很开心。
这不是贴吧,不是豆瓣,不是CSDN,这是我自己在互联网上的一小点领地。
从开始博客基本样式,到域名,自己一步一步摸索搭建起来的,我相信自己可以做的更好,加油!
About
喜欢新鲜的事物,钻研技术,热爱互联网行业🍭。
做自己喜欢做的事。
菜鸟程序猿一只,欢迎分享知识。
From 🌈彩虹马