
【知识学习】
文章平均质量分 65
Mandy_i
科技让生活更美好,终身学习的践行者
展开
-
我对函数式编程、面向对象和面向过程三者的理解
从开始学习程序设计,这三个词依次随着开发语言出现在我的世界里,虽然一路在进阶升级打怪,但是一直缺少对三者深入思考理解的过程,知道的都是从各个知识获取途径的观念,还未形成自己的认知,直到被米boss问道,区别是什么,突然懵了,把那些已知的概念搬出来,讲给米boss,看到眼神的那一刻我知道,我又没理解正确。也是经过这段时间思考了,虽然不知道是否理解正确,但是写写自己的认知吧,这样万一有天开窍了,还知道错到什么地方,如果各位大神看出了什么理解偏颇之处,恳请各位大神赐教。面向过程(PO) ...原创 2021-11-08 21:34:54 · 4768 阅读 · 1 评论 -
从零学习Redis——Redis认知
从Redis的官方公司统计来看,许多重量级的公司都在使用Redis,仅仅国内新浪微博,阿里巴巴,腾讯等均是Redis的忠实使用者,再从开源技术上开来说,像ELK等已经把Redis当做其中的重要环节,Redis丰富的第三方客户端,让Redis发挥更大的作用。从现在的使用角度来说对redis的开发和运维是现在从业人员的必备技能!何为Redis? 是一种基于键值对的NoSQL数据库,与其他...原创 2018-01-21 10:02:48 · 465 阅读 · 10 评论 -
【从零学Redis—数据结构】——String && Hash
前提 Redis提供的丰富的数据结构也是redis受欢迎的重要原因之一,Redis提供了五种数据结构,理解每种数据结构特点以及api对redis的使用是非常重要的。而且数据结构也是Redis的关键。 数据结构 redis五种数据结构包括字符串,哈希,列表,集合,有序集合,再次基础上划分非集...原创 2018-02-21 21:32:54 · 772 阅读 · 20 评论 -
MySQL优化——表设计
问题 伴随着项目上线,随着数据量的增长,影响系统性能方面也被充分暴露,小编借这次机会重新温故一下表设计,目的通过良好的表结构来优化系统的性能。 小编这次参与的项目一共涉及七个服务,而小编刚好隶属于其中的后两个服务中,所以调用其他服务的数据比较多,再加上这个两个服务的数据比较多,所以数据对小编造成的影响非常的严重。例如小编在存储学生成绩的时候涉及到上课班,行政班,学生个人基础信息原创 2018-01-24 17:02:54 · 388 阅读 · 15 评论 -
MySQL优化——索引使用
前提 在项目上线过程中发现表中没有加索引,造成服务器cpu迅速飙升,影响了系统的线上环境。趁着这个计划温故一下索引的使用方式。 使用索引好处 使用索引会提升速度主要原因是利用btree方式对数据进行维护,检索的时候使用索引的次数就是log2N次数索引种类 主键索引 把一张表某个列设为主键的时候,则该列则就是主键索引。 操作方式...原创 2018-01-29 21:47:59 · 417 阅读 · 12 评论 -
【Nginx系列】——Centos7安装nginx
前提 之前的博客中写过一种Centos7下安装nginx的教程,其中有一段配置还是比较复杂的,对于新上手的小白还是存在困难的,所以这次推荐一种更加简便的方式,以来提高工作效率!环境Centos7安装教程1、前提准备nginx需要c语言的开发环境来支撑!yum install gcc-c++yum install -y pcre pcre-develyum原创 2018-01-31 15:32:35 · 495 阅读 · 7 评论 -
【MySQL优化】——慢查询sql的检测与记录
前提 在系统的优化过程中,对SQL语句的优化更是非常重要的一部分。系统上线后发现了许多对性能有影响的SQL。本文主要是讲解利用MySQL的一些状态分析并且记录影响数据库性能的语句。MySQL状态查询 MySQL版本:5.6.24show status;//MySQL状态查询分析其中相对好理解的几点show status like 'com_insert';---显示执原创 2018-01-31 21:32:30 · 3732 阅读 · 53 评论 -
MySQL中SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.原创 2018-01-16 11:58:26 · 576 阅读 · 9 评论 -
【Linux环境搭建】——zookeeper集群
最近这段时间刚好用到zookeeper,再加上前段时间搭过一个伪集群,刚好有机会装一个zookeeper真正的集群。此篇文章用于记录搭建过程以及期间遇到的问题。环境Centos7,JDK1.8 ,Zookeeper3.4.11搭建过程1、上传Zookeeper安装包到服务器/usr/local 下我用利用xshell工具,同时操作3台机器,具体操作如图,这样在输入框中可以同时操原创 2018-01-23 20:24:28 · 607 阅读 · 16 评论 -
Linux下MySQL数据表名大小写
问题——提示数据表找不到 最近项目中使用了集群版的quartz定时器,再加上部署环境重新部署,这个quartz的数据库没少出问题啊!说一个最尴尬的问题吧,项目一共部署了三套环境,开发,联调,测试,同样的代码以及环境配置,可是启动项目的时候一会儿提示找不到qrtz_locks一会儿提示找不到qrtz_LOCKS,quartz集群的表均有这个问题,然后根据提示修改表名项目就完美启动,你说尴不原创 2018-01-22 19:49:50 · 2036 阅读 · 15 评论 -
【Linux环境搭建】——jdk安装教程
前提 最近的开始玩Linux,一些基本的配置都是需要亲自尝试一遍的!jdk,java的之基础,所以就从jdk下手了!安装环境 Centos7,jdk-7u79-linux-x64.tar.gz安装步骤 1、检测本机是否有jdkrpm -qa|grep java 2、如果存在,先卸载rpm -e --nodeps jav原创 2017-10-17 10:57:25 · 376 阅读 · 19 评论 -
【Linux环境搭建】——nginx安装教程
前提 最近小编用到nginx来做反向代理和负载均衡的处理,虽然环境是运维的同志们搭建的,但是作为独立自主的小白,决定自己动手亲自尝试哈。当然这个过程也是一把辛酸泪,反复折腾了一个星期左右吧,终于完美成功!搭建教程 环境centos7,nginx1.8 nginx是c语言开发的,所以java的那一套基本配置有没有关系并不大!但是必须有c语言的开发环境来支撑!当然这些原创 2017-10-13 11:17:55 · 899 阅读 · 16 评论 -
【数据库】——mysql比较时间大小,精确到秒
前提 最近项目中用到时间的处理问题,比较时间的大小问题,以时间作为截止点,所以对时间的精确度要求比较高,所以精确到秒!使用1、使用了MySQL本身提供的函数//精确到秒SELECT TIMESTAMPDIFF(SECOND,"2017-09-30 18:04:01","2017-09-28 18:04:01")//精确到分钟SELECT TIMESTAMPDIFF原创 2017-10-01 21:06:06 · 12670 阅读 · 7 评论 -
Linux中安装Redis教程
1、在Linux中使用脚本语句wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz下载安装包2、解压redis安装包tar zxvf redis-4.0.63、进入redis解压目录make4、测试编译是否成功使用make testmake test过程出现问题You need tcl 8.5 or newerin order to ru...原创 2018-01-17 17:34:53 · 283 阅读 · 7 评论 -
【从零学Redis——数据结构】——列表,集合,有序集合
前提 在之前的文章介绍了redis中两种数据结构String和Hash,这两种数据结构都是对单个字符串进行操作的。redis中另外还有三种数据结构是列表,集合,有序集合。 集合 用来存储多个有序的字符串,允许字符串重复。一个列表最多存储2^32-1个元素。Redis中,可以对列表两端插入push和弹...原创 2018-03-03 19:21:15 · 307 阅读 · 6 评论 -
【Maven】——Maven简介以及Linux下安装教程
何为Maven Maven翻译为中文“知识的积累”,在程序猿的世界里Maven是Java开发,一项跨平台的项目管理工具。Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。相比传统项目,小编个人的感觉还是用起来的非常爽,方便,快捷,简便!Maven能够帮助项目实现自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署,而且...原创 2018-02-25 19:58:33 · 554 阅读 · 24 评论 -
idea的Maven Projects中红色波浪线报错
1、新导入idea的maven项目在import后 Plugins以及Dependencies有红色波浪线两种解决方案1、清除idea的缓存,重新导入2、上述操作无效2.1 从.m2文件夹开始沿上图路径找到该位置2.2 删除该文件夹中所有以.lastUpdated结尾的文件2.3 reimport...原创 2019-08-18 22:24:10 · 6505 阅读 · 2 评论 -
fastjson常见使用方式
最近的项目中涉及到很多需要和第三方交互的问题,传输数据格式使用就是json类型,需要解析各种花式json格式数据,之前只是简单使用,从来没有好好了解过fastjson的一些使用方法,在使用的过程有些陌生的地方,总结下来,为了以后的方便。 JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"...原创 2019-04-15 11:09:19 · 468 阅读 · 3 评论 -
MySQL基本数据类型
MySQL基本数据类型分为以下几种整型实数字符串日期和时间特殊字符NULL无符号unsigned 使得整型上限提升一倍优化数据类型,提高查询速度MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。MYSQL数据类型数值类型MySQL支持所有标准SQL数值数据类型。...原创 2019-05-27 00:40:52 · 355 阅读 · 1 评论 -
【Maven】——坐标和版本管理
坐标在maven项目中使用涉及到相关工具只需要在pom中加入需要的坐标即可,但是什么坐标呢?我理解的坐标就是jar包在中央仓库中的身份证,通过坐标可以确定唯一的jar包,避免使用错误,坐标中主要包括一下内容:groupId:定义当前Maven项目隶属的实际项目。首先因为Maven中有模块的概念,其次一般一个组织下会包括多个项目,如果maven项目定义到组织级别,会比较难区分。一般group...原创 2019-03-03 23:19:19 · 392 阅读 · 0 评论 -
【Maven】——依赖管理
一般在Maven项目中会引用很多依赖jar包,本文主要讲解Maven中关于依赖的内容。如有理解偏颇之处,欢迎各位大神指正。依赖范围 compile:编译依赖范围。如果没有指定,默认会使用该依赖范围。使用此依赖范围,在编译,测试,运行时候都有效,都会使用该依赖 test:测试依赖范围。只在测试有效,在编译主代码或运行项目的时候无法使用此类依赖,典型Junit,它...原创 2019-03-03 23:16:54 · 363 阅读 · 0 评论 -
【MongoDB】——Hello Mongodb
    MongoDB其实前几年就知道,但是一直都没有深入学习过,借着工作的机会,有机会从零开始认识MongoDB。what‘s mongodb?    由C++语言编写的数据库,当前NoSQL数据库产品的一种,目的为web应用程序提供高性能,高可用性且易扩展的数据存储解决方案。同时也是一种开源,容原创 2018-11-25 22:57:40 · 271 阅读 · 1 评论 -
【MySQL】——索引优化
温故-索引类型聚集索引和非聚集索引 MyIASM引擎,B+树的数据结构中存储的内容实际上是实际数据的地址值。也就是说它的索引和实际数据是分开的,只不过使用索引指向了实际数据。这种索引的模式被称为非聚集索引。 Innodb引擎的索引的数据结构也是B+树,只不过数据结构中存储的都是实际的数据,这种索引有被称为聚集索引。 聚集索引不是一种单独的索引类型,而是一种存储数据的方式 1、主键索引 ...原创 2018-08-12 20:28:35 · 298 阅读 · 0 评论 -
【数据库】——分布式数据库演变历程
前提 本文主要介绍分布式数据库演变历程,以及演变过程的解决方案,没有方案的具体实现步骤。数据库高可用的发展历程1、查询操作比较多,利用缓存,缓解数据库的读压力 2、写操作成为数据库瓶颈,利用数据库主从复制,在代码中进行读写分离 3、为了避免写服务器宕机,从而造成写操作异常,进行主主复制 4、单台不能在支撑系统压力的时候,进行集群扩展,...原创 2018-08-14 15:46:59 · 2070 阅读 · 0 评论 -
redis 和 memcached区别
    缓存技术说到redis必然后联系到memcache,对于两者的使用究竟如何才最合适?两者都属于NoSql中分类的一种,小编先介绍一下,NoSQL中大概一个分类情况。 这个图也说明了为什么redis和memcache总是放到一起比较。通常知晓的几点1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memc...原创 2018-07-29 19:54:49 · 461 阅读 · 6 评论 -
【MySQL优化】——看懂explain
explain    explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。 作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、...原创 2018-07-29 11:03:57 · 85962 阅读 · 15 评论 -
【Git】——初识Git
前提 之前小编的公司一直使用svn,在Git的使用上还是比较生疏的。但是现在Git的发展越来越好,在加上开源的火热,小编忍不住了!提个问题—— Git.equals(GitHub)?没错,这个问题小编曾一直搞不懂,直到小编真正深入的开始使用Git,加入GitHub,以及码云相关开源社区。Git Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理。也被...原创 2018-04-23 20:35:03 · 396 阅读 · 13 评论 -
【Maven】——Maven生命周期以及基本命令
前提 在这几年的项目中maven使用的非常多,主要是系统的整理一下,一方面是查漏补缺,另一方面是希望可帮助正在学习这一步的朋友。maven的概要请见【Maven】——Maven简介以及Linux下安装教程。本篇主要结合maven生命周期归纳maven常用命令。Maven共有三套生命周期clean:清理项目 default:构建项目 ...原创 2018-03-14 11:58:18 · 1925 阅读 · 12 评论 -
【算法系列】——重新认识动态规划
之前学习软考的过程,接触过动态规划的内容,但是通过最近这次的学习发现之前的理解有点偏颇,利用这次机会重新整理一下。 动态规划: 是求解决策过程最优化的数学方法,把多阶段过程转换为一系列单阶段问题,利用各阶段之间的关系,逐个求解。 动态规划的核心: 1、重复子问题 2、最优子结构 保证每个过程都有最优解的最大值 动态规划运用范围极原创 2017-08-27 22:23:45 · 433 阅读 · 21 评论 -
【Linux系列】——虚拟机下配置网络环境NAT
因为项目需要开始不得不碰的黑框世界,一切都是从零开始啊!先配置网络才能干别的啊!配置网络步骤1、查看本机网卡 保证本机有VMnet8而且处于已启用模式2、配置网络编辑器 虚拟机的菜单栏中选择 编辑——虚拟网络编辑器 3、虚拟机配置虚拟机菜单栏中 虚拟机(M)——设置——配置网络适配器 4、配置Vmne原创 2017-08-18 22:43:55 · 524 阅读 · 21 评论 -
【算法】——动态规划之0-1背包问题
借着软考的机会,好好的研究了一下关于算法部分的内容,其中动态规划也是非常实用的算法,之前觉得看算法是非常难理解,后来用了一张图竟然神奇的看懂了,下面小编画给大家看!动态规划法基本思想 将待求解的问题分解成若干个子问题,先求解子问题,然后从浙西子问题的解得得到原问题的解。但是动态规划的到子问题的解不是孤立的,保存在已解决的子问题的答案,在需要时找出以求的答案,避免大量的原创 2016-10-14 17:26:08 · 1196 阅读 · 27 评论 -
【数据库Mysql】——存储引擎
现在小编的工作中会经常用到MySQL,所以最近在学习一些MySQL的使用,其中提到了存储引擎的概念。本文也是主要讲解存储引擎的概念,内容,分类以及该如何选择合适的存储引擎。 存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎概念,存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中存储方式,用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理。查看MySQ原创 2016-09-11 16:08:57 · 654 阅读 · 19 评论 -
【数据库Mysql】——初识索引
前提 之前学习SqlServer的时候有学习过索引这个概念,但那个时候只是简单的学习了一下概念,对索引的特点,以及概念没有深入的认识,直到最近项目中,项目负责人一直在强调要加索引来提升性能,小编也就顺便用Mysql数据库补充了自己之前的不足之处。何为索引? 索引是创建在表上,是对数据库表中一列或多列的值进行排序的一种结构。索引可以提高查询的速度。为什么索引可原创 2016-09-18 16:23:26 · 655 阅读 · 30 评论 -
【数据库】——MySQL错误1067和1045解决方案
前提 小编最近的一个项目中需要用到MySQL,对于一个一清二白的小白,MySQL更是第一次接触,从安装开始一步一步学习啊。当然在这个安装过程遇到一些来分享一下,希望可以帮到大家。 PS:本文所有的解决方案都是在window系统下进行的。错误一 —— 1067Windows服务无法启动wampmysqld服务 对于MySQL不是经常使用的人群,关于MySQL的服务我们可以采用随用随开,避原创 2016-05-20 11:18:39 · 1533 阅读 · 36 评论 -
【数据库】——drop、delete、truncate比较
【前提】 话说小编最近在做的系统运维,个人感觉这个系统最强大部分必须是业务逻辑方面,几张表联系在一起,让小编还是非常感叹做系统人员的能力,当然在做的过程中,发现一些sql语句脚本。其中涉及到最多的就是清空记录的问题了,觉得无非就是个delete的问题,没想到还是非常值得研究的!下面小编主要分享一下自己知道的内容。 【如何使用】 Drop:删除数据库或数据表,或删除数据表字段。 删除数原创 2016-06-26 14:04:30 · 1233 阅读 · 28 评论 -
【排序算法】——桶排序
前提 算法大讲堂开课了,连续几天的算法讲解,真是让小编收获颇多。之前小编尝试总结过冒泡排序,可是随着最近知识的增加,发现好像还有的理解偏颇之处,后续会继续完善。本次小编要讲解的是桶排序,个人认为桶排序是非常好玩的一个排序算法。最神奇的地方,不用交换数据,就能把数据的顺序调整好。何为桶算法? 定义为什么学习桶算法?实例展示演示桶算法代码部分1、原创 2016-07-24 16:41:38 · 2098 阅读 · 70 评论 -
【数据库】——Navicat Premium快捷操作
从图书馆系统开始后,数据库改用了Mysql,就开始使用了一个新的工具就是Navicat Premium。用Mysql的同胞都知道,Mysql直接可以dos中进行操作,依赖一些dos指令就可以了完成对于数据库的操作,简单,快捷方便,但是对于刚刚入门的小白,真是痛苦不行啊。每一次的使用,都是漫长百度搜索过程,可是这样太耽误工作的进行。感谢Navicat的开发者!为小白带来了福利! 首先说...原创 2016-08-14 20:18:22 · 14495 阅读 · 21 评论 -
【小技能】——博客栏目装饰
不知道大家是否注意到有些人优快云的左侧博客栏目有一些特殊的栏目,例如欢迎联系我,以及友情链接,个人感觉最神奇的是还有邮件联系我,单击后竟然直接进入了Formail的写邮件界面。。。这个小东东确实吸引了我,经过不断的查找,终于弄明白其中的道理。添加友情链接管理博客——博客栏目——添加项目 添加完成之后的效果图原创 2015-09-11 16:30:12 · 1258 阅读 · 30 评论 -
【IIS问题】——默认网站localhost无法打开,错误类型404
前提 小编最近在学习JQuery的一些内容,谁曾想上来的第一个Demo就把小编难住了,需要将本地html页面上文本框中的内容上传到服务器上,然后将服务器上的内容返回。而小编将文件放到IIS的默认网站上,本以为很简单,可是发现小编没有默认网站。而且在地址栏中输入localhost,提示错误404,。也许是手欠吧,不知道何时把默认网站删除了,这个可怎么办?各种尝试,最终找回了默认网站,解决了local原创 2016-05-22 21:29:37 · 12916 阅读 · 36 评论 -
【排序算法】——冒泡排序算法
前提 对还不算入门的小白,关于算法这一部分更是理解甚少,只是记得老师曾讲过用三角形表示冒泡排序算法方法,面对那个三角形更是迷迷糊糊的样子,真是迷惑了好久,最近看关于泛型内容讲解的知识刚好遇到这一部分内容。花了点时间终于觉得自己搞了哈。(PS:以下内容如有不对还希望读者指出,不胜感激。)何为冒泡排序法? 无论是怎样排序,排在下面的沉底,然排在前面的数据上浮。例如从大到小排序,思想就是小数沉底原创 2016-05-05 18:10:08 · 1098 阅读 · 24 评论