- 博客(77)
- 收藏
- 关注
原创 nginx 的安装与基本使用
nginx 的安装与基本使用nginx基本概念nginx 是一款开源、高性能的http web服务器和反向代理服务器以及电子邮件代理服务器。又俄罗斯Igor Sysoev开发。nginx最重要的指标是性能,官方测试nginx 内存占用少、并发能力强,能支持高达5W个并发连接。配置灵活。nginx 还有一个明显的优点是支持热部署应用,我们不需要关闭nginx服务,就可升级更新我们的应用。nginx最核心的功能是反向代理和负载均衡。nginx 应用场景静态资源服务:部署前端静态资源文件实现htt
2021-05-14 01:44:04 373 1
原创 docker笔记三
docker笔记三DockerFiledockerfile 是用来构建docker镜像的配置文件,如果我们想构建自己应用的docker镜像,就需要编写docker镜像文件,然后通过docker build 命令来构建我们自己的docker镜像。基础知识DockerFile 每个保留关键字都必须是大写的。DockerFile的构建顺序是从上到下执行的,注释符号是 #每个指令都会创建一个镜像层并提交说明:DockerFile是面向开发的,我们要发布项目作镜像,就需要编写DockerFile。
2021-04-24 23:37:37 255
原创 docker 笔记二
docker 笔记二docker容器数据卷docker镜像可以实例成容器,初始化一个容器时,我们创建容器在不删除的情况会在我们本地系统有一个临时的数据卷,当我们删除容器时数据也就丢失了。为了解决上面的问题,我们需要把容器的数据存储与容器分离开,容器的数据存储我们希望可以保存到本地,这就是容器数据卷的概念。通过数据卷的概念我们可以实现数据的共享,本地系统和容器共享数据,容器之间也可以共享数据卷。总结下来:就是容器数据的持久化和同步操作,容器数据共享。数据卷的使用docker run -it -v
2021-04-24 23:36:44 188
原创 docker 笔记一
docker 笔记一docker 官网:https://www.docker.com/docker概述docker 出现的原因,解决了什么问题在我们接触的传统项目开发中,项目或者说产品的一般拥有多套环境,开发,测试,运维。不同的阶段我们都需要在相应的服务器上重新搭建一套环境来进行使用。可能我们开发在用windows,测试和上线用到的环境是linux。我们不能很简便的通过一套统一流程来完成,需要根据具体的平台等等去相应解决。docker的出现和应用,能有效解决上面的问题。比如我们开发一个ja
2021-04-24 23:35:59 955 5
原创 presto 源码编译调试(基于presto 0.247发行版)
presto 源码编译调试(基于presto 0.247发行版)1. 环境准备presto 进行源码编译,首先要去 github 查看presto的编译运行说明。通过阅读README.md 说明,我们可以了解到源码编译的基本要求。presto 支持在 Macos 和 Linux 下编译,这不代表它无法在 windows 下编译,java是跨平台的,presto 要在windows下编译需要多做一些额外的配置和源码的修改,为了避免麻烦,所以下面直接选择在 ubuntu 虚拟机修改。关于如何在win 下
2021-03-21 21:06:29 1141
原创 presto 理论概念和安装部署总结
presto 理论概念和安装部署总结presto 理论概念presto 定义与概念MPP(大规模并行处理)引擎MPP就是将任务并行地分散到多个服务器与节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果,Presto就是MPP引擎,Presto对于task中的splits可以做到并行处理。presto 由facebook开源,用于在apache hadoop 之上的数据仓库上运行交互式查询。presto 是开源的用于大数据高性能的分布式的sql查询引擎,通过presto 可以让
2021-03-21 17:15:38 1452 1
原创 spring cloud nacos 与spring cloud dubbo, zuul 整合
spring cloud nacos 与spring cloud dubbo, zuul 整合nacos 基本概念nacos 是有 alibaba 开源的spring cloud 生态体系中的组件,nacos 在实际应用主要的功能是两方面:服务的注册与发现,公共的配置中心。在微服务项目中,我们把我们一个复杂应用拆分成一个个独立的小模块作为微服务,这些微服务之间相互是不透明的,互相之间是不知道对方在哪台机器上,ip和端口是什么也不清楚,要想对这些实现这些微服务的注册与发现,微服务之间的调用,我们就需
2021-02-22 11:14:17 998
原创 springBoot 实现定时任务-scheduled
springBoot 实现定时任务-scheduled在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 Spring 中的定时任务实现策略,当然也支持 Quartz,今天我们就先总结下Spring 自带的定时任务处理器。废话不多说,直接开搞。创建一个spri
2020-12-16 22:35:08 145
原创 mybatis事务与懒加载和缓存机制
mybatis事务与懒加载和缓存机制mybatis连接池与事务连接池<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置数据
2020-10-07 21:45:11 286
原创 mybatis 常用标签与注解
mybatis 常用标签与注解基本标签与属性mapper映射文件 xml常用标签<!--表明这是一个map接口对应的配置文件,使用的注意事项:配置文件要与接口类在同一包结构下,在maven项目中resource目录就相当于类的class根路径;配置文件要与接口名相同namespace 属性要指定为接口的全限定类名,这样才能实现配置绑定--><mapper namespace="com.stack.mapper.UserMapper"></mapper>
2020-10-05 20:22:19 896
原创 mybatis 持久层(ORM)框架概念和基本CRUD使用
mybatis 持久层(ORM)框架概念和基本使用mybatis 是Java的持久层框架,核心的目的是与数据库交互,进行数据库数据的增,删,改,查。mybatis框架内部封装了jdbc,使我们只需要关注sql语句本身。不需要太多去关注jdbc的底层细节,加载驱动、创建连接、创建statement等过程。使我们可以高效的进行持久层操作。mybatis通过 xml 或 注解的方式,将我们的执行的各种statement配置起来,也就是将我们的 sql语句从代码中抽离出来,使我们的sql语句不在硬编码在代码中
2020-10-03 21:09:18 940
原创 redis 事务、持久化
redis 事务、持久化事务事务的概念大家想必一点也不陌生,在mysql关系数据库中,事务是一组命令的集合,这组命令作为整体来执行,要么全部执行成功,要么全部执行失败;事务具有ACID(原子,一致,隔离,持久)四大特性。具有四大隔离级别(读未提交,读已提交[脏读],可重复读[脏读,不可重复读 mvcc机制],串行化[脏读,不可重复读,幻读])。在 redis 数据库中,事务本质上依然是一组命令集合。一个事务中的所有命令都会被序列化,在事务执行过程中按照顺序执行。在事务中,redis的命令具有 一次性
2020-09-26 11:11:51 221
原创 zookeeper 核心概念
zookeeper 核心概念选举机制1.半数机制:zookeeper 集群只要有一半的机器保持存活状态。zookeeper 集群就处于可用状态,因此zookeeper 适合安装奇数台机器2.zookeeper 虽然在配置中没有明确配置 master 和 slave 节点,但集群在运行时却在初始化运行时会根据选举机制选举出 leader 和 flower 机制。符合主从架构。...
2020-09-21 06:36:44 263 1
原创 redis 操作命令和数据类型
redis 操作命令和数据类型Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geo...
2020-09-20 21:01:52 127
原创 redis概念与安装
redis 概念与安装概念redis是一个基于内存也可持久化保存数据的数据库,用来保存 key-value 类型的数据。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了,master-slave(主从)同步。redis 也被称之为结构化数据库。redis 基于内存,但是同时也支持数据持久化和事务操作。redis 常用的应用场景是...
2020-09-20 02:52:59 223
原创 Ubuntu允许root用户远程登录和命令行显示相对路径
Ubuntu允许root用户远程登录和命令行显示相对路径root 用户远程登录1.确保系统安装openssh-server# 安装 openssh-server 服务sudo apt-get install openssh-server# 查看服务运行状态service sshd status2.进入 root 权限,修改 /etc/ssh/sshd_config 文...
2020-09-17 20:50:16 407
原创 hive简介与安装
hive简介与安装概念Hive 是基于 hadoop 的一个数据仓库工具。由 facebook 开源,用于解决结构化日志的数据统计。 hive 可以将结构化的数据映射为一张表,并提供了类 sql 的查询功能,用来做数据分析。hive 本质上是一个类客户端工具,真实的数据依然存储在 hdfs 中。 hive 把 hdfs 的结构化数据通过模式关系映射为一张结构化数据库表来进行...
2020-09-17 11:07:12 219
原创 zookeeper安装与基本使用
zookeeper安装与基本使用概念基本概念zookeeper 是apache 提供了一个开源的分布式协调服务框架。zookeeper可以从设计模式的角度理解为观察者模式设计的分布式服务管理框架。它被当作一个服务信息的注册中心,注册者对它进行信息的注册,然后接受观察,一旦注册的服务发生改变,就把更新推送给观察者。因此可以把它理解为:zookeeper=文件系统+通知机制。特...
2020-09-15 20:13:24 408
原创 linux 系统硬盘扩容挂载(centos7)与定时任务
linux 系统硬盘扩容挂载(centos7)与定时任务硬盘扩容linux 进行硬盘扩容,需要保证拥有 root 权限,所以在扩容时,保证是在root 用户下fdisk -l # 查看磁盘分区情况,只有 root 用户可以使用linux 分区说明文件系统类型补充NTFS - windows系统,etx-4 linux系统, fat和 APFS -mac系统虚拟机分配挂载硬盘...
2020-09-14 20:28:42 199
原创 linux 常用软件安装(ubuntu)
linux 常用软件安装(ubuntu)JDK新建 /opt/module目录sudo mkdir /opt/module上传 Jdk文件到家 ~ 目录解压jdk和修改jdk文件权限sudo tar -xzvf jdk-8u144-linux-x64.tar.gz -C /opt/modulesudo chown -R hadoop:hadoop /opt/module/...
2020-09-13 23:23:46 152
原创 hadoop 环境搭建
hadoop 环境搭建环境配置的基本步骤安装配置 jdk 安装配置 ssh 免密登录 (sudo apt-get install openssh-server)安装配置hadoop(环境变量)分发到其他节点名称节点格式化正常启动检查节点信息 (jps)hadoop 环境搭建文章连接 http://dblab.xmu.edu.cn/blog/tag/hadoop/注意点: ...
2020-09-13 19:59:38 77
原创 hdfs 文件系统操作
hdfs 文件系统操作命令行操作文章连接 https://segmentfault.com/a/1190000002672666补充:直接使用 hdfs 相关命令需要提前配置好 hadoop 环境变量hadoop 命令前缀可以简化为 hdfsfs 命令前缀可以写为 dfsAPI 操作HDFS 的 API 操作主要设计的核心类有三个类: Configuration(hdfs ...
2020-09-13 02:45:21 316
原创 Hadoop 基础理论
hadoop 基础理论理论知识数据量级bit Byte KB MB GB TB PB EB ZB YB BB NB DB大数据特点大量 高速 多样 价值密度低hadoop 前世今生Hadoop(前身Nutch) 核心 hdfs (分布式存储) 和 MapReduce(分布式计算),yarn 资源调度(负责 hdfs 存储,MR 运算的cpu,磁盘,内存资源调度)hdfs ...
2020-09-08 01:43:00 137
原创 linux 修改软件源和常用命令整理
linux 修改软件源和常用命令整理Linux 可以直接执行的命令位于 /usr/bin/ 或者 /usr/sbin/ 目录下yum 工具众所周知,Linux 和 mac 相比较于 windows 平台都有比较优秀的包管理工具来进行软件安装。通过这些包管理工具,可以使我们安装软件通过简单的命令,还能解决安装和卸载软件包的依赖问题。比较出名的软件包工具 apt(Ubun...
2020-09-02 08:36:58 2672
原创 虚拟机的网络模式和网卡信息说明
虚拟机的网络模式和网卡信息说明虚拟机虚拟机想必大家都很熟悉了。虚拟机通过虚拟化技术,硬件,软件的虚拟化可以实现在我们主机原有的操作系统之上,创建并运行多个其他的类型的操作系统主机。虚拟化技术分为type1 虚拟化,type2 虚拟化。type1 虚拟化指的是直接在硬件平台上进行虚拟化,也就是我们常说的双系统主机。type2 虚拟化,指的是在软件上的虚拟化,也就是我们经常使用...
2020-09-01 03:37:37 546
原创 java 学习细节知识点
jsp 与 模板引擎的区别与相同点区别: jsp 本质上是一个servlet,需要转化为servlet 通过标签库对html 编辑,然后后台根据标签解析 然后通过 response 拼接输出,需要依赖于 web 容器, tomcat 和 jvm 模板引擎(themleaf,freemarke)由Java 语言编写,用来解析指定规则的标签 依赖 jvm,也是要进行 拼接转...
2020-08-29 08:52:50 117
原创 spring 声明式事务管理
spring 声明式事务管理事务是我们在用 jdbc 操作数据库时,不可避免的问题。由于事务的执行。由于事务具有ACID 四大特性,执行起来还要受到事务的隔离级别,传播行为,锁机制等影响, 所以通过原生 jdbc 来控制事务面临着不少问题,同时通过原生 jdbc 控制事务也会带来大量代码冗余,如 conection.commit() 事务提交,conection.rollb...
2020-08-25 20:23:53 132
原创 Spring MVC 框架
Spring MVC 框架springMVC概念Spring MVC 是由spring 框架提供的一个web 层框架的解决方法。至于MVC 是什么我在前边文章也有说明,MVC 分别指的是model(模型:三层架构中的服务层,持久层,基本的Bean 实体),View 视图层,也就是我们的前端展示给用户的界面。controller指的是我们的web 层,负责接收请求与处理响应。...
2020-08-23 20:26:51 234
原创 mybatis逆向工程-代码生成
mybatis逆向工程-代码生成Mybatis 是我们经常使用的数据库持久层工具,通过使用 mybatis 可以很方便的完成持久层的操作。但是,问题来了当我们进行大数据表的操作是,我们不可能去手动的去编写Java bean 和重复的 Mapper和配置,因为这太费时间,浪费我们的经历了,这是就需要我们的基本代码生成技术了。当我们开发时,我们也不可避免的需要进行多个数据库操作...
2020-08-23 13:30:46 158 1
原创 spring 框架
Spring 之IOC 容器和AOP 面向切面编程spring 是 Java EE 开发中的核心框架。spring 的核心分为两部分 IOC 和 AOP。spring 是Java EE 全栈级框架。通过spring 我们可以很好的实现程序的解耦和Java 类之间依赖关系的管理与维护,==声明式事务管理==。通过spring 框架可以很方便的整合其他的开源框架。IOC程序的耦...
2020-08-20 03:38:53 193
原创 ssm 框架概述
ssm 框架概述是什么?SSM框架是Java EE 领域内三大优秀框架的缩写,它们分别指的是 spring,springMVC,Mybatis 框架的简写。Java EE 框架可以高效的整合各种Java 技术,让开发工作变得简单。Java EE 框架是我们软件的可重用的组件,是软件系统的可重用设计,框架在软件开发中相当于一种半成品,我们通过把框架当做底层模板,在框架之上搭建...
2020-08-18 03:53:54 2627
原创 JDBC 数据库连接
JDBC 数据库连接jdbc 是由sun 公司提出一套Java应用程序访问数据库的规范和标椎。sun 公司提出的一套标椎的接口和抽象类。具体的如何去进行数据库(关系数据库)访问由数据库厂商去实现和完成。Java本身通过反射机制,使我们创建的connection 对象是由数据库厂商提供,以后我们所进行的所有操作因为都需要基于 connection 类,所以根据多态的特点,父类...
2020-08-15 06:06:28 138
原创 Git常用命令总结使用
Git常用命令总结Git简介git是一个开源分布式版本控制系统,可以敏捷高效的对我们的项目进行版本控制。版本控制系统通俗说就是对一个文件的修改更新删除做记录,通过版本控制系统可以方便的去记录这些操作及修改内容时间和修改信息和修改人等信息。正是版本控制系统的这种特性才简单了我们多人之间的协同编辑开发等问题。市面上的版本控制系统有许多比如csv,Subversion,svn等等 但是毋庸置疑git绝对是这些系统中的佼佼者。git也是目前使用最广的版本控制系统,所以学习掌握git的基本操作非常有必要。g
2020-08-11 21:54:33 122
原创 JavaWeb - jsp与ajax和json
JavaWeb - jsp与ajax和jsonjspsp是由sun公司推出的一种动态网页语言,它能够实现在html中插入Java 代码。实现开发我们动态的web工程。jsp的本质是一个servlet,所以可以通过jsp替代所有servlet来开发我们的动态web。但是,一般情况下我们不会这么去使用,在动态web中,jsp 所要实现替代servlet的主要功能是从域对象中==...
2020-08-11 02:05:34 1016
原创 JavaWeb组件 -filter过滤器,listener监听器
JavaWeb组件 -filter过滤器,listener监听器filter过滤器定义和概念过滤器:过滤器是JavaWeb又一核心组件。在JavaWeb中过滤的作用可分为三类:1.在请求到达服务器资源之前对请求进行拦截过滤。2.放行服务器响应结果或者资源。3.对请求到达Servlet处理之前进行拦截预处理,对Servlet进响应到浏览器数据时进行拦截处理。简单来说过滤器就是...
2020-08-10 19:50:53 148
原创 JavaWeb 组件-Servlet
JavaWeb 组件-Servlet前序web目录结构说明src 目录用来存放Java代码(servlet...),web目录下存放页面jsp,html ,css等文件,web-inf 下存放配置文件web.xml。http协议,https协议http和https协议是浏览器与服务器之间进行通信的协议,基于tcp协议。HTTPS协议是在HTTP的基础之上通过SSL进行加密的...
2020-08-10 16:00:09 159
原创 Javaweb域对象
Javaweb域对象域对象定义与概念通过前面的文章,我们已经对Java web中的request,response已经很熟悉了,这两个对象也包含在我们的域对象。JavaWeb中常用的域对象有session,request,servletcontext,cookie,response。所有的域对象都有一个共同的实现的目的保存传递数据,所有的域对象存储的数据都是以key-val...
2020-08-10 04:49:45 680
原创 JavaWeb 核心概念
Java Web中的一些核心概念servletServlet是Java web的底层核心,它用来接收请求进行业务处理并返回响应。常用实现类 HttpServlet类,它是Servlet的实现类,它的请求参数也是Java web的核心参数 HttpServletRequest,HttpServletRrsponse,这两个参数是后来MVC框架实现参数绑定和视图映射的核心。提到...
2020-08-05 08:12:46 278
原创 html,css,js 基础知识点
html,css,js 基础html(html5)html (超文本标记语言):html由一组标签构成,经过浏览器解析展现为我们看见的网页。Html的结构是一个DOM文档树,标签就相当于树的节点。(爬虫,文档解析解析的就是文档树)。常用标签标题,段落,行内块h1-h6,p,spanh1->h6标题标签:字体大小由高到低。p 段落标签:用于文字分段,s==pan行内标签...
2020-08-05 07:18:36 373
原创 Java 面向对象核心-封装,继承,多态
Java 面向对象核心-封装,继承,多态封装封装机制是面向对象的核心机制,在面向对象中通过封装机制实现的是类的抽象与定义。继承继承机制是面向对象的核心机制之一。在Java中继承所要实现的目的将重复的代码抽取到父类中,子类继承父类的属性方法,并扩展自己独有的属性和方法。Java支持的继承机制是单继承机制,就是一个子类只能拥有一个父类,通过extends关键字来实现继承。Jav...
2020-08-03 07:50:05 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人