
后端
文章平均质量分 91
JavaWeb_Hao
这个作者很懒,什么都没留下…
展开
-
win10使用自带的IIS搭建FTP服务器
简述简单来说,一共分为三步:1、创建账号(当然,这一步可以省略,因为创建这个用户是为了为了ftp服务器赋予用户权限使用的,如果不创建新用户可以使用原有的用户)2、安装ftp服务器3、通过IIS为ftp服务器赋予权限创建用户控制面板\系统和安全\管理工具\计算机管理展开“本地用户和组”,右键用户,选择新用户,创建一个新用户...原创 2020-02-24 15:43:14 · 2382 阅读 · 3 评论 -
Docker下载jdk镜像并简单使用
Docker安装JDK镜像下载jdk镜像1、查找镜像docker searck jdk2、下载镜像docker pull openjdk3、查看镜像docker images4、实例化为容器,并进入容器内docker run –it openjdk /bin/bash其实在这里面运行java –version就可以看到jdk...原创 2019-12-14 12:35:34 · 3210 阅读 · 1 评论 -
高性能sql优化-执行计划
一、序言 执行计划是sql调优必不可少的一部分,如果你还是简单的认为我们向数据库发出一条sql语句,数据库只是根据我们的需求解析sql语句,然后返回我们想要的结果,那你真的是太天真了,因为数据库还会对每条通过会话发出的sql进行一系列的检查、分析和处理,然后由优化器选择生成护着选定出一个成本最低的执行计划,然后执行这个执行计划得到我们的结果的。 二、详解 1、执行计划的...原创 2018-09-16 12:23:28 · 1148 阅读 · 0 评论 -
高性能sql调优-索引
一、序言 解决sql性能问题,可以通过索引应用、表分区应用、统计数据收集、语句改写和提示(Hint)应用等方法来解决sql语句存在的性能问题。这篇文章主要讲解索引的调优。索引对于关系数据库sql调优来说,其重要性怎么强调都不过分,因为对sql调优来讲最终的目的就是通过减少sql语句对系统资源的消耗来达到目的,而索引又是缩减sql语句资源消耗的最主要的手段,当然也可以通过为sql语句分...原创 2018-09-16 17:00:50 · 396 阅读 · 0 评论 -
高性能sql调优-数据库开发常识
一、序言 作为一名sql调优的开发人员,不但要掌握数据库开打的语法和功能实现,还要掌握专业数据库开发的常识。这样才能够在保质保量的完成工作任务避免为应用的日后维护埋下性能和稳定性的隐患。二、详情 1、判断sql性能的标准 目前高版本的关系数据库的优化器都是CBO,那么判断一条sql语句的性能的好坏的标准就是执行计划及其成本。在拿到一条sql...原创 2018-09-16 17:23:20 · 393 阅读 · 0 评论 -
JVM命令之javap
一、序言 就我个人而言,我想要搞清楚一个问题,就首先要明白以下几点: 1、javap是什么 2、用了javap有什么用为什么要用它(重点) 3、学有所用,来个例子 所以我想各位朋友们,如果一个问题对你来说没什么用处肯定不会深究它,只有足够的魅力才能够吸引你去学习它。下面我们开始按照以上三个方面来给大家解析javap二、解析 要想明...原创 2018-12-17 20:43:02 · 542 阅读 · 0 评论 -
SpringBoot自定义类型java类型并使用
一、序言 可能Java的八种基本数据类型有时候并不能够满足我们的需求,我们可以通过自定一些数据类型来解决这个问题,毕竟自己做项目基本上八种基本数据类型是足够了,但是为了满足公司的某些方面需求,我们不得不寻求方法解决这个问题。 springboot+mybatis 二、分析 要实现使用自定义的数据类型,我们需要解决几个问题: 1、自定义的数据类型怎么和数据...原创 2019-02-17 23:21:14 · 1025 阅读 · 0 评论 -
JAVA之自定义注解
一、注解的作用 其实在开发中是很少用到自定义注解的,真的做研发之后就会发现自定义的注解是多么的重要以及常用,野心为项目中自己使用了大量的自定义注解,所以想着有必要记录下来,方便自己查看,也可以分享给各位感兴趣的朋友。包java.lang.annotation中包含所有定义自定义注解所需用到的原注解和接口。如接口 java.lang.annotation.Annotation是所有注解...原创 2019-03-11 22:57:23 · 973 阅读 · 4 评论 -
SpringBoot1.5+整合Velocity(不降低SpringBoot版本)
一、序言 因为我们公司的项目之前使用的版本是1.5.3版本的,但是目前需要使用模板引擎,对于freemarker、velocity一级thymeleaf的选型,也看了网上对应的讨论,说是velocity效率相比较最高,决定使用velocity,真正实际操作之后,发现springboot1.5+没有整合velocity,这就尴尬了,springboot 并没有减少对freemarker和t...原创 2019-04-14 09:19:40 · 1063 阅读 · 0 评论 -
mysql之引擎分析
序言 mysql的引擎有好多种,不同的引擎有不同的好处,但是又各有各的缺点,不论面试还是工作中,我们涉及最多的就是InnoDB和MyISAM了,其中InnoDB还是首选了,所以本文主要以InnoDB为主,MyISAM为辅,虽然好多的博文都说了数据库引擎,但是我还是要将自己最近的心得拿出来给大家分享一下。一、数据库引擎是什么?有什么用? 我认为最现实一点的就是面试mysql的时...原创 2019-09-20 00:23:55 · 289 阅读 · 0 评论 -
mysql之事务讲解
一、序言 事务保证了我们的项目的一致性,这也是我们开发中选择使用InnoBD而不是MyISAM的最根本的原因二、什么是事务?事务有什么用? 使用俗话来说就是执行一些列的非原子性操作,最终能够保证达到原子性操作的一种手段。保证数据的完整性,毕竟现代的信息化世界可以说都是以数据为基础的,那么操作数据必然要保证数据的完整性。 举个例子来说:银行转账:张三给李四转了100...原创 2019-09-20 00:46:20 · 220 阅读 · 0 评论 -
mysql索引以及算法数据结构
一、序言 这个问题是属于mysql中比较有难度的问题了,毕竟数据结构是构成计算机的重要部分,做过开发的朋友都知道索引能够帮助我们提升sql查询的能力,但是索引到底是什么?为什么能够做到这一点,接下来就揭开索引的面纱。二、索引是什么?为什么使用索引? 索引简单来说就是帮助我们优化sql,提升查询性能的一种手段,也可以说它是一种数据结构,索引就是通过不断的缩小想要的数据的范围筛...原创 2019-09-21 00:08:25 · 277 阅读 · 0 评论 -
mysql之隔离级别
序言 隔离级别是mysq数据库中的基础部分,明白了隔离级别有助于我们了解mysql并发以及锁机制,锁机制就是解决在隔离级别的基础上解决并发问题的补充手段。什么是隔离级别?隔离级别有什么用? 任何支持的数据库,都必须具备着四个特性,原子性、一致性、隔离性、持久性,这样才能够保证数据的正确性。 事务的隔离性就是指,多个并发的事务同时访问一个数据库时一个事务不应该被另外一个...原创 2019-09-21 00:34:44 · 237 阅读 · 0 评论 -
高性能sql优化-对象类型
一、序言 数据库的功能,就是组织、存储和管理各种各样的数据库对象,同时我们创建数据库就是为了在其中创建和存储我们需要和使用的各种数据库对象,这些数据库对象功能各异,各不相同,用来满足我们在数据库方面的各种需求。例如,表用来组织和存储数据,索引用来改善和提升表中数据的检索功能,视图可以为我们使用和管理数据提供便利,存储过程可以按照用户需求完成某些功能和任务等。二、数据库对象详解 ...原创 2018-09-16 11:16:15 · 414 阅读 · 0 评论 -
高性能sql调优-存储架构
一、序言 所谓的存储架构,这里指的就是Oracle数据库磁盘空间组织、管理和使用相关的逻辑设计以及实现等方面,更具提的来说就就是讲Oracle数据库是如何组织、分配、管理和使用磁盘件内的存储空间的。这节主要讲述数据文件相关的设计和实现等内容,这也是Oracle存储层面的核心原理和机制二、详细分析 1、块(Block) 1)块的概念:块是Oracle数据库的读写的最小单位,块...原创 2018-09-15 19:46:54 · 427 阅读 · 0 评论 -
Redis实现集群环境配置
一、序言 老规矩先来个序言,给大家来说一下这篇文章要做些什么,这篇文章主要是实现Redis集群配置,我是用的Ubuntu16.0,感觉很有趣,来实现一下吧。需要准备的东西: 1、ruby及其环境 2、redis环境二、实现步骤 1、安装redis,这个很简单,没什么难度,也不用自动添加系统服务,自动添加了 在线安装redis : wget http://down...原创 2018-08-26 18:07:14 · 713 阅读 · 0 评论 -
Redis的配置文件redis.window.conf的详解
一、序言 本节主要是讲解redis的配置文件,记得之前redis的配置文件是redis.conf现在版本的是redis.window.conf,当然我说的只是window版本的,至于linux版本的redis配置文件,暂时先不做介绍,等下一篇文章再进行讲解,以及两个的配置文件的区别,我的版本是3.0.504二、详解配置文件 1-13行# Redis configuratio...原创 2018-08-26 18:09:25 · 3715 阅读 · 1 评论 -
Zookeeper安装配置
安装和配置 1、下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 注意下载的是*tar.gz文件,虽然是linux的安装包,但是没关系,在windows上面也是可用的 2、解压(随意选择) 3、修改解压之后的conf文件夹下面的zoo_sample.cfg文件...原创 2018-08-30 20:38:48 · 470 阅读 · 0 评论 -
Maven安装和配置
一、简述 我个人认为Maven是一个开发工具的助手,我们做开发的人有时候肯定很烦闷jar的问题,有时候是因为少了什么依赖包,有时候版本不对,并且这还不是最难的,有时候jar还找不到,在csdn上面下载还要金币,所以很郁闷。maven很好的帮我们解决了这些问题,再也不用考虑jar的问题,睡觉睡得更香安稳了,吃饭吃的越来越香了。 在进入正题之前,先给大家提供一些信息 1、mav...原创 2018-09-02 10:30:46 · 1735 阅读 · 0 评论 -
Ubuntu16.04安装mysql5.7以及常用的linux操作mysql服务的命令
一、序言 本篇文章主要是为了实现mysql的读写分离而做的先前准备,因为本人电脑资源有限,所以就打算,使用一台电脑实现mysql的读写分离,所以就装了一个ubuntu16.04,一个是win10系统上的,一个是ubuntu16.04,都装的是5.7版本的,下一节就会通过mycat实现读写分离。这篇文章就讲解mysql5.7再linux上的安装,其实安装还是很简单的,不信往下看。二...原创 2018-09-08 18:07:40 · 2765 阅读 · 0 评论 -
mysql实现主从复制
一、简述 两台服务器互为主从,在一台服务器上有更新操作(增删改)时,另一台服务器上的mysql同步到数据库也有相同的操作,需要利用mysql的主从同步的原理,实现mysql的双向同步。 在企业中的项目开发中会用到mysql的主从复制,为了实现数据实时备份,我们自己做小的项目的时候肯定没必要使用。二、步骤1、配置my.ini文件 (强烈建议使用两个相同版本的mysql,本人测试的是...原创 2018-09-08 17:17:43 · 609 阅读 · 0 评论 -
JDBC入门
一、首先我们应该明白需要学那些东西 1、了解什么是JDBC ,熟悉JDBC常用的API 2、熟练掌握JDBC操作数据库的步骤二、对以上文图分别进行介绍 1.1.1 什么是JDBC JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。...原创 2018-09-08 17:18:35 · 420 阅读 · 0 评论 -
mysql数据库读写分离的分类
一、序言 mysql大都是我们作为开发者的第一数据库开发工具,并且本人也是能力有限,Oracle只是了解,不是太熟悉,有时间再写关于Oracle的文章,本来想直接写mycat实现督学分离,但是突然想到,还是给大家简单介一下,关于读写分离的类型吧,先有个简单的了解吧,下次再将mycat实现mysql的读写分离。谢谢关注 官网要求实现读写分离不要超过9台,但是实际上最好不要超过5台...原创 2018-09-09 10:17:00 · 1426 阅读 · 1 评论 -
Ubuntu16.04和window的mysql主从同步
一、简介 本篇文章主要是写的Ubuntu16.04和window的mysql主从同步,其中主是window,从是Ubuntu,因为我想要实现mysql中间件实现读写分离,为了方便就是用window为主,原理都是一样的。我写过一篇关于window和window的主主复制有兴趣可以参考一下:https://blog.youkuaiyun.com/JavaWeb_Hao/article/details/8...原创 2018-09-09 12:53:04 · 616 阅读 · 0 评论 -
Ubuntu16.04下载安装jdk1.8
一、序言 jdk是对于任何一个java开发人员来说,都不是陌生,可以说很熟悉,但是在Ubuntu上安装jdk是否和window上有什么不同呢,让我们看一下吧,这篇文章主要是讲述Ubuntu16.04,我之前还有一篇关于Centos6.8安装jdk的文章,有需要的可以看一下。 https://blog.youkuaiyun.com/JavaWeb_Hao/article/details/81...原创 2018-09-09 16:41:32 · 6374 阅读 · 1 评论 -
Ubuntu16.04安装maven3.50以上
一、序言 因为我需要搭建Atlas环境,所以就要安装Maven,我也是很无奈,我的虚拟机因为要搭建Atlas实现Mysql读写分离,所以又要重新安装jdk(还必须是1.8以上)、maven(还必须是3.5以上)、两个mysql(本地,虚拟机)、还要实现两个服务器上面的mysql的主从复制,真的是很无奈,今天一天什么都没干,就搭建环境,所以如果有看到这篇文章的小伙伴们,一定要耐心看下去,这...原创 2018-09-09 17:32:10 · 577 阅读 · 0 评论 -
高性能sql调优-整体架构
一、序言 所谓的整体架构就是保证数据库系统的正常工作和运行所必须的组件及其实现。从大的方面来讲,主要包含实例和数据库。在此基础上面,实例又可分为相关内存区域和服务进程组成;数据库包括各种相关文件。而这些相关内存区域和服务进程以及相关文件又可以再分。二、分步介绍 ...原创 2018-09-15 17:32:23 · 588 阅读 · 0 评论 -
Redis添加到系统服务
一、需求 当我们使用Redis时,需要启动Redis服务,然后才能够在客户端使用,在这里推荐使用一个Redis的客户端管理工具 redis desktop manager,每次在控制台打开Redis服务之后,都不能够将该窗口关闭,因为一旦关闭该cmd控制台窗口,Redis服务就会关闭,这肯定不是我们想要的结果,这里提供一个方法,就是设置Redis的系统二、步骤 1.进入到你的...原创 2018-05-04 08:51:59 · 5890 阅读 · 0 评论