2020
文章平均质量分 65
旧笔记 可能有错误或者写的不清晰
_popo_
这个作者很懒,什么都没留下…
展开
-
【Maven】二、案例SSM整合
文章目录数据库定义pom.xmldomainDao层Service层Web层Jsp数据库CREATE TABLE `items` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) DEFAULT NULL, `price` FLOAT(10,0) DEFAULT NULL, `pic` VARCHAR(40)...原创 2020-03-12 23:02:59 · 110 阅读 · 0 评论 -
《Java源码分析》HashMap
HashMap的的结构是由数组+链表 or 红黑树实现的。(JDK1.8之后增加了红黑树部分)链表:因为数组table的长度是有限的,并且不同的key可能会具有相同的hash值,此时通过hash值计算出来的索引就有可能会相同,这种情况称为Hash冲突。而为了解决这一现象,就需要链表来解决冲突,数组Table中的每一个元素不单纯只是一个Entry对象,它还是一个链表的头节点,每一个Entry对象通过Next指针指向下一个Entry节点;当新来的Entry映射到冲突数组位置时,只需要插入对应的链表位置即可。原创 2020-08-01 22:25:05 · 69 阅读 · 0 评论 -
【Hive】数据仓库
一、概念什么是Hive:Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。Hive与Hadoop的关系Hive利用HDFS存储数据,利用MapReduce查询数据数据存储1、Hive中所有的数据都存储在 HDFS 中,没有专门的数据存储格式(可支持Text,SequenceFile,ParquetFile,RCFILE等)2、只需要在创建表的时候告诉 Hive 数据中的列分隔符和行分隔符,Hive 就可以解析数据。原创 2021-06-19 15:02:51 · 74 阅读 · 0 评论 -
【Flume】日志采集框架
Flume环境部署一、概念Flume运行机制:Flume分布式系统中最核心的角色是agent,flume采集系统就是由一个个agent所连接起来形成每一个agent相当于一个数据传递员,内部有三个组件:Source:采集源,用于跟数据源对接,以获取数据Sink:下沉地,采集数据的传送目的,用于往下一级agent传递数据或者往最终存储系统传递数据Channel: angent 内部的数据传输通道,用于从source将数据传递到sink...原创 2021-06-20 08:27:51 · 112 阅读 · 0 评论 -
【Sqoop】导入导出数据
文章目录导入数据到hdfs导入数据到Hive导出数据导入数据到hdfs(1)MySQL准备表和数据# 建库create database sqooptest;use sqooptest;# 建表create table person(id int primary key auto_increment,name varchar(30),age int,score int,position varchar(30));# 插入数据insert into person values(null,'原创 2021-06-21 10:32:40 · 123 阅读 · 0 评论 -
Azkaban安装部署
首先,将azkaban部署在拥有Hadoop、Hive、Mysql的集群上,方便调度。准备好jar包:上传安装包并解压缩到指定目录web-serverexecutor-servertar -zxvf azkaban-web-server-2.5.0.tar.gz -C /export/servers/azkaban-2.5.0/tar -zxvf azkaban-executor-server-2.5.0.tar.gz -C /export/servers/azkaban-2.5.0/原创 2021-06-20 13:33:09 · 124 阅读 · 0 评论 -
Flume环境部署
解压安装好flumetar -zxvf /export/software/apache-flume-1.6.0-bin.tar.gz -C /export/servers修改flume的配置文件进入到Flume的conf目录下,修改Java的环境变量,指定jdk路径[root@hadoop01 conf]# cp flume-env.sh.template flume-env.sh[root@hadoop01 conf]# vi flume-env.sh使用Flume系统,只需.原创 2021-06-20 10:30:04 · 135 阅读 · 0 评论 -
Spark环境部署
一、安装解压压缩包tar -zxvf spark-2.3.2-bin-hadoop2.7.tgz -C /export/servers/修改三个文件spark-env.shslaves/etc/profile(1)spark-env.sh将conf/spark-env.sh.template配置模板文件复制一份并命名为spark-env.sh修改spark-env.sh文件,在该文件添加以下内容(根据自己的配置进行修改)vim spark-env.sh原创 2021-06-22 14:11:21 · 171 阅读 · 0 评论 -
【大数据】课堂笔记
YarnYarn 是一个资源调度平台,负责为运算程序提供服务器运算资源。组件构成:Yarn主要由 ResourceManager、NodeManager、ApplicationMaster 和 Container 等组件构成。(1) ResourceManager:包括Scheduler 、ApplicationsManager;Scheduler:负责资源调度,调度策略可插拔(内置实现 CapacityScheduler / FairScheduler ),不提供对application运行的监控原创 2021-06-16 19:01:48 · 196 阅读 · 0 评论 -
【SSM】三、后台权限管理器案例之环境搭建
文章目录1.maven工程搭建**1.1 创建maven工程**1.2 pom.xml1.3 编写实体类1.4 编写持久层接口1.5 编写业务层接口2.spring环境搭建3.springMVC环境搭建4.spring整合springMVC5.spring整合Mybatis企业权限管理系统1.maven工程搭建1.1 创建maven工程使用子模块的形式。首先创建一个maven proje...原创 2020-03-20 15:24:03 · 202 阅读 · 0 评论 -
【SSM】四、后台权限管理器案例之产品操作
文章目录1. 添加产品的思路流程2. 产品添加操作添加产品1. 添加产品的思路流程2. 产品添加操作在 product-list 页面的“创建”按钮添加点击事件,跳转到product-add.jsp <button type="button" class="btn btn-default" title="新建" onclick="location.href='${pageCo...原创 2020-03-23 15:49:44 · 105 阅读 · 0 评论 -
【SSM】八、后台权限管理器案例之AOP记录日志
文章目录1. SSMAOP日志1.1 日志表信息描述sysLog1.2 sql语句1.3.实体类2.基于AOP日志处理2.1 切面类 LogAop2.2 通过页面查看日志1. SSMAOP日志1.1 日志表信息描述sysLog1.2 sql语句CREATE TABLE sysLog(id VARCHAR2(32) default SYS_GUID() PRIMARY KEY,vi...原创 2020-04-07 22:52:44 · 301 阅读 · 0 评论 -
【SSM】七、后台权限管理器案例之权限关联与控制
文章目录1. 用户关联角色1.1 流程分析1.2 UserController1. 用户关联角色1.1 流程分析UserControllerfindUserByIdAndAllRole调用 IUserService 的 findById 方法获取要操作的User调用 IRoleService 的findOtherRole方法用于获取可以添加的角色信息addRoleToU...原创 2020-04-07 13:06:11 · 220 阅读 · 0 评论 -
【SSM】二、Oracle数据库基于VMware虚拟机的环境搭建
文章目录1.VMware挂载windows server 20032. 网络配置3. 在虚拟机系统安装Oracle数据库1.VMware挂载windows server 2003打开“资料/Oracle相关资料”文件夹中的windows2003包解压成文件夹,双击扩展名为vmx的文件即可将windows2003系统挂载到VMware中2. 网络配置1.创建虚拟网卡VMware 中...原创 2020-03-20 12:57:20 · 359 阅读 · 0 评论 -
test
目录很多小伙伴们就会提出他们都采用了静态化的方案,这样用户请求直接获取静态数据html,就不需要访问数据库了,性能就会大大提高;而且提高网站SEO优化。https://blog.csdn.net/suifeng629/article/details/95375349...原创 2020-12-07 20:30:40 · 69 阅读 · 0 评论 -
【SSM】六、后台权限管理器案例之用户角色权限
文章目录1. 表结构分析1.1 用户表1.2 角色表1.3 用户与角色关联关系1.4 权限表1.5 权限资源与角色关联关系2.Spring Security概述1. 表结构分析1.1 用户表sql语句CREATE TABLE users(id varchar2(32) default SYS_GUID() PRIMARY KEY,email VARCHAR2(50) UNIQUE...原创 2020-03-27 11:42:04 · 1463 阅读 · 1 评论 -
【SSM】五、后台权限管理器案例之订单操作
文章目录1. 表结构分析2. 订单-查询所有3. 订单-分页查询4. 订单-详情查询1. 表结构分析2. 订单-查询所有1.1 思路分析查询所有订单时,每一条订单内都有一个产品 Product ,一个产品可以对应多个订单。所以 订单与产品是 多对一 关系。3. 订单-分页查询4. 订单-详情查询...原创 2020-03-23 17:41:14 · 319 阅读 · 0 评论 -
【SSM】一、AdminLTE 的基本使用
文章目录第一节 概述与基本使用第一节 概述与基本使用1.AdminLTE介绍AdminLTE 是一款建立在 bootstrap 和 jquery 之上的开源的模板主题工具,它提供了一系列响应的、可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。获取地址:github:https://gi...原创 2020-03-19 19:26:04 · 647 阅读 · 0 评论 -
命令行打开高级环境变量配置窗口
rundll32 sysdm.cpl,EditEnvironmentVariables原创 2020-11-09 14:22:36 · 4129 阅读 · 0 评论 -
【Swift】第9周 小说列表展示案例
文章目录1. 使用 GeometryReader 调整尺寸2. 滚动视图 ScrollView3. NavigationLink4. 使用 Codable 对多层级的 JSON 进行压缩5. 扩展Bundle6.案例1. 使用 GeometryReader 调整尺寸.resizable() 设置图片尺寸是可以被调整的.frame(width:300, height: 300) 调整图片尺寸...原创 2020-04-16 19:36:35 · 873 阅读 · 0 评论 -
【Swift】第八周 iExpense
文章目录1. 结构体和类2. @State 和 @ObservedObject3. sheet视图跳转4.在列表项中删除一行1. 结构体和类class 类中的成员变量必须要有初始值或者可选变量2. @State 和 @ObservedObject3. sheet视图跳转4.在列表项中删除一行...原创 2020-04-16 17:23:00 · 270 阅读 · 0 评论 -
单元测试的知识总结
一、单元测试桩模块测试要求在对软件单元进行动态测试之前,应对软件单元的源代码进行静态测试;应建立测试软件单元的环境,如桩模块和驱动模块,其测试环境应通过评审;对软件设计文档规定的软件单元的功能、性能、接口等应逐项进行测试。每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值;语句覆盖率要达到100%;分支覆盖率要达到100%;对输出数据及其格式进行测试。单元测试任务:模块接口测试;模块局部数据结构测试;原创 2020-09-01 20:35:37 · 981 阅读 · 0 评论 -
【Android】recycleView适配器
文章目录传统ListView的适配器public class FavorMusicAdapter extends BaseAdapter { private List<FavorMusicBean> favorMusicList; private ListView favor_lv_music; private TextView item_music_num,item_music_song,item_music_singer,item_music_line,item_原创 2020-05-30 11:52:22 · 220 阅读 · 0 评论 -
【Android】新闻列表http与listview练习
文章目录NewsInfo实体类解析json工具MainActivity布局activity_mainnews_itemNewsInfo实体类package com.example.week14_02news;/** * 新闻实体类 */public class NewsInfo { private String icon; //图片 private String title; //标题 private String content; /原创 2020-05-27 10:14:27 · 274 阅读 · 0 评论 -
【Android】网课第7周 SQLite和ListView
文章目录1. 数据库的简介2. 数据库的创建3. 数据库的增删改查3.1方式一:使用封装好的方法方式二: db.execSQL使用sql语句1. 数据库的简介SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要占用几百KB的存储空间。2. 数据库的创建自定义个类MyHelper 继承 SQLiteOpenHelperpublic class MyHelper extends ...原创 2020-04-06 17:53:17 · 279 阅读 · 0 评论 -
windows环境下elasticsearch安装教程
1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch下载压缩包后解压,直接双击bin目录下的 elasticsearch.bat文件测试一下访问9200端口是否成功,该端口是elasticsearch对Restful API 的HTTP形式的开放端口。...原创 2020-09-02 13:29:41 · 125 阅读 · 0 评论 -
【Android】第十一周、Service服务
文章目录服务的创建服务的生命周期服务的启动方式StartService 方式启动bindService方式启动Service (服务)是一个长期运行在后台的用户组件,没有用户界面。即使切换到另一个应用程序,服务也可以在后台运行,因此服务更适合执行一段时间而又不需要显示界面的后台操作。例如下载数据、播放音乐等。服务的创建服务的创建与广播接收者类似,同样在程序包名上点击右键选择【New】——&g...原创 2020-04-28 11:01:34 · 314 阅读 · 0 评论 -
如何进行Code Review
文章目录Code review应该怎么做如何高效迅速的进行CodeReview下面推荐一些 Code Review 工具:Crucible:Atlassian 内部代码审查工具;Gerrit:Google 开源的 git 代码审查工具;GitHub:程序员应该很熟悉了,上面的 “Pull Request” 在代码审查这里很好用;LGTM:可用于 GitHub 和 Bitbucket 的 PR 代码安全漏洞和代码质量审查辅助工具;Phabricator:Facebook 开源的 git/mer原创 2020-09-02 11:07:23 · 280 阅读 · 0 评论 -
【基准测试】jmh的入门
文章目录一、什么是基准测试参考资料:【基准测试】JMH 简单入门JMH 微基准测试套件一、什么是基准测试基准测试(benchmarking)是一种测量和评估软件性能指标的活动。你可以在某个时候通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响。这是基准测试最常见的用途。其他用途包括测定某种负载水平下的性能极限、管理系统或环境的变化、发现可能导致性能问题的条件,等等。BenchmarkModeCntScore原创 2020-09-02 18:20:56 · 441 阅读 · 0 评论 -
【Swift】第七周 单词重组案例
文章目录1. List2. Optional类型的数据3. Bundle4. String的高级操作4.1 将字符串分割成数组4.2 去除空白字符5. 案例:Word Scramble开发1. ListList列表可以使用ForEach创建多个Text与Form的不同之处:List可以自动实现ForEachjavaList(0 ..< 5){Text("在List中动态创建了...原创 2020-04-02 22:06:53 · 579 阅读 · 0 评论 -
【Android】第十二周、内容提供者(ContentProvider)
文章目录内容提供者简介内容提供者的创建内容提供者简介内容提供者(ContentProvider)是Android系统四大组件之一,它是不同应用程序之间进行数据共享的标准API,通过ContentResolver类可以访问ContentProvider中共享的数据。ContentProvider的工作原理如下:ContentResolver提供一系列增删改查的方法对数据进行操作,并且这些方法以Uri的形式对外提供数据。Uri为内容提供者中的数据建立了唯一标识符。它主要由三部分组成,scheme、a原创 2020-05-12 22:17:43 · 1268 阅读 · 0 评论 -
【Android】第十周 广播接收者
文章目录1.创建广播接收者Activity2. 案例:拦截史迪仔电话案例:发送求救广播 FoeHelp案例:有序广播 && 拦截广播1.创建广播接收者Activity使用右键方式快速创建一个广播接收者的Activity,可以自动在注册表文件中注册一个广播接收者,无需自己手动添加代码。这是一种静态注册广播接收者的方式。动态创建广播接收者并完成注册。protected vo...原创 2020-04-21 12:00:49 · 295 阅读 · 0 评论 -
【Nginx】二、常用基础
文章目录一、Nginx 常用命令Nginx的配置文件一、Nginx 常用命令查看nginx进程状态ps -ef | grep nginx进入 nginx 目录中cd /usr/local/nginx/sbin1 、查看 nginx 版本号./nginx -v2 、启动 nginx./nginx3 、停止 nginx./nginx -s stop4 、重新加载 nginx...原创 2020-04-21 17:51:34 · 88 阅读 · 0 评论 -
【Nginx】六、Nginx原理
文章目录1 、mater 和 和 worker2 、worker 是如何工作的1 、mater 和 和 worker2 、worker 是如何工作的3 、一个 master 和多个 woker 有好处(1 )可以使用nginx –s reload 热部署,利用 nginx 进行热部署操作(2 )每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他...原创 2020-04-25 14:32:05 · 184 阅读 · 0 评论 -
【Nginx】四、动静分离
文章目录一、什么是动静分离一、什么是动静分离Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一...原创 2020-04-23 15:23:42 · 261 阅读 · 0 评论 -
【Nginx】三、反向代理案例
文章目录一、环境准备一、环境准备在 cd /usr/src 目录下拖拽 apache的压缩包并解压检查并安装java 环境 JDK原创 2020-04-21 19:45:21 · 221 阅读 · 0 评论 -
【Nginx】四、负载均衡
文章目录1. 实现效果2. 准备工作3. 在 nginx 配置文件中配置 `nginx.conf `4. nginx 分配服务器策略1. 实现效果(1 )浏览器地址栏输入地址 http://192.168.17.129/edu/a.html ,负载均衡效果,平均 8080和 和 8081 端口中2. 准备工作(1 )准备两台 tomcat 服务器,一台 8080 ,一台 8081...原创 2020-04-23 11:14:41 · 92 阅读 · 0 评论 -
【Nginx】五、高可用配置
文章目录1、 什么是Nginx高可用2 、配置高可用的准备工作3 、在两台服务器安装 keepalived4 、完成高可用配置(主从配置)5 、最终测试6、Nginx原理1、 什么是Nginx高可用(1 )需要两台 nginx 服务器(2 )需要 keepalived(3 )需要虚拟 ip2 、配置高可用的准备工作(1 )需要两台服务器 192.168.17.129 和 192....原创 2020-04-25 14:03:36 · 199 阅读 · 0 评论 -
【Nginx】一、 Nginx 入门与安装
文章目录第一章 Nginx 概念介绍1. 什么是Nginx2. Nginx的四大特性3. Nginx的安装第一章 Nginx 概念介绍1. 什么是NginxNginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易...原创 2020-04-20 13:49:56 · 191 阅读 · 0 评论 -
【Docker】基于CentOS 8:Docker使用基础
文章目录一、Docker的组成1.1 镜像1.2 容器1.3 仓库二、Docker安装2.1 CentOS 6 安装2.2 CentOS 7 安装2.4 CentOS 8 安装2.3 阿里云镜像加速2.4 Docker底层原理三、Docker命令3.1 帮助命令:3.2 镜像命令==docker images====docker search====docker pull====docker rmi==3.3 容器命令docker run ..IMAGE ..docker ps退出容器&启动重启do原创 2020-08-01 22:45:39 · 2428 阅读 · 1 评论